作为web开发人员我们的生活围绕着数据操作我们建立数据库来存储数据写编码来访问和修改数据设计网页来采集和汇总数据本文是研究在 中实现这些常见的数据访问模式之技术的长篇系列教程的第一篇我们将从创建一个软件框架开始这个框架的组成部分包括一个使用强类型的DataSet的数据访问层(DAL)一个实施用户定义的业务规则的业务逻辑层(BLL)以及一个由共享页面布局的 网页组成的表现层在打下这个后端的基础工作之后我们将开始转向报表示范如何显示汇总采集和验证web 应用的数据这些教程旨在简明扼要使用了许多屏幕截图提供了按步就 班(stepbystep)的指导带你经历这个开发过程每个教程都有C# 版和VB版并且附有涉及的完整的编码的下载(这第一个教程比较长但以后其他的教程将以更容易消化的篇幅推出)
在这些教程中我们将使用置于App_Data 目录内的微软SQL Server Express版的Northwind数据库除了数据库文件外App_Data目录还带有用于创建数据库的SQL脚本万一你想使用别的数据库版本的话如果你愿意的话你也可以直接从微软下载这些脚本如果你使用别的SQL Server版本的Northwind数据库的话你需要更新nfig文件中的NORTHWNDConnectionString设置本教程中的web应用是个基于文件系统的网站项目是使用Visual Studio 专业版建立起来的但是所有的教程都可以在Visual Studio 的免费版本Visual Web Developer中运行
在这个教程里我们将从头开始先创建一个数据访问层(DAL)然后在第二个教程里创建一个业务逻辑层(BLL)在第三个教程里设计页面布局和导航以后的教程将建立在这三个教程的基础之上在第一个教程里我们要讨论的内容多多所以请打开Visual Studio让我们动起手来!
第一步创建一个Web项目配置数据库连接
在我们开始创建数据访问层(DAL)之前我们首先需要创建一个网站以及建立一个数据库我们从创建一个基于文件系统的 网站开始次序如下打开文件(File)菜单选择新的网站 (New Web Site)系统会显示一个新网站对话框选择 网站模板(Web Site template)设置定 位(Location)列表的选项为文件系统( File System)然后选这一个放置这个网站的文件夹然后选择编程语言为C#
)thisstylewidth=; border=>
图 : 创建一个基于文件系统的网站
Visual Studio会为你生成一个新的网站同时生成一个名为Defaultaspx的网页和一 个App_Data文件夹
网站生成之后下一步是在Visual Studio的服务器资源管理器(Server Explorer)里为你的数据库添加一个引 用(reference)把一个数据库添加到服务器资源管理器之后你就能在Visual Studio环境里添加数据表存 储过程视图等等你也能查看数据库里的数据手工或用查询生成器(Query Builder)的图形界面建立你自己的查询语句此外当我们为DAL创建强类型的DataSet时我们需要把Visual Studio指向作为DataSet数据源的目标数据库虽然我们可以在适当时候提供所涉及的数据库连接信息但假如我们预 先在服务器资源管理器里注册这些数据库的话Visual Studio会自动把这些数据库填充到一个下拉列表中去
把Northwind数据库添加到服务器资源管理器中去的步骤取决于你想使用放置在App_Data文件夹 里的SQL Server Express 版本数据库还是你想使用已经建立好了的SQL Server 或 数据库服务器
使用置于App_Data文件夹中的数据库
如果你没有可连接的SQL Server 或服务器或者你就是想避免给数据库服务器添加数据库你可以使用SQL Server Express版的Northwind数据库该数据库位于下载源码中的App_Data文件夹里(NORTHWNDMDF)
置于App_Data文件夹里的数据库会被自动添加到服务器资源管理器中假设你已经在你的机器上安装了SQL Server Express版本那么你应该在服务器资源管理器中看到一个名为NORTHWNDMDF的节点你可以将这个节点扩展开来浏览其中的数据表视图存储过程等等 (参考图)
App_Data文件夹还可以放置微软的Accessmdb数据库文件跟SQL Server 的数 据库文件类似这些Access文件会被自动地添加到服务器资源管理器中如果你不想用任何SQL Server数据库那么你总归可以下载微软Access版本的Northwind 数据库文件然后将其放置于App_Data文件夹中但记住Access数据库没有SQL Server那么多功能而且它并不是设计来在网站情形下使用的此外在后面几个教程里将用到Access数据库不支持的数据库层次的功能
连接到微软SQL Server 或数据库服务器中的数据库
或者你也可以连接到安装在数据库服务器上的Northwind数据库假如数据库服务器上尚未安装Northwind数据库的话你首先必须运行本教程下载文件中的安装脚本来把数据库添加到数据库服务器上去或者你也可以从微软网站上直接下载SQL Server 的Northwind数据库以及安装脚本
安装数据库完毕之后去Visual Studio中的服务器资源管理器在数据连接(Data Connections)节点上按右鼠标选择添加连接(Add Connection)如果你看不到服务器资源管理器去菜单查看(View)点击 服务器资源管理器或者按组合键Ctrl+Alt+S来打开服务器资源管理器这会打开添加连接的对话框在这上面你可以设置需要连接的服务器认证信息以及数据库名字在你成功配置数据库连接信息按OK按钮之后数据库就会被添加成数据连接节点之下的一个节点然后你就可以扩展数据库节点来浏览数据表视图存储过程等等
image onmousewheel=javascript:return big(this) height= alt= hspace= src=http://imgeducitycn/img_///jpg width= onload=javascript:if(thiswidth>)thisstylewidth=; border=>
图 : 添加一个到你的数据库服务器上的Northwind数据库的连接