- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章
使用已有资源——ASP.NET的内置对象
ASP.NET内置了几个常用对象,这些对象使用户更容易收集通过浏览器发送的请求信息、响应浏览器信息以及用户储存的信息。以实现特定的状态管理和信息传递。
本章要点(已掌握的在方框中打勾)
Response对象
Request对象
Server对象
Application对象
Session对象
Cookie对象
5.1 使用已有资源——ASP.NET的内置对象
本节视频教学录像:31分钟
ASP.NET已经为我们提供了很多的内置资源,合理地使用这些资源可以提高开发的效率。ASP.NET的基本对象主要包括Application、Session、Cookie等,它们都能存储应用程序的数据。Request和Response这两个对象是ASP所提供的内置对象中最常用的两个。在浏览器和Web服务器之间,请求与响应中发生的信息交流可以通过ASP中的这两个内置对象进行访问和管理。
5.1.1 Response对象ASP.NET的早期版本ASP中就包含有Page、Response、Request等对象。而在ASP.NET中,这些对象仍然存在,使用的方法也大致相同不同的是这些对象改由.NET Framework中封装好的类来实现并且由于这些对象是在ASP.NET页面初始化请求时自动创建的,所以能在程序中任何地方直接调用,而无需对类进行实例化操作。Response对象常用的属性如表所示。
属性 功能 Cookies 响应Cookies集合 IsClientConnected 一个布尔类型的变量,作用是指出客户是否仍然与服务器连接 Output 能够把文本输出给客户 OutputStream 能够把二进制数据输出给客户 Flush 这个方法把当前高速缓存的所有数据输出给客户 Redirect 这个方法把客户导向新的URL Write 把文本写到响应输出中 WriteFile 把文件直接写到响应输出流中 Buffer 缓冲区 【范例5-1】 使用Response对象的相关属性和方法。
? 在Visual Studio 2010中,新建名为“Response”的ASP.NET网站。添加一个名为ResponseTest.aspx的页面并设置为起始页。
?切换到ResponseTest.aspx页面的设计视图,添加一个按钮Button1,修改按钮的Text属性为“新浪”。双击ResponseTest.aspx页面或者按F7键,打开ResponseTest.aspx.cs页面,在Page_Load()事件中输入以下代码。
Response.Write(现在时间是: + DateTime.Now);
?添加Button1_Click()事件,输入以下代码。
Response.Redirect();
【运行结果】
按【Ctrl+F5】组合键或是单击工具栏中的按钮,在浏览器中会输出如图所示的结果。
点击“新浪”按钮,即可导向新浪的网站。
【范例分析】
Response对象实际是在执行System.Web命名空间中的HttpResponse类。CLR会根据用户的请求信息建立一个Response对象。Response.Write()实现向客户端输出信息;Response.Redirect()实现定向到其它URL;Response.BinaryWrite()方法实现以二进制的方式输入。
5.1.2 Request对象Request对象的功能是从客户端得到数据。Request对象常用的属性及方法如表所示。
属性和方法 功能 Browser属性 获取有关正在请求的客户端的浏览器功能的信息 Cookies属性 获取客户端发送的Cookies的集合 Files属性 获取客户端上传的文件的集合 Form属性 获取表单变量的集合 QueryString属性 获取HTTP查询字符串变量集合 ServerVariables属性 获取Web服务器变量的集合 UserHostAddress属性 获取远程客户端的主机IP地址 SaveAs方法 将HTTP请求保存到磁盘 【范例5-2】 使用Request对象的Browser属性获取客户端信息。
? 在Visual Studio 2010中,新建名为“RequestBrowser”的ASP.NET网站,添加一个名为getBrowser.aspx的页面。
? 双击getBrowser.aspx页面,打开getBrowser.aspx.cs页面,在Page_Load()事件中输入以下代码(代码2-4.txt)。
01 protected void Page_Load(object sende
文档评论(0)