
在基于B/S的三层体系结构中,表示层、中间层、数据层被分割成三个相对独立的单元。
表示层(Browser)位于客户端,一般没有应用程序,借助于Javaapplet、Actives、Javascript、vbscript等技术可以处理一些简单的客户端处理逻辑。它负责由Web浏览器向网络上的Web服务器(即中间层)发出服务请求,把接受传来的运行结果显示在Web浏览器上。
中间层(WebServer)是用户服务和数据服务的逻辑桥梁。它负责接受远程或本地的用户请求,对用户身份和数据库存取权限进行验证,运用服务器脚本,借助于中间件把请求发送到数据库服务器(即数据层),把数据库服务器返回的数据经过逻辑处理并转换成HTML及各种脚本传回客户端。
数据层(DBServer)位于最底层,它负责管理数据库,接受Web服务器对数据库 *** 纵的请求,实现对数据库查询、修改、更新等功能及相关服务,并把结果数据提交给Web服务器。
在三层结构中,数据计算与业务处理集中在中间层,只有中间层实现正式的进程和逻辑规则。
其实很简单,就是将本来的listView控件直接绑定数据库变成绑定数据对象。1.在Model(实体层)中:新建一个实体类,名字可以随便取,这里取名为DataObj
2.在DAL(数据链路层)层中:写一个以IList<DataObj>为返回类型的方法,其中用List<DataObj>盛载查询到的数据流将它们返回出来;
3.在BLL(业务逻辑层)层中:BLL层其实没什么,只要写一个方法接收DAL层中传过来的数据流,此方法仍然是以IList<DataObj>为返回类型;
4.在web层(用户层)中:添加一个网页,将listView控件拖到页面上,listView的ID默认为listView1,编辑listView中的Edit columns项,向其中添加BoundField,想显示多字段就加多少,编辑每个BoundField中大DataField,DataField中的字段必须与DataObj中的public类型字段相一致,
编辑完成后在页面的后台代码.aspx.cs文件的page_Load()方法中调用BLL中的那个以IList<DataObj>为返回类型的方法,用一个实例化的IList<DataObj>实例命名为listData接收那个方法返回的数据,最后是写两行代码:
listView1.DataSource=listData
listView1.DataBind()
这样就完成了三成架构的listView的数据绑定。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)