第五讲ResponseRequest和Serverd对象ppt课件教程文件

上传人:yuzo****123 文档编号:137416995 上传时间:2020-07-08 格式:PPT 页数:31 大小:1.30MB
返回 下载 相关 举报
第五讲ResponseRequest和Serverd对象ppt课件教程文件_第1页
第1页 / 共31页
第五讲ResponseRequest和Serverd对象ppt课件教程文件_第2页
第2页 / 共31页
第五讲ResponseRequest和Serverd对象ppt课件教程文件_第3页
第3页 / 共31页
第五讲ResponseRequest和Serverd对象ppt课件教程文件_第4页
第4页 / 共31页
第五讲ResponseRequest和Serverd对象ppt课件教程文件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《第五讲ResponseRequest和Serverd对象ppt课件教程文件》由会员分享,可在线阅读,更多相关《第五讲ResponseRequest和Serverd对象ppt课件教程文件(31页珍藏版)》请在金锄头文库上搜索。

1、Response、Request和Serverd对象,西源软件培训中心,回顾,使用用户控件和自定义控件可以实现界面的重用 用户控件的扩展名是 .ascx,该控件可在一个应用程序中使用,但不能跨应用程序 自定义控件被编译成 .dll 文件,可以放置在工具箱里,它可以是继承于已有的Web控件,也可以是完全自定义。自定义控件可以跨应用程序域 复合自定义控件将一个或多个服务器或 HTML 控件组合在一个 Control 类中,该类可与其他控件类一起编译,以创建一个程序集,目标,掌握使用 Response 对象 掌握使用 Request 对象 掌握使用 Server 对象,HttpResponse,Ht

2、tpResponse 对象允许开发人员对当前页面的输出流进行访问 此类可用于: 从输出页面读取/写入文本 将用户重新定向到另一个页面 有条件地结束应用程序连接 设置/获取输出内容类型 检查客户端与服务器的连接状态 读取/写入 Cookie,HttpResponse:常用属性,HttpResponse:常用属性,HttpResponse:常用属性,HttpResponse:常用属性,演示:示例 1,HttpResponse 对象不同属性的用法,打开 VS.NET IDE 并创建名为Example 1 的新项目 将默认 Web 窗体 (.aspx) 文件从Webform1.aspx重命名为Resp

3、onseProperties.aspx 通过向 Web 窗体添加两个标签为 Web 窗体设计界面,ResponseProperties.aspx 的 GUI,按照表中的内容设置 ResponseProperties.aspx 上控件的属性,HttpResponse:常用属性,将下列代码片段添加到页面的 Load 事件中,private void Page_Load(object sender, System.EventArgs e) lblResponse.Text=lblResponse.Text + HttpResponse.Buffer= + HttpContext.Current.Re

4、sponse.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= + HttpCont

5、ext.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.Ex

6、piresAbsolute= + HttpContext.Current.Response.ExpiresAbsolute + , ; lblResponse.Text=lblResponse.Text + HttpResponse.IsClientConnected= + HttpContext.Current.Response.IsClientConnected + , ; lblResponse.Text=lblResponse.Text + HttpResponse.StatusCode= + HttpContext.Current.Response.StatusCode + , ;

7、lblResponse.Text=lblResponse.Text + HttpResponse.StatusDescription= + HttpContext.Current.Response.StatusDescription + , ; lblResponse.Text=lblResponse.Text + HttpResponse.SuppressContent= + HttpContext.Current.Response.SuppressContent + , ; ,编译并运行示例,HttpResponse:演示:属性,private void Page_Load(object

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

9、xt.Trim(); ,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(txtUse

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

11、值 如果是安全保护网站,有关网站安全的信息,HttpRequest,该表列出了 HttpRequest 对象的常用方法和属性,HttpRequest,常用方法,HttpRequest,private void Page_Load(object sender, System.EventArgs e) lblRequest.Text=lblRequest.Text + HttpRequest.Browser= + HttpContext.Current.Request.Browser + , ; lblRequest.Text=lblRequest.Text + HttpRequest.Url=

12、+ HttpContext.Current.Request.Url + , ; lblRequest.Text=lblRequest.Text + HttpRequest.UserHostAddress= + HttpContext.Current.Request.UserHostAddress + , ; lblRequest.Text=lblRequest.Text + HttpRequest.UserHostName= + HttpContext.Current.Request.UserHostName + , ; ,编译并运行程序,HttpRequest 方法,private void

13、 Page_Load(object sender, System.EventArgs e) 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(

14、“”)+ 的输出结果是: + + HttpContext.Current.Request.MapPath()+ ); Response.Write( + Server.HtmlEncode (MapPath(“RequestMethods.aspx”)+ 的输出结果是: + + + HttpContext.Current.Request.MapPath (RequestMethods.aspx).ToString() + ); ,HttpRequest:Querystring 提交前,private void btnSubmit_Click(object sender, System.Even

15、tArgs e) string strURL=; strURL=TargetPage.aspx?Nm= + Server.UrlEncode(txtName.Text) + ,HttpRequest:Querystring 提交后,private void Page_Load(object sender, System.EventArgs e) string userNm=HttpContext.Current.Request.QueryStringNm; HttpContext.Current.Response.Write(欢迎 ); HttpContext.Current.Response

16、.Write(userNm); Response.Write (你的密码是:+ Request.QueryStringpwd); ,HttpServerUtility 对象,Execute 方法和 Transfer 方法,HTML 编码方法,MapPath 方法,URLEncode 方法,方法,HttpServerUtility 类包含处理 Web 请求的方法,HttpServerUtility 对象,注意:Server 对象的 Transfer 方法和 Execute 方法仅用于 Web 窗体,将 Transfer 方法的 preserveForm 参数设置为 True,可将窗体的 QueryString、ViewState 等信息提供给目标窗体,Execute 方法和 Transfer 方法均会停止当前页面的执行,并将用户带到由此方法的参数 URL 指定的页面,HttpServerUtility 对象,演示:示例 6,priv

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

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

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