Request和Server对象

上传人:沈*** 文档编号:157511337 上传时间:2022-09-30 格式:DOC 页数:6 大小:225KB
返回 下载 相关 举报
Request和Server对象_第1页
第1页 / 共6页
Request和Server对象_第2页
第2页 / 共6页
Request和Server对象_第3页
第3页 / 共6页
点击查看更多>>
资源描述
课程名称:.NET应用开发 第十一章 内建对象11.1 Response、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本节目标n 本节中将讲述如下主要内容: Response对象 Request对象 Server对象n 通过教学使学生掌握Response、Request、Server对象及其应用。本节重点n Response对象n Request对象n Server对象 本节难点n 授课课时n 2课时 教法建议1. 目标概述 2分钟本节主要讲述Response、Request、Server对象及其应用。2. 回顾 5分钟回顾上一节的相关知识。3. 课程知识点讲解3.1. Response对象 30分钟引入:主题:HttpResponse对象提供对当前页面输出流的访问。所谓的输出流是指用户作为对其特定请求的响应而收到的信息集合。HttpResponse类主要可用于:l 将文本写入到输出页面;l 读取/写入Cookie;l 将用户从请求页面重新定向到另一页面;l 结束基于某些条件的应用程序连接;l 为某种操作设置或获得输出内容的类型;l 检查客户端是否仍然与服务器相连。属 性用 途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对象将客户端请求的信息提供给服务器。客户端请求的信息包括下列内容:l 识别用户和浏览器的HTTP变量。l 在客户端浏览器上为网站存储的Cookie。l 作为查询字符串或网页部分的HTML控件值添加到URL的值。l 如果是安全保护的网站,有关网站安全的信息。属 性用 途Browser获得有关请求浏览器功能的信息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 中的类的引用。1Execute方法和Transfer方法Execute和Transfer方法均会停止当前页面的执行,并转去执行用户在方法内指定的URL,同时用户的会话状态和任何当前的事务处理状态都将传送给新页面。2HtmlEncode方法HtmlEncode方法的使用方法如下:l HtmlEncode(String):其中string表示要编码为HTTP的文本。l HtmlEncode(string,TextWriter):其中string表示要编码的文本,而TextWriter变量则用于将输出存储为TextWriter流。3URLEncode方法为了在地址中传递路径符号或者不想让用户看得出超级链接的真实地址,可采用UrlEncode方法对要传送的URL进行编码。UrlEncode方法的语法列出如下:l UrlEncode(string):其中string表示将要编码并由HTTP传送的文本。l 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来设置站点的一些特性。3HttpResponse类的常用方法是Write()、End()和Redirect()。4HttpServerUtility类的Execute()和Transfer()的区别关键在于执行后控制权是否返回原先页面。UrlEncode()和HtmlEncode()主要用于对HTML标签和URL进行编码,对站点或程序的安全具有重要意义。5. 考核点 考核点1:Response、Request、Server对象及其应用6. 作业答案 1:简述HttpResponse对象的主要作用。答: 2:试比较HttpResponse对象与HttpRequest对象之间的区别。答: 3:创建一个Web窗体以接受用户的留言信息,该留言信息包括:用户名、标题和内容三个字段。当单击该窗体的提交按钮时,它应引向另一个网面,并以标签的形式显示上一页面输入的详细信息。(提示:提交窗体时,Transfer方法用于重新定向和随后对视图状态的访问。)答:7. 扩展练习 8. 学生问题汇总(注:汇总学生在学习过程中容易出现的问题)9. 教学后记(注:在此写上个人在授课过程中所遇到的教案中所没有涉及到的特殊问题及其解决方法或解决方案,也可以总结自己的授课体会,课程体系、教材的不足等。)授课教师(签名): 授课时间: 授课班级: 6- -
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!