第6章ASP对象及状态管理.ppt
《第6章ASP对象及状态管理.ppt》由会员分享,可在线阅读,更多相关《第6章ASP对象及状态管理.ppt(45页珍藏版)》请在三一文库上搜索。
1、第6章 ASP.NET对象及状态管理,本章主要内容,6.1 关于Page类 6.2 Response对象 6.3 Request对象 6.4 Server对象 6.5 状态管理概述 6.6 Cache对象,6.1 关于Page类,6.1.1 理解Page类,6.1.2 Page类的属性,(1)内置对象 (2)IsPostBack属性 (3)EnableViewState属性 (4)IsValid属性,6.1.3 Page类的事件,ASP.NET网页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码及进行呈现。在
2、网页生命周期的每个阶段,网页都可以响应各种触发事件。对于控件事件,通过声明方式使用属性(如Click)或以使用代码的方式,均可将事件处理程序绑定到事件。,6.2 Response对象,6.2.1 Response对象概述 Response对象提供对当前页输出流的访问,Response对象可以动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。Response对象可以向客户端浏览器发送信息,或者将访问者转移到另一个网址,传递页面的参数,还可以输出和控制Cookie信息等。,6.2.2 Response对象的常用属性和方法,Response对象的常用属性及说明,Response对象的
3、常用方法及说明,6.2.3 Response对象Write()方法应用,在代码文件夹下ch6_2中ResponseWrite.aspx 文件详细介绍了在按钮的Onclick事件中使用Write()方法将时间输出到客户端浏览器 。 在代码文件夹下ch6_2中Write.aspx 文件详细介绍了利用Write()方法除了可以输出提示信息、变量值外,还可以输出XHTML文本或JavaScript脚本等。,6.2.4 Response对象Redirect()方法的应用,在代码文件夹下ch6_2中Redirect.aspx 文件详细介绍了对象Redirect()方法的应用,6.3 Request对象,R
4、equest对象提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。通过Request对象还可以读取客户端浏览器已经发送的内容。,6.3.1 Request对象概述,Request对象是HttpRequest类的一个实例。当客户端从网站请求Web页时,Web服务器接收一个客户端的HTTP请求,客户端的请求信息会包装在Request对象中,这些请求信息包括请求报头(Header)、客户端的主机信息、客户端浏览器信息、请求方法(如POST、GET)和提交的窗体信息等。,6.3.2 Request对象的常用集合、属性和方法,HttpRequest对象的数据集合及说明,6
5、.3.3 Request对象简单代码示例,在代码文件夹下ch6_3中RequestForm.aspx实例程序使用Request对象的Form属性获取窗体变量x和y的值,在按钮的Click事件中进行相加并通过Lable1显示结果 。,6.3.4 使用QueryString数据集合实例,在代码文件夹下ch6_3中QueryString1.aspx ,QueryString2.aspx 文件,详细描述了当单击QueryString1.aspx页面上的链接后,页面重定向到QueryString2.aspx页面;在QueryString2.aspx页面中显示从QueryString1.aspx页面传递过
6、来的查询字符串数据信息。,综合使用ServerVariables和Browser数据集合实例,ServerVariables可很方便地取得服务器端或客户端的环境变量信息,如客户端的IP地址等;Browser用于判断用户的浏览器类型、版本等,以便根据不同的浏览器编写不同的网页。 具体实现请见代码文件夹下ch6_3中Request.aspx,6.4 Server对象,6.4.1 Server对象概述 Server对象又称为服务器对象,是HttpServerUtility类的一个实例,它用于封装服务器信息,定义一个与Web服务器相关的类,实现对服务器方法和属性的访问,如转换XHTML元素标志、获取网
7、页的物理路径等。,6.4.2 Server对象的常用属性和方法,Server对象的常用属性及说明,Server对象的常用方法及说明,6.4.3 Server对象对字符串编码实例,在该实例中单击“Student.aspx”链接时将丢失“张”后面的信息,而单击“Student.aspx(UrlEncode)链接”时,因使用了Server.UrlEncode()方法,所以不再丢失“张”后面的信息。 具体实现请见具体实现请见代码文件夹下ch6_4中Server.aspx。,6.4.4 Button按钮的跨网页提交实例,在Cross1.aspx中输入“用户名、密码”后单击“确定”按钮,此时页面提交到Cr
8、oss2.aspx,在该页面中显示Cross1.aspx中输入的数据信息。具体实现请见具体实现请见代码文件夹下ch6_4中Cross1.aspx 、 Cross2.aspx 文件。,6.5 状态管理概述,状态管理是用户对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP的技术一样,Web窗体页是无状态的,这意味着它们不自动显示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。,6.5.1 ViewState,1设置页面是否保留视图状态 2使用视图状态存取数据 3视图状态的优缺点,6.5.2 HiddenField控件,HiddenField控件是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP 对象 状态 管理
链接地址:https://www.31doc.com/p-2257290.html