Response对象
Response输出数据到客户端,包括向浏览器输出数据,Response对象是httpResponse类的一个实例。
Response常用属性
属性名称 | 说明 |
Buffer | 指定是否将 Web 窗体创建的输出存储在 IIS 缓存中,直到处理完当前页面中的所有服务器脚本 |
Cache | 获得网页的缓存策略(过期时间、保密性等) |
ContentType | 获得或指定响应的HTTP内容(MIME)类型为标准MIME类型(如text/xml或image/gif)。默认的MIME类型是text/html。客户端浏览器从输出流中指定的MIME类型获得内容的类型 |
Output | 启用到输出HTTP响应流的文本输出 |
OutputStream | 启用到输出HTTP内容主体的二进制输出,并作为响应的一部分 |
Response:常用方法
方 法 | 说 明 |
Write | 用于向当前HTTP响应流写入文本,使其成为返回页面的一部分 |
End | 将当前所有缓冲的输出发送到客户端,停止该页的执行,并触发Application对象的EndRequest事件(Application对象将在下章讨论) |
Redirect | 将用户从请求页面重新定向或转到另一页面 |
Response方法的例子:
Response.Write("当前时间"+DateTime.Now.ToString());//向浏览器输出字符串 Response.End();//暂停执行,类似断点 Response.Redirect("a.aspx");//跳转到另一个页面 |
Request对象
是类HttpRequest 的实例
Request对象主要是让服务器取得客户端浏览器的一些数据。包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;
Request的属性
属性名称 | 说明 |
|
Browser | 获得有关请求浏览器能力的信息 |
|
Form | 获得网页中定义的窗体变量的集合 |
|
QueryString | 获得以名/值对表示的 HTTP 查询字符串变量的集合 |
|
Params | 获得由以名/值对表示的 QueryString、Form、Cookie 和 ServerVariables 组成的集合 |
|
Url | 获得当前url的信息 | 返回有关当前请求的 URL 信息 |
Request的方法
方法名称 | 说明 |
MapPath | 将请求 URL 中提到的虚拟路径映射到服务器上资源的实际物理路径 |
Request的方法
//将相对路径(虚拟路径)改成绝对路径(物理路径) string wuli_url= Request.MapPath("images/from.gif"); string now_url = Request.Url.ToString();//获得当前路径 string cc = Request.Form.Count.ToString(); string aa = Request.Form["TextBox1"].ToString(); string ccc= Request.QueryString["aa"]; object nn= Request.Params["aa"].ToString(); |
Server对象
Server对象提供对服务器上的方法和属性进行的访问 .其类名称是HttpServerUtility
Server对象的主要属性:
MachineName:获取服务器的计算机名称。
ScriptTimeout:获取和设置请求超时(以秒计)。
string aa= Server.MachineName;//机器名称 string cc = Server.ScriptTimeout.ToString(); //设置页面代码运行过期时间,这是防止无限次循环的进行 |
Server对象的方法
Execute:执行当前服务器上的另一个aspx页,执行完该页后再返回本页继续执行
HtmlEncode:对要在浏览器中显示的字符串进行HTML编码并返回已编码的字符串。
HtmlDecode :对HTML编码的字符串进行解码,并返回已解码的字符串。
MapPath :
Transfer :终止当前页的执行,并为当前请求开始执行新页。
UrlEncode :将代表URL的字符串进行编码,以便通过 URL 从 Web 服务器到客户端进行 可靠的 HTTP 传输。
UrlPathEncode:对 URL 字符串的路径部分进行 URL 编码,并返回已编码的字符串。
Server.Transfer解决
A.aspx <form id="form1" runat="server" method="post" > <div> <asp:TextBox ID="TextBox1" Text="xx" runat="server"></asp:TextBox> <asp:TextBox ID="TextBox2" Text="yy" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> </div> </form>
A.aspx.CS protected void Button1_Click(object sender, EventArgs e) { //Response.Redirect("a.aspx?aa=11&bb=22");//跳转到另一个页面 Server.Transfer("b.aspx?aa=11&bb=22"); } |
b.aspx.cs
protected void Page_Load(object sender, EventArgs e) { string wuli_url= Request.MapPath("images/from.gif"); //将相对路径(虚拟路径)改成绝对路径(物理路径) string now_url = Request.Url.ToString();//获得当前路径 string brow_info = Request.Browser.ToString();//获得有关请求浏览器能力的信息,ASP.NET 移动应用程序的信息 string ccc= Request.QueryString["aa"]; string aa = Request.Form["TextBox1"].ToString(); object nn= Request.Params["aa"].ToString(); } |
Server.Htmlencode的作用:是把某些代码转换成html格式的,被转换成HTML格式后,代码可以存在数据库中
语法:Server.HTMLEncode( string ) 参数:string指定要编码的字符串。 示例 <%= Server.HTMLEncode("The paragraph tag: <P>") %> 输出 The paragraph tag: <P> 注意 以上输出将被 Web 浏览器显示为 The paragraph tag: <P> 如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML 二.相关例子解析:
|
<%# DataBinder.Eval(Container.DataItem,"读取的字段名").ToString().Replace("/n","").Replace("<","<").Replace(">",">").Replace("/r","<br>").Replace(" "," ")