您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > Request和Server对象
课程名称:.NET应用开发第十一章内建对象--1《11.1Response、Request和Server对象》1.目标概述[2分钟].................................................................................................................22.回顾[5分钟].........................................................................................................................23.课程知识点讲解.......................................................................................................................23.1.Response对象[30分钟]...................................................................................23.2.HttpRequest对象[25分钟]..............................................................................33.3.HttpServerUtility对象[25分钟]......................................................................44.小结[3分钟].........................................................................................................................55.考核点.......................................................................................................................................56.作业答案...................................................................................................................................57.扩展练习...................................................................................................................................58.学生问题汇总...........................................................................................................................69.教学后记...................................................................................................................................6课程名称:.NET应用开发第十一章内建对象--2本节目标本节中将讲述如下主要内容:Response对象Request对象Server对象通过教学使学生掌握Response、Request、Server对象及其应用。本节重点Response对象Request对象Server对象本节难点授课课时2课时教法建议1.目标概述[2分钟]本节主要讲述Response、Request、Server对象及其应用。2.回顾[5分钟]回顾上一节的相关知识。3.课程知识点讲解3.1.Response对象[30分钟]引入:主题:HttpResponse对象提供对当前页面输出流的访问。所谓的输出流是指用户作为对其特定请求的响应而收到的信息集合。HttpResponse类主要可用于:将文本写入到输出页面;读取/写入Cookie;将用户从请求页面重新定向到另一页面;课程名称:.NET应用开发第十一章内建对象--3结束基于某些条件的应用程序连接;为某种操作设置或获得输出内容的类型;检查客户端是否仍然与服务器相连。属性用途Buffer指定在处理完毕当前页面中的所有服务器脚本,或调用Flush或End方法之前,是否将Aspx页面创建的输出存储在IIS缓冲中。Cache获得网页的缓存策略(过期时间、保密性等)。ContentType获得或指定响应的HTTP内容类型为标准MIME类型。默认的MIME类型是text/html。客户端浏览器从输出流中指定的MIME类型获得内容的类型。Cookie用于获得HttpResponse对象的Cookie集合。Expires指定浏览器中缓存的页面过期之前的时间。如果在页面过期前用户返回到同一页面,则显示缓存的版本。Output启用到输出HTTP响应流的文本输出。OutputStream启用到输出HTTP内容主体的二进制输出,并作为响应的一部分。方法说明Write用于向当前HTTP响应流写入文本,使其成为返回页面的一部分。End停止处理至客户端的输出,返回目前为止已创建的页面内容并触发Application对象的EndRequest事件。Redirect将用户从请求页面重新定向或转到另一页面。[示例讲解]示例11.1.1创建一个ASP动态页面显示Response对象的属性及其属性值。示例11.1.2创建一个测试HttpResponse对象常用方法的Web页面。[练习]练习11.1.1创建一个注册新用户的Web页面,要求新用户具有:用户名、口令、性别、Email地址字段,向服务器提交后通过Response对象进行回显,要求在输出后注册信息后用Response.End()方法结束。3.2.HttpRequest对象[25分钟]引入:主题:HttpRequest对象将客户端请求的信息提供给服务器。客户端请求的信息包括下列内容:识别用户和浏览器的HTTP变量。在客户端浏览器上为网站存储的Cookie。作为查询字符串或网页FORM部分的HTML控件值添加到URL的值。如果是安全保护的网站,有关网站安全的信息。属性用途课程名称:.NET应用开发第十一章内建对象--4Browser获得有关请求浏览器功能的信息Form获得网页面中定义的窗体变量的集合QueryString获得以名值对表示的HTTP查询字符串变量的集合Params获得由以名值对表示的QueryString、Form、Cookie和ServerVariables组成的集合Url返回有关当前请求的URL信息方法说明MapPath返回类型:字符串。将请求URL中提到的虚拟路径映射到服务器上资源的实际物理路径SaveAs将HTTP请求保存到磁盘[示例讲解]示例11.1.3创建一个显示HttpResquest对象的Web页面。示例11.1.4实现登录验证用户身份的功能。3.3.HttpServerUtility对象[25分钟]引入:主题:在ASP.NET的Web页面的上下文对象中的HttpContext.Server属性提供对HttpServerUtility类属性和方法的编程访问。由于ASP.NET页包含对System.Web命名空间(含有HttpContext类)的默认引用,因此在.aspx页上可以引用HttpContext的成员,而不需要对HttpContext的完全限定类引用。例如,可只使用Server.CreateObject(MyCOMComponent)在服务器上创建一个COM对象的实例。但是,如果想从ASP.NET代码隐藏模块中使用HttpServerUtility的成员,则必须在该模块中包括对System.Web命名空间的引用,同时还要完全限定对当前活动的请求/响应上下文以及要使用的System.Web中的类的引用。1.Execute方法和Transfer方法Execute和Transfer方法均会停止当前页面的执行,并转去执行用户在方法内指定的URL,同时用户的会话状态和任何当前的事务处理状态都将传送给新页面。2.HtmlEncode方法HtmlEncode方法的使用方法如下:HtmlEncode(String):其中string表示要编码为HTTP的文本。HtmlEncode(string,TextWriter):其中string表示要编码的文本,而TextWriter变量则用于将输出存储为TextWriter流。3.URLEncode方法为了在地址中传递路径符号或者不想让用户看得出超级链接的真实地址,可采用UrlEncode方法对要传送的URL进行编码。UrlEncode方法的语法列出如下:课程名称:.NET应用开发第十一章内建对象--5UrlEncode(string):其中string表示将要编码并由HTTP传送的文本。UrlEncode(string,TextWrite):其中string表示将要编码并由HTTP传送的文本,而TextWriter对象变量则用于将经过编码的输出存储为TextWriter流。4.小结[3分钟]在Web应用程序运行时,ASP.NET将维护有关当前应用程序、用户会话、当前HTTP请求、请求的Web窗体而等的信息。因此,在ASP.NET页面框架中包含了一系列封装此上下文信息的类。这些类的实例即是内建对象。本节在主要讲述了以下内容:1.传递Form表单中的控件值用Request.Form获取值,地址栏中传递的参数用Request.QueryString获取。2.通常用HttpResponse类的属性Buffer、Cache、Cookie和Expire来设置站点的一些特性。3.HttpResponse类的常用方法是Write()、End()和Redirect()。4.HttpServerUtility类的Execute()和Transfer()的区别关键在于执行后控制权是否返回原先页面。UrlEncode()和HtmlEncode()主要用于对HTML标签和URL进行编码,对站点或程序的安全具有重要意义。5.考核点考核点1:Response、Request、Server对象及其应用6.作业答案1:简述HttpResponse对象的主要作用。答:2:试比较HttpResponse对象与HttpRequest对象之间的区别。答:3:创建一个Web窗体以接受用户的留言信息,该留言信息包括:用户名、标题和内容三个字段。当单击该窗体的提交按钮时,它应引向另一个网面,并以标签的形式显示上一页面输入的详细信息。(提示:提交窗体时,Transfer方法用于重新定向和随后对视图状态的访问。)答:7.扩展练习课程名称:.NET应用开发第十一章内建对象--68.学生问题汇总(注:汇总学生在学习过程中容易出现的问题)9.教学后记(注:在此写上个人在授课过程中所遇到的教案中所没有涉及到的特殊问题及其解决方法或解决方案,也可以总结自己的授课体会,课程体系、教材的不足等。)授课教师(签名):授课时间:授课班级:
本文标题:Request和Server对象
链接地址:https://www.777doc.com/doc-840007 .html