ASP.NET 3.5 Extensions带来什么
4. ASP.NET 动态数据支持
在ASP.NET 3.5 Extensions中包含了一个非常酷的特性,就是ASP.NET Dynamic Data(ASP.NET 动态数据),它允许我们不用编写一行代码极其快速地建造使用LINQ to SQL对象模型的数据驱动的网站,使用ASP.NET Dynamic Data可以体验一下.NET平台下ROR的感觉。
在建立完ASP.NET Dynamic Data站点之后,它的项目结构如下所示,其中App_Shared文件夹下包含了DynamicDataPages和DynamicDataFields两个文件夹,DynamicDataPages文件夹下包含了一些aspx页面,用于显示不同类型页面的模板,DynamicDataFields下包含了一些用户控件,用来显示和编辑不同类型的字段时所有的模板。
现在我们可以使用LINQ to SQL来建立一个数据模型,加入想要显示的表,剩下唯一要做的就是启用动态模板,在Web.config中dynamicData节点中配置enableTemplates属性为true,它的默认值为false:
Code
<dynamicData dataContextType=”” enableTemplates=”true”>
<mappings queryStringKeyPrefix="" pattern="~/{table}/{viewName}.aspx">
<add actions="list,details" viewName="ListDetails" templateFile="ListDetailsTemplate.aspx"/>
</mappings>
</dynamicData>
除此之外,不用写任何一行代码,就可以出现下面的网站效果:
怎么样?是不是有些ROR的感觉呢?在页面上列出了我们在数据模型中选择的所有的表,可以点击表名进入具体的页面查看效果。如果自动生成的这些页面不能满足你的需求,ASP.NET Dynamic Data还提供了一些定制的功能,可以通过MasterPage、CSS样式来定制网站的外观,自定义动态数据视图、自定义动态数据字段、创建自己的动态数据字段、自定义数据验证等方法,来定制我们的网站外观。