建站大业,实战 ASP.NET 4 DEV 241 王洪超 Evangelist, ex-MVP 微软 ( 中国 ) 有限公司 陈广琛 前端开发工程师 , MVP 百度公司 赵劼 架构师 , MVP 上海柏盛网络技术有限公司
ASP.NET  支持多种不同类型的 Web 应用构建方式
Microsoft Entity Framework ADO.NET Data Services Dynamic Data Microsoft AJAX 改进 浏览历史 脚本整合
基于标准的 Web 开发平台 对于 HTML/CSS/AJAX  进行持续的优化 支持基于模式的开发过程 MVC 以及测试驱动开发 适宜开发 LOB(Line of Business) 企业内部应用 易于构建以及扩展数据敏感应用 服务器平台关键特性 持续对于服务器端优化
 
ASP.NET Web Forms 4 允许构建复杂前端用户界面的网站 ; 专注于设计的开发 使用 Visual Studio 以及相应工具快速构建应用 ; 从工具箱拖拽控件快速构建用户界面 ; 专注于代码的开发 纯手工编写 HTML 标签 ; 纯手工编写 JavaScript 代码 ; 需要确认每个尖括号是否正确 ; 在 ASP.NET 4 中,你可以控制以下细节 控件绘制 控件 ID 视图状态 网页 URL XHTML 以及 Accessibility
演 示
 
 
客户端脚本模板 客户端控件 客户端数据绑定 从浏览器当中直接读 / 写数据库中的数据 跨越浏览器的兼容性 不再紧密绑定于 ASP.NET
重构的 Microsoft AJAX Library MicrosoftAjaxCore.js MicrosoftAjaxComponentModel.js MicrosoftAjaxSerialization.js MicrosoftAjaxGlobalization.js MicrosoftAjaxHistory.js MicrosoftAjaxNetwork.js MicrosoftAjaxWebServices.js MicrosoftAjaxApplicationServices.js MicrosoftAjaxAdoNet.js ( 新 ) MicrosoftAjaxTemplates.js ( 新 )
ADO.NET Data Service RESTful Atom ADO.NET Data Service Client Library 代理类 增删改操作 操作顺序(批处理)
代理类 Sys.Data.AdoNetDataProxy 简单创建代理类实例 var dataService =  new Sys.Data.AdoNetDataProxy( “ DataService.svc”);
一次调用即可 dataService.query(“/Products”, successCallback, failureCallback); RESTful URL “ /Products?$orderby=Price&$top=10” “ /Products?$filter= Category eq ‘food’”
var newProduct = {…} dataService.insert( newProduct, “ /Products”, successCallback, failureCallback);
var product = products[i]; dataService.update( product, successCallback, failureCallback);
var product = products[i]; dataService.remove( product, successCallback, failureCallback);
由 John Resig 创建 开源提供给社区 包含在 Visual Studio 当中 jQuery 智能感知 Visual Studio 2008 Visual Studio 2010
Accordion AlwaysVisibleControl Animation AutoComplete Calendar CascadingDropDown CollapsiblePanel ConfirmButton
演 示
 
将 MVC 概念进行严格区分 通过测试驱动开发 (TDD) 使 Web 应用程序的可测试性成为可能 直接通过 HTML 以及 JavaScript 构建细粒度的控件
演 示
 
DynamicDataManager  控件 DynamicHyperLink  控件 用于邮件以及网址的字段级模板 支持继承以及多对多的关系处理 实体模板
Entity Templates
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 更多的新特性 实体模板
演 示
疑问和解答
参考资源 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
 
 

