以数据为中心的站点
大多数 Web 站点主要作为用户界面运行于数据库信息之上。ASP.NET 2.0 可以有效地简化这些类型的站点。下一个演练会让您对此有个大致的了解。注意,构建完全以数据为中心的站点是一个很大的课题,本文无法对其进行详尽的介绍。尽管如此,其他资源部分会指引您到多个位置获得更多信息。
要执行下列演练,将需要并安装 SQL Express 和 Northwind 示例数据库。其链接可在其他资源部分找到。
1.在“解决方案资源管理器”的“项目”菜单上,单击“添加新项”。
2.在“模板”中,选择“WebForm”,然后单击“添加”。
3.单击代码编辑器窗口底部的“设计”选项卡。
4.从工具箱的“数据”部分,将 GridView 控件拖动到设计器上。
5.从“GridView 任务”智能标记中,单击“选择数据源”,然后单击“<新建数据源>”。
6.在“选择数据源类型”对话框中,选择“数据库”并单击“确定”。
7.单击“新建连接”。
8.如果安装了 SQL Server,在“服务器名称”中,输入 localhost.如果安装了 SQL Express,则输入 .\sqlexpress.
9.在“选择或输入数据库”中,输入 Northwind.
10.单击“测试连接”,以确保可以连接数据库。
11.单击“确定”。
12.单击“下一步”。
连接字符串等信息并未硬编码到应用程序中,而是存放在 Web app.config 文件中,在这里无需更改源代码即可轻松地更改这些信息。此时程序会提示您输入此文件名以便获得连接字符串。
13.在“保存连接字符串”对话框中,单击“下一步”。然后,程序会提示您输入要显示的数据源。可以输入专门的 SQL,使用存储的过程,或选择特定的表格或视图。
14.在“名称”下拉列表中,单击“顺序”。
15.在“列”中,选择 *.
16.单击“下一步”。
17.单击“测试查询”,以确保与数据库之间的通信能正常运行。
18.单击“完成”。
注意 GridView 控件显示设计时的数据库列。您也可以完全控制网格的呈现方式。对 Web 站点采用一致观感的标准 Web 方法是通过称为“级联样式表”的技术。但一种更为简单的方法是:自动套用网格格式,这与在 Microsoft Office 中拾取自动格式的方法非常相似。
19.右键单击 GridView 控件,再单击“自动套用格式”。
20.选择一种格式,如“专业”。
GridView 控件还支持许多高级功能,如排序和分页(无需任何编码)。
21.右键单击 GridView 控件,再单击“属性”。
22.在“属性面板”中,将 AllowPaging 属性设置为 True.
23.将 AllowSorting 属性设置为 True.
24.按 F5 运行该 Web 应用程序。
25.应用程序应如图 6 所示。
图 6. 以数据为中心的 Web 应用程序
单击列标题可按该列排序。单击底部的页码可逐页翻阅结果。
其他重要 ASP.NET 2.0 功能
ASP.NET 中还有许多其他功能,它们针对常见开发方案,可大大提高工作效率。
母版页
对桌面应用程序而言,将适当的菜单和工具栏放到个别窗体中是非常容易的。但对 Web 站点而言,导航通常更具有全局性。站点的所有页面通常都显示有一个导航栏。ASP.NET 通过母版页来提供这一功能。只需将母版页作为一个项目添加到您的解决方案中即可。母版页上可以使用表格来控制标题、导航栏、页脚、主页面内容等元素的放置位置。然后,可添加参考母版页的特殊内容页面。页面内容将显示在母版页的内容区域中。图 7 显示了一个简单的示例。有关使用母版页的详细信息,请参考其他资源部分。
图 7. 母版页身份验证和授权
站点