(ASP课件)第五章Response、Request和Serverd对象

上传人:平*** 文档编号:46144992 上传时间:2018-06-22 格式:PPT 页数:29 大小:1.71MB
返回 下载 相关 举报
(ASP课件)第五章Response、Request和Serverd对象_第1页
第1页 / 共29页
(ASP课件)第五章Response、Request和Serverd对象_第2页
第2页 / 共29页
(ASP课件)第五章Response、Request和Serverd对象_第3页
第3页 / 共29页
(ASP课件)第五章Response、Request和Serverd对象_第4页
第4页 / 共29页
(ASP课件)第五章Response、Request和Serverd对象_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《(ASP课件)第五章Response、Request和Serverd对象》由会员分享,可在线阅读,更多相关《(ASP课件)第五章Response、Request和Serverd对象(29页珍藏版)》请在金锄头文库上搜索。

1、第五章 Response、Request和Serverd对象回顾 HTML服务控件和Web服务控件的区别 RequiredFieldvalidator 检查必填字段中是否含有 值 CompareValidator 控件将在一个窗体字段中输入 的值与一个固定的值或任何其他窗体字段中的值 进行比较 RangeValidator 控件用于检查在字段中输入的值 是否介于最大值与最小值之间 RegularExpressionValidator 控件用于检查字段 值是否与给定的正则表达式相符 CustomValidator 控件用来为窗体创建自定义验 证标准 ValidationSummary 控件概括窗

2、体中生成的所有 错误 Page.IsValid 属性检查页 面中的所有验证控件是 否均已成功进行验证2目标 使用 Response 对象 使用 Request 对象 使用 Server 对象3HttpResponse 9-1q HttpResponse 对象允许开发人员对当前页面的输出流进 行访问 q 此类可用于: q从输出页面读取/写入文本 q将用户重新定向到另一个页面 q有条件地结束应用程序连接 q设置/获取输出内容类型 q检查客户端与服务器的连接状态 q读取/写入 Cookie4HttpResponse:常用属性 9-2属性名称说明 Buffer 指定是否将 Web 窗体创建的输出存储在

3、 IIS 缓存中,直到处理完当前页面中的所有 服务器脚本 Cache 获得网页的缓存策略(过期时间、保密性 等)5HttpResponse:常用属性 9-3属性名称说明 ContentType 获得或指定响应的 HTTP 内容 (MIME) 类 型为标准 MIME 类型(如 text/xml 或 image/gif)。默认的 MIME 类型是 text/html。客户端浏览器从输出流中指定的 MIME 类型获得内容的类型 Cookie用于获得 HttpResponse 对象的 Cookie 集 合 Expires 指定浏览器中缓存的页面过期之前的时间 (以分钟为单 位)6HttpRespons

4、e:常用属性 9-4属性名称说明 Output 启用到输出 HTTP 响应流的文本输出OutputStream 启用到输出 HTTP 内容主体的二进制输 出,并作为响应的一部分7HttpResponse:常用属性 9-5方法说说明Write用于向当前 HTTP 响应流写入文本,使其 成为返回页面的一部分End停止处理至客户端的输出,返回目前为止 已创建的页面内容并触发 Application 对 象的 EndRequest 事件 Application 对象 将在第六阶段讨论 Redirect将用户从请求页面重新定向或带到另一页 面8HttpResponse:常用属性 9-6控件属性值值Lab

5、elIDlblHdrLabelBackColor#E0E0E0LabelTextResponse 对象的属性及它 们的值LabelIDlblResponseLabelBackColorLightBlue演示:示例 1HttpResponse 对象不同属性的用法q 打开 VS.NET IDE 并创建名为Example 1 的新项目 q 将默认 Web 窗体 (.aspx) 文件从Webform1.aspx重命名 为ResponseProperties.aspx q 通过向 Web 窗体添加两个标签为 Web 窗体设计界面ResponseProperties.aspx 的 GUI 按照表中的内容设

