创建数据访问层
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简介
作为web 开发人员,我们的工作总是在和数据打交道。我们创建数据库来存储数据,编写代码来检索并修改数据,并创建Web 页面来收集和汇总数据。这是探讨在 2.0 中实现这些常用类型的技巧的系列教程中的首篇教程。我们从创建一个软件架构开始,包括使用Typed DataSet 的数据访问层(DAL) 、实现自定义业务规则的业务逻辑层(BLL) 和共享同一页面布局的 页面组成的表示层。一旦奠定了这个基础,我们接下来会转向报表,说明如何显示、汇总、收集和验证来自Web 应用程序的数据。这些教程力求简明,使用大量屏幕截图逐步教您直观地了解整个流程。每个教程都提供C# 和Visual Basic 版本,并且可以下载所使用的全部代码。(这篇教程内容非常冗长,但接下来会分几大部分进行介绍,使人更容易理解和消化。)针对这些教程,我们将使用放在App_Data目录下Northwind 数据库的Microsoft SQL Server 2005 Express Edition版本。除数据库文件外,App_Data文件夹也包含创建该数据库的SQL 脚本,以满足您想使用不同数据库版本的需求。如果愿意,这些脚本也可以直接从Microsoft 下载。如果您使用的是Northwind 数据库的不同SQL Server 版本,需要更新该应用程序的
Web.config文件中的NORTHWNDConnectionString设置。这个Web 应用程序是使用Visual Studio 2005 Professional Edition 创建的基于文件系统的Web 站点项目。不过,所有的这些教程同样适用于Visual Studio 2005 免费版,即Visual Web Developer。
该教程从头开始,先创建数据访问层(DAL) ,然后在第二篇教程中创建业务逻辑层(BLL) ,并在第三篇教程中进行页面布局和导航。随后的教程以前三篇教程为基础。在这篇教程中我们有很多内容要学习,现在就让我们打开Visual Studio 开始吧!
步骤1 :创建一个Web 项目并连接到数据库
在创建我们的数据访问层(DAL) 之前,我们首先需要创建一个网站并安装我们的数据库。开始创建一个新的基于文件系统的 网站:从File 菜单选择New Web Site ,出现New Web Site 对话框。选择 Web Site 模板,将Location 下拉列表设置成File System ,然后为该网站选择一个文件夹,并将语言设置成C# 。
图1 :创建一个基于文件系统的新网站
这将创建一个具有Default.aspx 页面和App_Data文件夹的新网站。
创建好了网站,下一步是在Visual Studio 的Server Explorer 中添加对该数据库的引用。通过在Server Explorer 中添加数据库,您可以添加来自Visual Studio 的表、存储过程、视图等。您还可以手动或通过Query Builder 直观地查看表数据或进行查询。而且,当我们为DAL 创建Typed DataSet 时,我们需要将Visual Studio 指向需要建立Typed DataSet 的数据库。当我们能够及时在那个点上提供这种连接信息时,Visual Studio 自动填充己在Server Explorer 注册过的数据库的下拉列表。
将Northwind 数据库添加到Server Explorer 的步骤取决于您是否使用App_Data文件夹中的SQL Server 2005 Express Edition 数据库,或者是否有您想使用的Microsoft SQL Server 2000 或2005 数据库服务器安装程序。
使用 App_Data文件夹中的数据库
如果您没有SQL Server 2000 或2005 数据库服务器可连接,或者您只想避免将该数据库添加到数据库服务器的麻烦,可以使用位于已下载网站源代码的App_Data文件夹中的Northwind 数据库的SQL Server 2005 Express Edition 版本(NORTHWND.MDF) 。
位于App_Data文件夹中的数据库将被自动添加到Server Explorer 。假如您安装了SQL Server 2005 Express Edition ,在Server Explorer 应该看到一个名为NORTHWND.MDF 的节点,可以展开并探究其表、视图、存储过程等(见图2 )。
App_Data文件夹也可以存放Microsoft Access .mdb文件。同它们的SQL Server 版本的数据库一样,这类文件将被自动添加到Server Explorer 。如果您不想使用任何SQL Server 的数据库,您可以下载Northwind 数据库文件的Microsoft Access 版本并加入App_Data目录。不过要记住,Access 数据库的特性不如SQL Server 丰富,且并不是为在网站环境下使用而设计的。另外,35 以后的教程将用到某些不被Access 支持的数据库级特性。
连接到Microsoft SQL Server 2000 或2005 数据库服务器中的数据库
同样,您可能要连接到安装在数据库服务器上的Northwind 数据库。如果数据库服务器还没有安装Northwind 数据库,您必须先运行该教程下载文件中的安装脚本或直接从Microsoft 网站下载Northwind 的SQL Server 2000 版本和安装脚本,将其添加到数据库服务器。
一旦安装了该数据库,转到Visual Studio 的Server Explorer ,右键单击Data Connections 节点并选择Add Connection 。如果没有找到Server Explorer ,转入View / Server Explorer 或选择Ctrl+Alt+S 。这时将出现Add Connection 对话框,在这里可以指定要连接的服务器,认证信息和数据库名称。一旦成功配置了数据库连接信息,单击OK 按钮,该数据库将被作为一个节点添加到Data Connections 节点下面。您可以展开该数据库节点以探究其表、视图、存储过程等。