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

王朝学院·作者佚名  2009-11-11
窄屏简体版  字體: |||超大  

如果你的网站是大量数据来驱动的,那么,这里有个很简单而快速的方法来构建一个网站。条件是需要安装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表的数据页面,在这个页面里你提供了编辑,删除和插入数据的选项。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航