昨天利用了Visual Web Developer Express 2008 做了个DAL(数据访问层)!.看到搜索引擎里没有收录相关的文章,贴出来分享下!.
当然,只有在实施项目有这个分层的需求时,才会利用,以下我用的是一个小型留言本网站,纯属学习!.
先看下最后的结果!

页面截图:

代码截图:

以下是创建DAL的步骤!.
首先添加数据库到数据库资源管理器!
access的就直接放在App_Data文件夹下,IDE会自动添加到数据库资源管理起
SQL的就要手动添加,首先保证SQL服务管理器启动,再在数据连接上右键选择添加连接,输入相关数据!
在解决方案上右键选中添加新项-选择数据集(强类型的Dataset)!.

弹出是否要放在App_Code文件下,选择"是".

这时就出现了"数据集设计器","右键-添加-TableAdapter"
弹出"TableAdapter 配置向导",如果你的这个数据库连接字段没有存储在web.config,会弹出提示是否保存数据库连接字段在web.config!
"下一步"-选择"SQL","新建存储过程","现存的存储过程"!.

由于我用的是access,所以后两项是不可选的,点击"下一步"!
这时提示"输入SQL"也可选择右下角的查询生成器,这里我们输入"SELECT * FROM GuestBook"-选择"下一步"!
[IMG]upload/2008/4/200804181019034010.gif[/IMG]
把返回方法名改为:GetGuestBooks.
选择"下一步",

完成!..到此一个TableAdapter就做成了!.
以下就是它的一些应用方法!.
我的xsd的文件名:alwaysthere 表名:GuestBook
所以我声明就是:alwaysthereTableAdapters.GuestBookTableAdapter GuestBooks = new alwaysthereTableAdapters.GuestBookTableAdapter();
alwaysthere.GuestBookDataTable GuestBook = GuestBooks.getGuestBooks()
就能返回所有值!.
当然alwaysthereTableAdapters.GuestBookTableAdapter 还自带了Insert,Update,Delete方法,如最后一个图!.大家可以自己研究怎么使用!.