




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章,Response、Request和Serverd对象,2,回顾,HTML服务控件和Web服务控件的区别RequiredFieldvalidator检查必填字段中是否含有值CompareValidator控件将在一个窗体字段中输入的值与一个固定的值或任何其他窗体字段中的值进行比较RangeValidator控件用于检查在字段中输入的值是否介于最大值与最小值之间RegularExpressionValidator控件用于检查字段值是否与给定的正则表达式相符CustomValidator控件用来为窗体创建自定义验证标准ValidationSummary控件概括窗体中生成的所有错误Page.IsValid属性检查页面中的所有验证控件是否均已成功进行验证,3,目标,使用Response对象使用Request对象使用Server对象,4,HttpResponse9-1,HttpResponse对象允许开发人员对当前页面的输出流进行访问此类可用于:从输出页面读取/写入文本将用户重新定向到另一个页面有条件地结束应用程序连接设置/获取输出内容类型检查客户端与服务器的连接状态读取/写入Cookie,5,HttpResponse:常用属性9-2,6,HttpResponse:常用属性9-3,7,HttpResponse:常用属性9-4,8,HttpResponse:常用属性9-5,9,HttpResponse:常用属性9-6,演示:示例1,HttpResponse对象不同属性的用法,打开VS.NETIDE并创建名为Example1的新项目将默认Web窗体(.aspx)文件从Webform1.aspx重命名为ResponseProperties.aspx通过向Web窗体添加两个标签为Web窗体设计界面,ResponseProperties.aspx的GUI,按照表中的内容设置ResponseProperties.aspx上控件的属性,10,HttpResponse:常用属性9-7,将下列代码片段添加到页面的Load事件中,privatevoidPage_Load(objectsender,System.EventArgse)lblResponse.Text=lblResponse.Text+HttpResponse.Buffer=+HttpContext.Current.Response.Buffer+,;lblResponse.Text=lblResponse.Text+HttpResponse.Cache=+HttpContext.Current.Response.Cache+,;lblResponse.Text=lblResponse.Text+HttpResponse.CacheControl=+HttpContext.Current.Response.CacheControl+,;lblResponse.Text=lblResponse.Text+HttpResponse.Charset=+HttpContext.Current.Response.Charset+,;lblResponse.Text=lblResponse.Text+HttpResponse.ContentType=+HttpContext.Current.Response.ContentType+,;lblResponse.Text=lblResponse.Text+HttpResponse.Expires=+HttpContext.Current.Response.Expires+,;lblResponse.Text=lblResponse.Text+HttpResponse.ExpiresAbsolute=+HttpContext.Current.Response.ExpiresAbsolute+,;lblResponse.Text=lblResponse.Text+HttpResponse.IsClientConnected=+HttpContext.Current.Response.IsClientConnected+,;lblResponse.Text=lblResponse.Text+HttpResponse.StatusCode=+HttpContext.Current.Response.StatusCode+,;lblResponse.Text=lblResponse.Text+HttpResponse.StatusDescription=+HttpContext.Current.Response.StatusDescription+,;lblResponse.Text=lblResponse.Text+HttpResponse.SuppressContent=+HttpContext.Current.Response.SuppressContent+,;,编译并运行示例,11,HttpResponse:演示:属性9-8,privatevoidPage_Load(objectsender,System.EventArgse)lblResponse.Text=lblResponse.Text+HttpResponse.ContentType=+HttpContext.Current.Response.ContentType+,;,显示Response对象的不同属性值,12,HttpResponse:演示:方法9-9,privatevoidbtnRedirect_Click(objectsender,System.EventArgse)HttpContext.Current.Response.Redirect(this.txtURL.Text.Trim();,privatevoidbtnEnd_Click(objectsender,System.EventArgse)if(this.txtName_End.Text!=)HttpContext.Current.Response.Write(您好“+this.txtName_End.Text+,欢迎学习HttpResponse!这里采用Response.End()方法);Response.End();,privatevoidbtnSubmit_Click(objectsender,System.EventArgse)if(txtUserNm.Text!=)HttpContext.Current.Response.Write(您好+txtUserNm.Text+,欢迎学习HttpResponse!这里没有采用Response.End()方法);,13,HttpRequest5-1,服务器,服务器域名,URL,资源的名称,响应,这是HTTP请求,这是HTTP响应,14,HttpRequest5-2,HttpRequest对象封装客户端请求页面或提交表单时提供的信息。这些信息包括:识别用户和浏览器的HTTP变量在客户端浏览器上为网站存储的Cookie作为查询字符串或网页部分的HTML控件值添加到URL的值如果是安全保护网站,有关网站安全的信息,15,HttpRequest5-3,该表列出了HttpRequest对象的常用方法和属性,16,HttpRequest5-4,常用方法,17,HttpRequest5-5,privatevoidPage_Load(objectsender,System.EventArgse)lblRequest.Text=lblRequest.Text+HttpRequest.Browser=+HttpContext.Current.Request.Browser+,;lblRequest.Text=lblRequest.Text+HttpRequest.Url=+HttpContext.Current.Request.Url+,;lblRequest.Text=lblRequest.Text+HttpRequest.UserHostAddress=+HttpContext.Current.Request.UserHostAddress+,;lblRequest.Text=lblRequest.Text+HttpRequest.UserHostName=+HttpContext.Current.Request.UserHostName+,;,编译并运行程序,18,HttpRequest方法,privatevoidPage_Load(objectsender,System.EventArgse)HttpContext.Current.Response.Write(+Server.HtmlEncode(MapPath(“RequestMethods.aspx”)+的输出结果是:);HttpContext.Current.Response.Write(+HttpContext.Current.Request.MapPath(RequestMethods.aspx).ToString()+);Response.Write(+Server.HtmlEncode(MapPath(“”)+的输出结果是:+HttpContext.Current.Request.MapPath()+);Response.Write(+Server.HtmlEncode(MapPath(“RequestMethods.aspx”)+的输出结果是:+HttpContext.Current.Request.MapPath(RequestMethods.aspx).ToString()+);,19,HttpRequest:Querystring提交前,privatevoidbtnSubmit_Click(objectsender,System.EventArgse)stringstrURL=;strURL=TargetPage.aspx?Nm=+Server.UrlEncode(txtName.Text)+,20,HttpRequest:Querystring提交后,privatevoidPage_Load(objectsender,System.EventArgse)stringuserNm=HttpContext.Current.Request.QueryStringNm;HttpContext.Current.Response.Write(欢迎);HttpContext.Current.Response.Write(userNm);Response.Write(你的密码是:+Request.QueryStringpwd);,21,HttpServerUtility对象8-1,Execute方法和Transfer方法,HTML编码方法,MapPath方法,URLEncode方法,方法,HttpServerUtility类包含处理Web请求的方法,22,HttpServerUtility对象8-2,注意:Server对象的Transfer方法和Execute方法仅用于Web窗体,将Transfer方法的preserveForm参数设置为True,可将窗体的QueryString、ViewState等信息提供给目标窗体,Execute方法和Transfer方法均会停止当前页面的执行,并将用户带到由此方法的参数URL指定的页面,23,HttpServerUtility对象8-3,演示:示例6,privatevoidbtnExec_Click(objectsender,System.EventArgse)HttpContext.Current.Server.Execute(ResponseProperties.aspx);lblForExecute.Text=客户端调用Execute方法之后!;,privatevoidbtnTransfer_Click(objectsender,System.EventArgse)HttpContext.Current.Server.Transfer(RequestProperties.aspx);lblForExecute.Text=“客户端调用Transfer方法之后!;,输出结果,24,HttpServerUtility对象8-4,HTMLEncode方法:,为了确保所有浏览器均能在URL字符串中正确地传送文本,需要使用HTML编码。HTMLEncode方法正是起这个作用的例如,如果输入文本包含“”字符,此方法会将这些字符转换为其对等的HTML字符,即分别为Response.Write();Response.Write(,28,HttpServerUtility对象8-8,privatevoidPage_Load(objectsender,System.EventArgse)stringMyURL;MyURL=,29,总结,传递Form表单中的控件值用Request.Form获取值
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学出入境管理专业题库- 高端人才引进与出入境管理
- 2023年度社区工作人员考前冲刺测试卷(网校专用)附答案详解
- 2024-2025学年安庆师范大学单招《职业适应性测试》经典例题附答案详解(达标题)
- 2025广播电视播音员主持人考前冲刺测试卷及参考答案详解
- 合作办学联合协议
- 2025年安徽省招聘警务辅助人员考试真题及答案
- 2025年安徽省公务员公开遴选笔试试题及答案(B类)
- 2025计算机二级通关题库含完整答案详解【各地真题】
- 2025年省盐业投资控股集团有限公司校园招聘笔试备考试题及参考答案详解1套
- 2025年执业药师之《药事管理与法规》考试题库带答案详解(培优b卷)
- 第4课 科技力量大 第三课时(课件)2025-2026学年道德与法治三年级上册统编版
- 异常处理管理办法
- 2025年东风校招测评题库及答案
- 怎样合理减肥健康教育
- 音乐核心素养培训课件
- 企业营销管理培训课件
- 蘑菇中毒中医处理
- 重庆机电职业技术大学《高等数学Ⅱ》2025-2026学年期末试卷(A卷)
- 有奖竞猜题目及答案有趣
- 骨科引流管护理
- 脑梗死的中医护理查房
评论
0/150
提交评论