6、置 ResponseProperties.aspx 上控件的属性9HttpResponse:常用属性 9-7将下列代码片段添加到页面的 Load 事件中private void Page_Load(object sender, System.EventArgs e) lblResponse.Text=lblResponse.Text + “ HttpResponse.Buffer=“ + HttpContext.Current.Response.Buffer + “ , “; lblResponse.Text=lblResponse.Text + “ HttpResponse.Cache=“

7、+ 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=lblRespon

8、se.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.

9、ExpiresAbsolute + “ , “; lblResponse.Text=lblResponse.Text + “ HttpResponse.IsClientConnected=“ + HttpContext.Current.Response.IsClientConnected + “ , “; lblResponse.Text=lblResponse.Text + “ HttpResponse.StatusCode=“ + HttpContext.Current.Response.StatusCode + “ , “; lblResponse.Text=lblResponse.Te

10、xt + “ HttpResponse.StatusDescription=“ + HttpContext.Current.Response.StatusDescription + “ , “; lblResponse.Text=lblResponse.Text + “ HttpResponse.SuppressContent=“ + HttpContext.Current.Response.SuppressContent + “ , “; 编译并运行示例10HttpResponse:演示:属性 9-8private void Page_Load(object sender, System.E

11、ventArgs e) lblResponse.Text=lblResponse.Text + “ HttpResponse. ContentType =“ + HttpContext.Current.Response.ContentType + “ , “; 显示 Response 对象的不同属性值11HttpResponse:演示:方法 9-9private void btnRedirect_Click(object sender, System.EventArgs e) HttpContext.Current.Response.Redirect(this.txtURL.Text.Trim

12、(); private void btnEnd_Click(object sender, System.EventArgs e) if(this.txtName_End.Text !=“)HttpContext.Current.Response.Write(“您好 “+this.txtName_End.Text + “, 欢迎学习HttpResponse!这里采用Response.End()方法“);Response.End(); private void btnSubmit_Click(object sender, System.EventArgs e) if(txtUserNm.Text

13、!=“)HttpContext.Current.Response.Write(“您好 “ + txtUserNm.Text + “, 欢迎学习HttpResponse!这里没有采用Response.End()方法“); 12HttpRequest 5-1服务器服务器域名URL,资源的名称响应这是 HTTP 请求这是 HTTP 响应13HttpRequest 5-2 qHttpRequest 对象封装客户端请求页面或提交表单 时提供的信息。这些信息包括: q识别用户和浏览器的 HTTP 变量 q在客户端浏览器上为网站存储的 Cookie q作为查询字符串或网页 部分的 HTML 控件值 添加到

14、URL 的值 q如果是安全保护网站,有关网站安全的信息14HttpRequest 5-3属性名称说说明Browser 获得有关请求浏览器能力的信息Form 获得网页中定义的窗体变量的集合QueryString获得以名/值对表示的 HTTP 查询字符 串变量的集合Params 获得由以名/值对表示的 QueryString、 Form、Cookie 和 ServerVariables 组成 的集合 该表列出了 HttpRequest 对象的常用方法和属性15HttpRequest 5-4Url返回有关当前请求的 URL 信息方法名称说说明MapPath 将请求 URL 中提到的虚拟路径映射到 服

15、务器上资源的实际物理路径常用方法16HttpRequest 5-5private void Page_Load(object sender, System.EventArgs e) lblRequest.Text=lblRequest.Text + “ HttpRequest.Browser=“ + HttpContext.Current.Request.Browser + “ , “; lblRequest.Text=lblRequest.Text + “ HttpRequest.Url=“ + HttpContext.Current.Request.Url + “ , “; lblRequ

16、est.Text=lblRequest.Text + “ HttpRequest.UserHostAddress=“ + HttpContext.Current.Request.UserHostAddress + “ , “; lblRequest.Text=lblRequest.Text + “ HttpRequest.UserHostName=“ + HttpContext.Current.Request.UserHostName + “ , “; 编译并运行程序17HttpRequest 方法private void Page_Load(object sender, System.EventArgs e) HttpContext.Current.Response.Write(“+ Server.HtmlEncode(“Map

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号