WEB开发网
开发学院WEB开发ASP.NET web developer tips (61):如何创建Asp.net Dynami... 阅读

web developer tips (61):如何创建Asp.net Dynamic Data网站

 2009-11-10 16:50:22 来源:WEB开发网   
核心提示:如果你的网站是大量数据来驱动的,那么,web developer tips (61):如何创建Asp.net Dynamic Data网站,这里有个很简单而快速的方法来构建一个网站,条件是需要安装Visual Studio 2008 SP1 或者 Visual Web Developer 2008 ExPRess SP
如果你的网站是大量数据来驱动的,那么,这里有个很简单而快速的方法来构建一个网站。条件是需要安装Visual Studio 2008 SP1 或者 Visual Web Developer 2008 ExPRess SP1

Dynamic Data(动态数据) 网站利用的是被称为“脚手架(Scaffolding)”机制,利用这种机制可以让asp.net通过数据模型,为数据表生成网页,生成的网页具有每个数据表的插入、删除和更新的功能。

以下为创建动态数据网站的步骤:

http://www.watch-life.net/visual-studio/create-an-asp-net-dynamic-data-web-site.html

1、创建一个Dynamic Data 网站
菜单:文件+新建+网站 ,选择“Dynamic Data 网站”模板,指定路径和命名后,单击“确定”。


2、给站点添加数据
复制pubs.mdf 到 App_Data目录下

3、使用 LINQ to SQL创建数据模板
右键单击App_Data添加 LINQ to SQL Classes,命名为DataClasses.dbml,选择这个文件可以用 O/R 设计器打开。



4、拖拽表到 O/R 设计器(Object Relational Designer.)
从服务器浏览器,拖拽Authors 表到O/R 设计器,保存你DataClassses.dbml


5、Visual Studio会在.dbml 节点下创建两个文件:DataClasses.dbml.layout and DataCalsses.designer.vb (这里选择的语言是vb)
在DataCalsses.designer.vb里创建了一个名为DataClassesDataContext 的 Partial Public Class,同时包含了Author的表的实体类。

6、在Global.asax里注册数据内容
打开 global.asax 文件,在RegisterRoutes方法里添加如下代码:
VB的代码:


model.RegisterContext(GetType(AdventureWorksDataContext), _ New ContextConfiguration() With {.ScaffoldAllTables = True})
C# 代码:

model.RegisterContext(typeof(AdventureWorksDataContext), new ContextConfiguration() { ScaffoldAllTables = true });
7、在浏览器里运行网页
在浏览器里打开 default.aspx页面,页面里一个Authors表的链接,单击链接将打开显示Authors表的数据页面,在这个页面里你提供了编辑,删除和插入数据的选项。 

Tags:web developer tips

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接