33

建站大业,实战ASP.NET 4

Embed Size (px)

Citation preview

Page 1: 建站大业,实战ASP.NET 4
Page 2: 建站大业,实战ASP.NET 4

建站大业,实战建站大业,实战 ASP.NET 4ASP.NET 4

DEV 241DEV 241

王洪超王洪超Evangelist, ex-MVPEvangelist, ex-MVP

微软微软 ((中国中国 ))有限公司有限公司

陈广琛陈广琛前端开发工程师前端开发工程师 , MVP, MVP

百度公司百度公司

赵劼赵劼架构师架构师 , MVP, MVP

上海柏盛网络技术有限公司上海柏盛网络技术有限公司

Page 3: 建站大业,实战ASP.NET 4

ASP.NET 支持多种不同类型的 Web应用构建方式

Page 4: 建站大业,实战ASP.NET 4

Microsoft Entity Framework ADO.NET Data Services Dynamic Data Microsoft AJAX改进

浏览历史脚本整合

Page 5: 建站大业,实战ASP.NET 4

基于标准的 Web开发平台对于 HTML/CSS/AJAX 进行持续的优化

支持基于模式的开发过程 MVC以及测试驱动开发

适宜开发 LOB(Line of Business)企业内部应用易于构建以及扩展数据敏感应用

服务器平台关键特性持续对于服务器端优化

Page 6: 建站大业,实战ASP.NET 4
Page 7: 建站大业,实战ASP.NET 4

ASP.NET Web Forms 4允许构建复杂前端用户界面的网站 ; 专注于设计的开发

使用 Visual Studio以及相应工具快速构建应用 ; 从工具箱拖拽控件快速构建用户界面 ;

专注于代码的开发 纯手工编写 HTML标签 ; 纯手工编写 JavaScript代码 ; 需要确认每个尖括号是否正确 ;

在 ASP.NET 4中,你可以控制以下细节 控件绘制 控件 ID 视图状态 网页 URL XHTML以及 Accessibility

Page 8: 建站大业,实战ASP.NET 4

演 示 演 示

Page 9: 建站大业,实战ASP.NET 4
Page 10: 建站大业,实战ASP.NET 4
Page 11: 建站大业,实战ASP.NET 4

客户端脚本模板 客户端控件 客户端数据绑定 从浏览器当中直接读 /写数据库中的数据

跨越浏览器的兼容性 不再紧密绑定于 ASP.NET

Page 12: 建站大业,实战ASP.NET 4

重构的 Microsoft AJAX LibraryMicrosoftAjaxCore.jsMicrosoftAjaxComponentModel.jsMicrosoftAjaxSerialization.jsMicrosoftAjaxGlobalization.jsMicrosoftAjaxHistory.jsMicrosoftAjaxNetwork.jsMicrosoftAjaxWebServices.jsMicrosoftAjaxApplicationServices.jsMicrosoftAjaxAdoNet.js (新 )MicrosoftAjaxTemplates.js (新 )

Page 13: 建站大业,实战ASP.NET 4

ADO.NET Data Service RESTful Atom

ADO.NET Data Service Client Library代理类增删改操作操作顺序(批处理)

Page 14: 建站大业,实战ASP.NET 4

代理类 Sys.Data.AdoNetDataProxy

简单创建代理类实例var dataService =

new Sys.Data.AdoNetDataProxy(

“DataService.svc”);

Page 15: 建站大业,实战ASP.NET 4

一次调用即可dataService.query(“/Products”,

successCallback,

failureCallback); RESTful URL

“/Products?$orderby=Price&$top=10”

“/Products?$filter=

Category eq ‘food’”

Page 16: 建站大业,实战ASP.NET 4

var newProduct = {…}

dataService.insert(

newProduct,

“/Products”,

successCallback,

failureCallback);

Page 17: 建站大业,实战ASP.NET 4

var product = products[i];

dataService.update(

product,

successCallback,

failureCallback);

Page 18: 建站大业,实战ASP.NET 4

var product = products[i];

dataService.remove(

product,

successCallback,

failureCallback);

Page 19: 建站大业,实战ASP.NET 4

由 John Resig创建开源提供给社区包含在 Visual Studio当中 jQuery智能感知

Visual Studio 2008 Visual Studio 2010

Page 20: 建站大业,实战ASP.NET 4

Accordion AlwaysVisibleControl Animation AutoComplete Calendar CascadingDropDown CollapsiblePanel ConfirmButton

Page 21: 建站大业,实战ASP.NET 4

演 示 演 示

Page 22: 建站大业,实战ASP.NET 4
Page 23: 建站大业,实战ASP.NET 4

将 MVC概念进行严格区分 通过测试驱动开发 (TDD)使 Web应用程序的可测试性成为可能

直接通过 HTML以及 JavaScript构建细粒度的控件

Page 24: 建站大业,实战ASP.NET 4

演 示 演 示

Page 25: 建站大业,实战ASP.NET 4
Page 26: 建站大业,实战ASP.NET 4

DynamicDataManager 控件 DynamicHyperLink 控件 用于邮件以及网址的字段级模板 支持继承以及多对多的关系处理 实体模板

Page 27: 建站大业,实战ASP.NET 4

Entity Templates

Page 28: 建站大业,实战ASP.NET 4

ASP.NET Web Forms 4 给开发人员更多的可控权 在面向源代码开发方面有多个重要改进 允许开发人员可以完全控制 HTML标签以及代码

ASP.NET Ajax 4 客户端模板以及控件 jQuery AJAX Control Toolkit所带来的新特性

ASP.NET MVC v2 严格的MVC概念分离 通过测试驱动开发使Web应用程序的可测试性成为可能 直接通过 HTML以及 JavaScript构建细粒度的控件

ASP.NET Dynamic Data 更多的新特性 实体模板

Page 29: 建站大业,实战ASP.NET 4

演 示 演 示

Page 30: 建站大业,实战ASP.NET 4

疑问和解答疑问和解答

Page 31: 建站大业,实战ASP.NET 4

参考资源参考资源

ASP.NET官方网站http://www.asp.net

ASP.NET MVC官方网站http://www.asp.net/mvc

ASP.NET源代码http://www.codeplex.com/aspnet

Visual Studio网站http://www.visualstudio.net

Page 32: 建站大业,实战ASP.NET 4

感谢您参与此会场!感谢您参与此会场!

您的意见与建议对我们非常重要。您的意见与建议对我们非常重要。

请您填写反馈表。请您填写反馈表。

Page 33: 建站大业,实战ASP.NET 4

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS,

IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.