资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Response、Request和Serverd对象,西源软件培训中心,回顾,使用用户控件和自定义控件可以实现界面的重用 用户控件的扩展名是 .ascx,该控件可在一个应用程序中使用,但不能跨应用程序 自定义控件被编译成 .dll 文件,可以放置在工具箱里,它可以是继承于已有的Web控件,也可以是完全自定义。自定义控件可以跨应用程序域 复合自定义控件将一个或多个服务器或 HTML 控件组合在一个 Control 类中,该类可与其他控件类一起编译,以创建一个程序集,目标,掌握使用 Response 对象 掌握使用 Request 对象 掌握使用 Server 对象,HttpResponse,HttpResponse 对象允许开发人员对当前页面的输出流进行访问 此类可用于: 从输出页面读取/写入文本 将用户重新定向到另一个页面 有条件地结束应用程序连接 设置/获取输出内容类型 检查客户端与服务器的连接状态 读取/写入 Cookie,HttpResponse:常用属性,HttpResponse:常用属性,HttpResponse:常用属性,HttpResponse:常用属性,演示:示例 1,HttpResponse 对象不同属性的用法,打开 VS.NET IDE 并创建名为Example 1 的新项目 将默认 Web 窗体 (.aspx) 文件从Webform1.aspx重命名为ResponseProperties.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.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 + , ; ,编译并运行示例,HttpResponse:演示:属性,private void Page_Load(object 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.Text.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(txtUserNm.Text !=) HttpContext.Current.Response.Write(您好 + txtUserNm.Text + , 欢迎学习HttpResponse!这里没有采用Response.End() 方法); ,HttpRequest,服务器,服务器域名,URL,资源的名称,响应,这是 HTTP 请求,这是 HTTP 响应,HttpRequest,HttpRequest 对象封装客户端请求页面或提交表单时提供的信息。这些信息包括: 识别用户和浏览器的 HTTP 变量 在客户端浏览器上为网站存储的 Cookie 作为查询字符串或网页 部分的 HTML 控件值添加到 URL 的值 如果是安全保护网站,有关网站安全的信息,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= + 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 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(“”)+ 的输出结果是: + + 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.EventArgs 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.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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号