演练:创建网页以显示 Access 数据库数据
更新:2007 年 11 月
通过使用 Microsoft Visual Web Developer Web 开发工具,可以创建使用各种数据源(包括数据库、XML 文件和业务对象)的数据的网页。本演练显示如何使用 Microsoft Access 数据库(.mdb 文件)中的数据。
通过此演练,您将学会如何执行以下任务:
配置 .mdb 文件的权限。
连接到具有 AccessDataSource 控件的数据库。
显示 Access 数据。
与其他类型的数据库(如 Microsoft SQL Server)相比,Access 数据库不具备相同的容量和可伸缩性。通常,如果创建的网站仅支持低通信量或有限个用户,使用 Access 数据库就足够了。但是,如果网站将支持更大吞吐量或更大数量的用户,应考虑使用 SQL Server 或其他适合成品网站的数据库。
先决条件
为了完成本演练,您需要:
包含 Access 版本的示例 Northwind 数据库的 Northwind.mdb 文件。
或者,可使用另一个 Access .mdb 文件并调整演练中的步骤以匹配所使用的表。
Microsoft 数据访问组件 (MDAC) 2.7 版或更高版本。
如果您使用的是 Microsoft Windows XP 或 Windows Server 2003,那么您已经有了 MDAC 2.7。但是,如果使用的是 Microsoft Windows 2000,则可能必须升级计算机上已经安装的 MDAC 版本。若要下载当前 MDAC 版本,请参见“Data Access and Storage Developer Center”(数据访问和存储开发人员中心)。
计算机上本地安装的 Microsoft Internet 信息服务 (IIS)(可选)。
这样可以测试网站是否有足够的用户权限在生产环境中使用 Access 数据库。
创建网站和网页
如果您已经通过完成 演练:在 Visual Web Developer 中创建基本网页 在 Visual Web Developer 中创建了网站,则可以使用该网站,并转至下一部分。否则,按照下面的步骤创建一个新的网站和网页。
创建文件系统网站
打开 Visual Web Developer。
在**“文件”菜单上单击“新建网站”**。
出现**“新建网站”**对话框。
在**“Visual Studio 已安装的模板”之下单击“ASP.NET 网站”**。
在最左侧的**“位置”框中单击“HTTP”**。
单击“浏览”。
出现“选择位置”页。
单击**“本地 IIS”**,然后单击“默认网站”。
单击创建新 Web 应用程序图标 (),然后将该新 Web 应用程序命名为“AccessSample”。
单击**“打开”**。
显示“新建网站”对话框,最右侧**“位置”**框中显示新 Web 应用程序的位置。
在**“语言”**列表中,单击您想使用的编程语言。
您选择的编程语言将是网站的默认语言,但您可以为每个页面分别设置编程语言。
单击**“确定”**。
Visual Web Developer 创建该文件夹和名为 Default.aspx 的新页。网站显示在**“解决方案资源管理器”**中。
配置 Access 数据库的权限
使用 Access .mdb 文件非常重要的一点是正确配置权限。Web 应用程序使用 Access 数据库时,应用程序必须具有对 .mdb 文件的读取权限才能访问数据。此外,应用程序还必须具有对包含 .mdb 文件的文件夹的写入权限。需要写入权限的原因是 Access 还创建一个具有扩展名 .ldb 的文件,其中包含关于并发用户数据库锁的信息。.ldb 文件是在运行时创建的。
默认情况下,ASP.NET Web 应用程序在名为 ASPNET(对于 Windows 2000 和 Windows XP)的本地计算机帐户上下文中或 NETWORK SERVICE 帐户(对于 Windows Server 2003)的上下文中运行。例如,对于 Windows 2000 或 Windows XP Professional,如果 Web 服务器名为 ABCServer,则 ABCServer 计算机上的 ASP.NET 应用程序在本地帐户 ABCServer\ASPNET 的上下文中运行。因此,若要在 ASP.NET Web 应用程序中使用 Access 数据库,必须配置包含 Access 数据库的文件夹,使其对本地 ASPNET 用户帐户具有读取和写入权限。
在 Visual Web Developer 中创建网站时,Visual Web Developer 在当前根文件夹下创建一个名为 App_Data 的文件夹。此文件夹用作应用程序数据(包括 Access 数据库)的存储区。App_Data 文件夹还供 ASP.NET 用于存储系统维护的数据库,如用于成员资格和角色的数据库。Visual Web Developer 在创建 App_Data 文件夹时会向 ASPNET 或 NETWORK SERVICE 用户帐户授予对该文件夹的读取和写入权限。
说明: |
---|
作为安全措施,Web 服务器不服务 App_data 文件夹中的文件。不要在 App_Data 文件夹中存储任何网页,因为如果用户请求该文件夹中的页,他们将看到错误。 |
在本部分演练中,您将检查 App_Data 文件夹的权限以确保应用程序运行时文件夹将正确工作。
设置 App_Data 文件夹中的权限
在 Windows 资源管理器中,移动至网站的根文件夹。
新网站的默认位置为 c:\inetpub\wwwroot\AccessSample。
如果 App_Data 文件夹尚不存在,请创建一个。
默认情况下,Visual Web Developer 在您创建新网站时创建该文件夹。
右击 App_Data 文件夹,单击**“属性”,然后单击“安全”**选项卡。
在**“组或用户名称”**下查找这两个用户帐户之一:
如果计算机运行 Windows XP Professional 或 Windows 2000,则查找计算机\ASPNET。
如果计算机运行 Windows Server 2003,则查找 NETWORK SERVICE。
验证帐户具有对 App_Data 文件夹的读取和写入权限。
在 ASP.NET 网页上使用 Access 数据
现在可以在网页中使用 Access 数据库。您将使用 AccessDataSource 控件。
将 AccessDataSource 控件添加到页面
在 Visual Web Developer 中,在解决方案资源管理器中右击 App_Data 文件夹,然后单击“添加现有项”。
找到希望用于此演练的 Northwind.mdb 文件(或其他 Access .mdb 文件)。
在 App_Data 文件夹中,单击 .mdb 文件,然后单击“添加”。
.mdb 文件被添加到应用程序中。
打开 Default.aspx 页并切换到“设计”视图。
从工具箱的“数据”组中,将一个 AccessDataSource 控件拖动到页上。
- 如果未显示**“Access 数据源任务”快捷菜单,则右击 AccessDataSource 控件,然后单击“显示智能标记”**。
在**“Access 数据源任务”快捷菜单上单击“配置数据源”**。
将显示“配置数据源 - <DataSourceName>”向导。
在**“选择数据库”页上的“Microsoft Access 数据文件”**框中键入“~/App_Data/Northwind.mdb”。
- 或者,单击**“浏览”,然后使用“选择 Microsoft Access 数据库”**对话框移至 App_Data 文件夹中的 Northwind.mdb 文件。
单击**“下一步”**。
显示**“配置 Select 语句”**页。
单击**“指定来自表或视图的列”**。
在名称列表中单击**“类别”**。
选择**“CategoryID”、“CategoryName”和“Description”**复选框。
单击**“下一步”**。
显示**“测试查询”**页。
- 或者,单击**“测试查询”**对查询进行测试。
单击**“完成”**。
从**“工具箱”**的“数据”组中,将 GridView 控件拖动到页面上。
- 如果不出现**“GridView 任务”快捷菜单,请右击 GridView 控件,然后单击“显示智能标记”**。
在**“GridView 任务”菜单的“选择数据源”框中单击“AccessDataSource1”**。
测试该页
现在可以运行页面。
测试页面
按 Ctrl+F5 运行该页。
GridView 控件显示了 Categories 表中的所有数据行。
后续步骤
本演练介绍在 ASP.NET 网页中使用 Access 数据所需的基本步骤。ASP.NET 数据绑定模型使您以相同的方式使用不同来源的数据。例如,可以执行下面的操作:
使用控件筛选页面显示的数据。
有关详细信息,请参见演练:网页中的基本数据访问。
更新、插入或从 Access 数据库删除数据。
有关详细信息,请参见演练:使用 DetailsView 服务器控件在网页上编辑和插入数据。
创建页以显示具有主/详细关系的表中的 Access 数据。
有关详细信息,请参见演练:在 Visual Studio 中创建主/详细信息网页。