Visual Studio 2010 和 .NET Framework 4 培训研讨会
ASP.NET Web Forms 4 中的新功能 姓名 职务 组织 电子邮件 ESTIMATED TIME: 60 minutes
目标 客户端开发如何变得更加轻松? 如何实现对应用程序的更多控制? 如何增强现有的服务器控件?
客户端 ID 控制层次 1) 主页(无 ID) 2) 用户控制 (“HeaderForm”) 3) 下拉列表 (“States”) ctl00 ctl00_HeaderForm ctl00_HeaderForm_States
ViewState 模式 如果您这样做…… 那么这样…… 或这样…… 都无法运行
客户端 ID ViewState 模式
Product/{name} -> Product.aspx 路由 ASP.NET 路由 路由: Product/{name} -> Product.aspx 请求: Products/Bikes WebForms 页面 文件名: Product.aspx 路由值: Name = “Bikes” 响应
路由
QueryExtender LINQ To SQL 数据源 实体 数据源 使用任意语言 难以扩展 使用 Entity SQL 难以扩展 使用参数 执行高级查询非常容易
现有控件做了哪些投资?
Misc 控制增强 FormView 可以移除 superflous <table> GridView 存储时允许标题列样式 无需 ViewState 即可工作 支持持久选择 3) ListView 不再需要 LayoutTemplate
Misc 控制增强(续上页) CompareValidator 支持 Time 和 DateTime 2) LinqDataSource 3) DataPager 可与 GridView、DetailsView 和 FormView 配合使用
QueryExtender 控制增强
总结 新的客户端 ID 和 ViewState 模式功能使您能更好地控制应用程序 路由集成使您能轻松自定义站点地图 新的服务器控制增强可以更轻松地利用现有控制套件