欢迎来到天天文库
浏览记录
ID:50308167
大小:534.00 KB
页数:65页
时间:2020-03-07
《Web程序设计——ASP.NET 教学课件 作者 韩海雯 吕辉 张广新 宋佳 第5章ASP.NET对象编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第5章ASP.NET对象编程本章主要讲解了ASP.NET中几个数据持久性对象和数据访问对象的使用。在本章的后半部分列举了投票系统实例,以重点说明如何使用相关类访问Access数据库,并使用数据持久性对象保存数据。投票功能实现流程图如图5-1所示。图5-1投票功能实现流程图ASP.NET的数据持久性对象5.1ASP.NET的数据访问对象5.2访问Access数据库5.3一个简单的投票系统5.4防止重复投票技术5.55.1ASP.NET的数据持久性对象ASP.NET应用程序以页面为基础。在开发过程中,很多情况下会遇到页面之间数据共享的问题。在ASP.NET中已经提供了一些可以持久化页面间
2、数据的对象,这些对象包括Session、Cookies、Application以及ViewState等。本章将具体介绍这些对象和使用方法。5.1.1Session对象简介Session是ASP和ASP.NET中用于保持状态的基于Web服务器的方法。Session允许通过将对象存储在Web服务器的内存中在整个用户会话过程中保持任何对象的持久性。Session通常用于执行以下操作。(1) 存储需要在整个用户会话过程中保持其状态的信息(2)存储只需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象。Session的优点是它在Web服务器上保持用户的状态信息,可供在任何时间从任何页
3、访问这些信息。因为浏览器并不需要存储任何这些信息,所以可以使用任何浏览器,甚至可以使用PDA或手机这样的浏览器设备。5.1.2Cookies对象简介Cookies是一组保存在客户端的数据集合,用作InternetCookie的公共储存库的目录。ASP.NET包含两个内部Cookie集合。通过HttpRequest的Cookies集合访问的集合包含以Cookie标头形式由客户端传输到服务器的Cookie。通过HttpResponse的Cookies集合访问的集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到客户端。5.1.3Applica
4、tion对象简介Application对象是System.Web.HttpApplicationState类的实例,对象内保存的信息可以在Web服务整个运行期间保存,并且可以被调用Web服务的所有用户使用。如果Web服务类派生自WebService类,那么就可以直接使用Application对象。在Web服务中使用Application对象主要包括以下两种情况。1.在Web服务中,将状态保存到Application对象2.从Application对象中获取状态信息5.1.4ViewState对象简介ViewState属性提供了一个字典对象。通过获取状态信息的字典,从而可以在同一页的多
5、个请求间保存和还原服务器控件的视图状态。5.2ASP.NET的数据访问对象在ASP.NET内部,除了提供保存数据的对象之外,还提供了数据访问的对象,使用这些对象可以处理比较复杂的Web请求信息。5.2.1访问Server对象Server对象是System.Web.HttpServerUtility类的实例,提供了一系列可处理Web请求的方法。通过Server对象,Web服务使用者可以获取Web服务所在服务器的名称、物理路径等。5.2.2访问Request对象同ASP.NETWeb程序一样,Web服务同样也可以使用ASP.NET内置的Request对象。通过此对象,客户可以向Web服务
6、发送HTTP请求信息。用户可以通过WebService类的Context属性来访问Request对象,Request对象的常用属性和方法如表5.1所示。5.2.3访问Response对象同Request对象相反,Web服务中的Response对象实现Web服务向客户发送信息的功能。同ASP.NET应用程序类似,Web服务中的Response对象也是System.Web.HttpResponse类的实例,不同之处在于,在Web服务中需要通过WebServices类的Context属性来获取Response对象。Response对象的常用属性和方法如表5.2所示。5.3访问Access数
7、据库Access数据库是一个小型的数据库,主要应用于功能较单一的小型系统。Access数据库具有体积小、容易上手以及便于部署等优点。在.NET框架中已经提供了一些类可以方便快捷地访问Access数据库,这些类被放在System.Data.OleDb命名空间中。5.3.1System.Data.OleDb命名空间System.Data.OleDb命名空间是用于OLEDB的.NETFramework数据提供程序,描述了用于访问托管空间中的OLEDB数据源的类集
此文档下载收益归作者所有