net动态网站设计 ch5.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《net动态网站设计 ch5.ppt》由会员分享,可在线阅读,更多相关《net动态网站设计 ch5.ppt(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章ASP.NETASP.NET的常用对象的常用对象5.1 ASP.NET对象概述对象概述5.2 Page对象对象5.3 Response对象对象5.4 Request对象对象5.5 Server对象对象5.6 Application对象对象5.7 Session对象对象5.8 Cookie对象对象5.9 配置配置Global.asax文件文件5.1 ASP.NET5.1 ASP.NET对象概述对象概述ASP.NET中常用的内置对象及其说明如下表所示。中常用的内置对象及其说明如下表所示。对象名对象名说明说明Page用于操作整个网页。用于操作整个网页。Response用于向浏览器输出信
2、息。用于向浏览器输出信息。Request提供对当前网页请求的访问。提供对当前网页请求的访问。Server提供服务器端的一些属性和方法。提供服务器端的一些属性和方法。Application提供对所有会话的应用程序范围的方法和事件的访问。提供对所有会话的应用程序范围的方法和事件的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。还提供对可用于存储信息的应用程序范围的缓存的访问。Session用于存储特定用户的会话信息。用于存储特定用户的会话信息。Cookie用于设置或获取用于设置或获取Cookie信息。信息。5.2 Page5.2 Page对象对象Page对象其实就是对象其实就是Web应用程
3、序的应用程序的.aspx文件,又称为页面。文件,又称为页面。也就是说,每一个也就是说,每一个ASP.NET网页都是一个网页都是一个Page对象,对象,Page对象是由对象是由System.Web.UI命名空间中的命名空间中的Page类来实现的,类来实现的,Page类与扩展名为类与扩展名为.aspx的的文件相关联,这些文件在运行时被编译为文件相关联,这些文件在运行时被编译为Page对象,并缓存在服务器内存对象,并缓存在服务器内存中。中。5.2.1 ASP.NET网页的处理过程网页的处理过程5.2.1 Page对象的属性对象的属性Page对象的常用属性及其说明如下表所示,除此之外,对象的常用属性及
4、其说明如下表所示,除此之外,Page对象还对象还包括包括Response、Request、Server、Session和和Application对象属性。对象属性。属性属性说明说明ClientQueryString 获取请求的获取请求的URL的查询字符串部分。的查询字符串部分。ErrorPage 获取或设置错误页,在发生未处理的页异常的事件时请求浏览器将获取或设置错误页,在发生未处理的页异常的事件时请求浏览器将被重定向到该页。被重定向到该页。Form获取网页的获取网页的HTML窗体。窗体。IsPostBack 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者获取一个值,该值指示该页是
5、否正为响应客户端回发而加载,或者它是否正被首次加载和访问。它是否正被首次加载和访问。IsValid 获取一个值,该值指示页验证是否成功。获取一个值,该值指示页验证是否成功。Master 获取确定页的整体外观的母版页。获取确定页的整体外观的母版页。MasterPageFile 获取或设置母版页的文件名。获取或设置母版页的文件名。1.IsPostBack属性属性获取一个布尔值,为时获取一个布尔值,为时True表示当前网页是为响应客户端回发表示当前网页是为响应客户端回发(PostBack,指网页及操作状态传回服务器)而加载,为,指网页及操作状态传回服务器)而加载,为False时表示首次时表示首次加载
6、和访问网页。加载和访问网页。在在Page_Load事件处理过程中,通过该属性可以实现首次加载和回发事件处理过程中,通过该属性可以实现首次加载和回发时执行不同的程序代码,例如:时执行不同的程序代码,例如:void Page_Load(Object o,EventArgs e)if(!Page.IsPostBack)/如果网页为首次加载,则进行一些操作如果网页为首次加载,则进行一些操作 2.IsValid属性属性获取一个布尔值,指示网页上的验证控件是否验证成功。若网页验证获取一个布尔值,指示网页上的验证控件是否验证成功。若网页验证控件全部验证成功,该值为控件全部验证成功,该值为True,否则为,否
7、则为False。IsValid属性在网页验证中起着重要作用。例如,以下事件过程通过属性在网页验证中起着重要作用。例如,以下事件过程通过mylabel标签输出验证结果:标签输出验证结果:void Button1_Click(Object Sender,EventArgs E)if(Page.IsValid)/也可写成也可写成if(Page.IsValid=true)mylabel.Text=信息验证成功信息验证成功!;else mylabel.Text=信息验证失败信息验证失败;5.2.2 Page对象的方法对象的方法Page对象的常用方法及其说明如下表所示。对象的常用方法及其说明如下表所示。方
8、法方法说明说明DataBind将数据源绑定到被调用的服务器控件及其所有子控件将数据源绑定到被调用的服务器控件及其所有子控件FindControl在页面中搜索指定的服务器控件在页面中搜索指定的服务器控件RegisterClientScriptBlock向页面发出客户端脚本块向页面发出客户端脚本块MapPath 检索虚拟路径(绝对的或相对的)或应用程序相关的路检索虚拟路径(绝对的或相对的)或应用程序相关的路径映射到的物理路径。径映射到的物理路径。Validate指示页面中所有验证控件进行验证指示页面中所有验证控件进行验证5.2.3 Page对象的事件对象的事件Page的常用事件及其说明如下表所示,
9、的常用事件及其说明如下表所示,事件事件说明说明Init当服务器控件初始化时发生当服务器控件初始化时发生Load当服务器控件加载到当服务器控件加载到Page对象中时发生对象中时发生Unload当服务器控件从内存中卸载时发生当服务器控件从内存中卸载时发生1.Init事件事件Init事件对应的事件处理过程为事件对应的事件处理过程为Page_Init。在初始化网页时触发该事。在初始化网页时触发该事件。件。Init事件只触发一次。事件只触发一次。Init事件通常用来完成系统所需的初始化,如设事件通常用来完成系统所需的初始化,如设置网页、控件属性的初始值。置网页、控件属性的初始值。2.Load事件事件Lo
10、ad事件对应的事件处理过程为事件对应的事件处理过程为Page_Load。当在内存中加载网页时。当在内存中加载网页时触发该事件。触发该事件。Load事件可以触发多次。不管是首次加载,还是按用户要事件可以触发多次。不管是首次加载,还是按用户要求回送信息再次调用网页的回发加载,求回送信息再次调用网页的回发加载,Page_Load事件处理过程都会被执事件处理过程都会被执行。行。3.Unload事件事件Unload事件对应的事件处理过程为事件对应的事件处理过程为Page_Unload。当网页从内存中卸。当网页从内存中卸载并将输出结果发送给浏览器时触发该事件。载并将输出结果发送给浏览器时触发该事件。Unl
11、oad事件主要用来执行最后的资源清理工作,如关闭文件、关闭数事件主要用来执行最后的资源清理工作,如关闭文件、关闭数据库连接和释放对象等。由于这个事件是最后事件,网页的所有内容已经据库连接和释放对象等。由于这个事件是最后事件,网页的所有内容已经传到客户端浏览器,所以不能使用它来改变控件。这个事件并不是指用户传到客户端浏览器,所以不能使用它来改变控件。这个事件并不是指用户在浏览器端关闭网页,而是从在浏览器端关闭网页,而是从IIS角度讲,网页从内存中卸载时发生这个角度讲,网页从内存中卸载时发生这个事件。事件。【例例5.1】设计一个使用设计一个使用Page对象的对象的IsPostBack属性的网页属性
12、的网页WForm5-1。其设计步骤如下:其设计步骤如下:(1)在)在Myaspnet网站的网站的ch5文件夹中添加一个名称为文件夹中添加一个名称为WForm5-1的空的空网页。网页。(2)其设计界面中包含一个文本框)其设计界面中包含一个文本框TextBox1、一个按钮、一个按钮Button1和一和一个标签个标签Label1。在该网页上设计如下事件过程:。在该网页上设计如下事件过程:Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Load If Page.IsPostBac
13、k=True Then Label1.Text=TextBox1.Text&:您好,已经提交了您好,已经提交了!Else Label1.Text=您还没有提交您还没有提交!End If End Sub Protected Sub Button1_Click(ByVal sender As Object,ByVal e As System.EventArgs)Handles Button1.Click不含任何代码不含任何代码 End Sub设计界面设计界面运行界面运行界面5.3 Response5.3 Response对象对象Response对象用于控制服务器发送给浏览器的信息,包括直接发送对象
14、用于控制服务器发送给浏览器的信息,包括直接发送信息给浏览器、重定向浏览器到另一个信息给浏览器、重定向浏览器到另一个URL或设置或设置cookie的值。的值。5.3.1 Response对象的属性对象的属性属性属性说明说明BufferBuffer获取或设置一个值,该值指示是否缓冲输出,并在完成处理整获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个响应之后将其发送个响应之后将其发送BufferOutputBufferOutput 获取或设置一个值,该值指示是否缓冲输出,并在完成处理整获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送个页之后将其发送Cache Cache
15、 获取网页的缓存策略(过期时间、保密性、变化子句)获取网页的缓存策略(过期时间、保密性、变化子句)Cookies Cookies 获取响应获取响应CookieCookie集合集合Expires Expires 获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户获取或设置在浏览器上缓存的页过期之前的分钟数。如果用户在页面过期之前返回该页,则显示缓存版本。提供在页面过期之前返回该页,则显示缓存版本。提供 Expires Expires 是为了与以前版本的是为了与以前版本的 ASP ASP 兼容兼容IsClientConnectedIsClientConnected 获取一个值,通过该值指示客户
16、端是否仍连接在服务器上获取一个值,通过该值指示客户端是否仍连接在服务器上5.3.2 Response对象的方法对象的方法方法方法说明说明Output启用到输出启用到输出HTTP响应流的文本输出响应流的文本输出OutputStream 启用到输出启用到输出HTTP内容主体的二进制输出内容主体的二进制输出RedirectLocation 获取或设置获取或设置HTTP“位置位置”标头的值标头的值Status 设置返回到客户端的设置返回到客户端的Status栏栏AppendCookie 将一个将一个HTTP Cookie添加到内部添加到内部Cookie集合集合AppendToLog 将自定义日志信息添
17、加到将自定义日志信息添加到Internet信息服务信息服务(IIS)日志文件日志文件BinaryWrite 将一个二进制字符串写入将一个二进制字符串写入HTTP输出流输出流Clear 清除缓冲区流中的所有内容输出清除缓冲区流中的所有内容输出ClearContent 清除缓冲区流中的所有内容输出清除缓冲区流中的所有内容输出ClearHeaders 清除缓冲区流中的所有头清除缓冲区流中的所有头Close 关闭到客户端的套接字连接关闭到客户端的套接字连接End将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 EndRequest 事件事
18、件Redirect将客户端重定向到新的将客户端重定向到新的URLWrite 将信息写入将信息写入HTTP响应输出流响应输出流WriteFile 将指定的文件直接写入将指定的文件直接写入HTTP响应输出流响应输出流1.Write方法方法Write方法可以将一个字符串写入方法可以将一个字符串写入HTTP响应输出流。例如:响应输出流。例如:Response.Write(现在时间为:现在时间为:+DateTime.Now.ToString();用于输出当前的时间。用于输出当前的时间。实际上实际上Write方法将指定的字符串输出到客户端,由客户端浏览器解方法将指定的字符串输出到客户端,由客户端浏览器解释
19、后输出,所以这个输出字符串中可以包含一些释后输出,所以这个输出字符串中可以包含一些HTML格外输出标记。格外输出标记。2.Redirect方法方法使用使用Redirect方法可以实现在不同页面之间进行跳转的功能,也就是方法可以实现在不同页面之间进行跳转的功能,也就是可以从一个网页地址转到另一个网页地址,可以是本机的网页,也可以是可以从一个网页地址转到另一个网页地址,可以是本机的网页,也可以是远程的网页地址。例如,输入以下代码:远程的网页地址。例如,输入以下代码:Response.Redirect(http:/ WForm5-2网页运行界面网页运行界面(2)其设计界面中不包含任何内容。在该网页上
20、设计如下事件过)其设计界面中不包含任何内容。在该网页上设计如下事件过程:程:Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Load Response.Write(中华人民共和国中华人民共和国)Response.Write(中华人民共和国中华人民共和国)Response.Write(中华人民共和国中华人民共和国)Response.Write(中华人民共和国中华人民共和国)End Sub运行界面运行界面5.4 Request5.4 Request对象对象Request对象的
21、主要功能是从客户端获取数据。对象的主要功能是从客户端获取数据。使用该对象可以访问任何使用该对象可以访问任何HTTP请求传递的信息,包括使用请求传递的信息,包括使用POST方方法或者法或者GET方法传递的参数、方法传递的参数、cookie和用户验证。和用户验证。5.4.1 Request对象的属性对象的属性属性属性 说明说明ApplicationPath获取获取ASP.NET应用的虚拟目录(应用的虚拟目录(URL)PhysicalPath获得获得ASP.NET应用的物理目录应用的物理目录Browser获取有关正在请求客户的客户端的浏览器功能的信息获取有关正在请求客户的客户端的浏览器功能的信息Co
22、okies获取在请求中发送的获取在请求中发送的Cookies集。集。FilePath获取当前请求的虚拟路径获取当前请求的虚拟路径Form获取回传到网页的窗体变量集。获取回传到网页的窗体变量集。Headers获取获取HTTP头部头部ServerVariables获取服务器变量的名字获取服务器变量的名字/值集值集QueryString获取获取HTTP查询字符串变量集合查询字符串变量集合Url获取有关当前请求的获取有关当前请求的URL的信息的信息UserHostAddress获取客户端主机的地址获取客户端主机的地址5.4.2 Request对象的方法对象的方法1.MapPath方法方法其使用语法格式
23、如下:其使用语法格式如下:MapPath(VirtualPath)该方法将当前请求的该方法将当前请求的URL中的虚拟路径中的虚拟路径VirtualPath映射到服务器映射到服务器上的物理路径。参数上的物理路径。参数VirtualPath用于指定当前请求的虚拟路径(可以用于指定当前请求的虚拟路径(可以是绝对路径,也可以是相对路径)。返回值为与是绝对路径,也可以是相对路径)。返回值为与VirtualPath对应的服对应的服务器端物理路径。务器端物理路径。例如,语句:例如,语句:Response.Write(Request.MapPath(aa);在浏览器中输出在浏览器中输出aa所在的物理路径。所在
24、的物理路径。2.SaveAs方法方法其使用语法格式如下:其使用语法格式如下:SaveAs(filename,includeHeaders)该方法将客户端的该方法将客户端的HTTP请求保存到磁盘。参数请求保存到磁盘。参数filename用于指定文用于指定文件在服务器上保存的位置;布尔型参数件在服务器上保存的位置;布尔型参数includeHearders用于指示是否同时用于指示是否同时保存保存HTTP头。头。例如:例如:Request.SaveAs(H:aaa,True);则执行后在则执行后在H盘根目录产生盘根目录产生aaa文件。文件。【例例5.3】设计一个获取客户端机器和浏览器的信息的网页设计一
25、个获取客户端机器和浏览器的信息的网页WForm5-3。(1)在)在Myaspnet网站的网站的ch5文件夹中添加一个名称为文件夹中添加一个名称为WForm5-3的空网页。的空网页。(2)其设计界面中不包含任何内容。在该网页上设计如下事件过程:)其设计界面中不包含任何内容。在该网页上设计如下事件过程:Protected Sub Page_Load(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Load Response.Write(浏览器名称和主版本号:浏览器名称和主版本号:&Request.Browser.Type&
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 。net动态网站设计 ch5 net 动态 网站 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内