- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
本章教学目标内置对象的基本概念内置对象的相关属性和方法内置对象的使用ASP.NET提供了内置对象有Request、Response、Application、Session和Server等。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。1
5-1Request对象2Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用,其类名为HttpRequest。主要的属性有:1.Form属性通过该属性,获取以Post方式提交的表单数据。
5-1Request对象32.QueryString属性通过该属性可以获取HTTP查询字符串变量集合或以Get方式提交的表单数据。例如下面是带有查询字符串变量的链接地址:http://localhost/index.aspx?uname=tompwd=abc在index.aspx.cs文件中编写page_load事件的处理程序,获取查询字符串变量的内容:voidPage_Load(objectsender,System.EventArgse){Response.Write(变量uname的值:+Request.QueryString[uname]+br);Response.Write(变量pwd的值:+Request.QueryString[pwd]);}程序的输出为:变量uname的值:tom变量pwd的值:abc
5-1Request对象43.UserHostAddress属性通过该属性可以获获取远程客户端的IP主机地址。4.Browser属性通过该属性可以获获取有关正在请求的客户端的浏览器功能的信息。主要的方法有:1.BinaryRead()方法执行对当前输入流进行指定字节数的二进制读取。
5-2Response对象5Response对象可以输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值,Response对象同样可以直接使用,其类名为HttpResponse。主要的方法有:1.Write()方法将指定的字符串或表达式的结果写到当前的HTTP输出。例如下面的代码在网页中输出了100个数字。for(inti=1;i=100;i++){?Response.Write(i=+i+BR);}
5-2Response对象62.End()方法停止页面的执行并得到相应结果。例如:intN=100;Response.Write(N=+N+br);Response.End();Response.Write(该值的平方值是:+N*N);程序的输出为:N=100
5-2Response对象73.Clear()方法用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法。4.Flush()方法将缓存中的内容立即显示出来。该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错。和End方法不同的是,该方法调用后,该页面可继续执行。5.Redirect()方法使浏览器立即重定向到程序指定的URL。例如执行下面的代码,浏览器会跳转到网易的主页:Response.Redirect();
5-3Application对象8Application对象是HttpApplicationState类的单个实例,将在客户端第一次从某个特定的ASP.NET应用程序虚拟目录中请求任何URL资源时创建。对于Web服务器上的每个ASP.NET应用程序,都要创建一个单独的实例。然后通过内部Application对象公开对每个实例的引用。Application对象使给定应用程序的所有用户之间共享信息,并且在服务器运行期间持久地保存数据。因为多个用户可以共享一个Application对象,所以必须要有Lock和Unlock方法,以确保多个用户无法同时改变某一属性。Application对象成员的生命周期止于关闭IIS或使用Clear方法清除。
5-3Application对象9主要的属性有:1.AllKeys属性获取HttpApplicationState集合中的访问键。2.Count属性获取HttpApplicationState集合中的对象数。主要的方法有:1.Add()方法新增一个新的Application对象变量。2.Clear()方法清除全
文档评论(0)