建站大业,实战ASP.NET 4

  • 1.
  • 2.
    建站大业,实战 ASP.NET 4DEV 241 王洪超 Evangelist, ex-MVP 微软 ( 中国 ) 有限公司 陈广琛 前端开发工程师 , MVP 百度公司 赵劼 架构师 , MVP 上海柏盛网络技术有限公司
  • 3.
  • 4.
    Microsoft Entity FrameworkADO.NET Data Services Dynamic Data Microsoft AJAX 改进 浏览历史 脚本整合
  • 5.
    基于标准的 Web 开发平台对于 HTML/CSS/AJAX 进行持续的优化 支持基于模式的开发过程 MVC 以及测试驱动开发 适宜开发 LOB(Line of Business) 企业内部应用 易于构建以及扩展数据敏感应用 服务器平台关键特性 持续对于服务器端优化
  • 6.
  • 7.
    ASP.NET Web Forms4 允许构建复杂前端用户界面的网站 ; 专注于设计的开发 使用 Visual Studio 以及相应工具快速构建应用 ; 从工具箱拖拽控件快速构建用户界面 ; 专注于代码的开发 纯手工编写 HTML 标签 ; 纯手工编写 JavaScript 代码 ; 需要确认每个尖括号是否正确 ; 在 ASP.NET 4 中,你可以控制以下细节 控件绘制 控件 ID 视图状态 网页 URL XHTML 以及 Accessibility
  • 8.
  • 9.
  • 10.
  • 11.
    客户端脚本模板 客户端控件 客户端数据绑定从浏览器当中直接读 / 写数据库中的数据 跨越浏览器的兼容性 不再紧密绑定于 ASP.NET
  • 12.
    重构的 Microsoft AJAXLibrary MicrosoftAjaxCore.js MicrosoftAjaxComponentModel.js MicrosoftAjaxSerialization.js MicrosoftAjaxGlobalization.js MicrosoftAjaxHistory.js MicrosoftAjaxNetwork.js MicrosoftAjaxWebServices.js MicrosoftAjaxApplicationServices.js MicrosoftAjaxAdoNet.js ( 新 ) MicrosoftAjaxTemplates.js ( 新 )
  • 13.
    ADO.NET Data ServiceRESTful Atom ADO.NET Data Service Client Library 代理类 增删改操作 操作顺序(批处理)
  • 14.
    代理类 Sys.Data.AdoNetDataProxy 简单创建代理类实例var dataService = new Sys.Data.AdoNetDataProxy( “ DataService.svc”);
  • 15.
    一次调用即可 dataService.query(“/Products”, successCallback,failureCallback); RESTful URL “ /Products?$orderby=Price&$top=10” “ /Products?$filter= Category eq ‘food’”
  • 16.
    var newProduct ={…} dataService.insert( newProduct, “ /Products”, successCallback, failureCallback);
  • 17.
    var product =products[i]; dataService.update( product, successCallback, failureCallback);
  • 18.
    var product =products[i]; dataService.remove( product, successCallback, failureCallback);
  • 19.
    由 John Resig创建 开源提供给社区 包含在 Visual Studio 当中 jQuery 智能感知 Visual Studio 2008 Visual Studio 2010
  • 20.
    Accordion AlwaysVisibleControl AnimationAutoComplete Calendar CascadingDropDown CollapsiblePanel ConfirmButton
  • 21.
  • 22.
  • 23.
    将 MVC 概念进行严格区分通过测试驱动开发 (TDD) 使 Web 应用程序的可测试性成为可能 直接通过 HTML 以及 JavaScript 构建细粒度的控件
  • 24.
  • 25.
  • 26.
    DynamicDataManager 控件DynamicHyperLink 控件 用于邮件以及网址的字段级模板 支持继承以及多对多的关系处理 实体模板
  • 27.
  • 28.
    ASP.NET Web Forms4 给开发人员更多的可控权 在面向源代码开发方面有多个重要改进 允许开发人员可以完全控制 HTML 标签以及代码 ASP.NET Ajax 4 客户端模板以及控件 jQuery AJAX Control Toolkit 所带来的新特性 ASP.NET MVC v2 严格的 MVC 概念分离 通过测试驱动开发使 Web 应用程序的可测试性成为可能 直接通过 HTML 以及 JavaScript 构建细粒度的控件 ASP.NET Dynamic Data 更多的新特性 实体模板
  • 29.
  • 30.
  • 31.
    参考资源 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
  • 32.
  • 33.

Editor's Notes