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

原文地址:How to create an ASP.Net Dynamic Data Web Site

如果你的网站是大量数据来驱动的,那么,这里有个很简单而快速的方法来构建一个网站。条件是需要安装Visual Studio 2008 SP1 或者 Visual Web Developer 2008 Express SP1

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

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

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

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

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

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

LINQ to SQL CLasses

4、拖拽表到 O/R 设计器(Object Relational Designer.)
从服务器浏览器,拖拽Authors 表到O/R 设计器,保存你DataClassses.dbml
DataClasses.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表的数据页面,在这个页面里你提供了编辑,删除和插入数据的选项。
AuthorTable

你可能也会喜欢以下文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注