Asp.NET中的Response、Request和Server对象

 Response对象

    Response据到客端,包括向浏览,Response象是httpResponse的一个实例。

 

 

  

Response常用属性 

   

属性名称

说明

Buffer

指定是否将 Web 窗体创建的输出存储在 IIS 缓存中,直到处理完当前页面中的所有服务器脚本

Cache

获得网页的缓存策略(过期时间、保密性等)

ContentType

获得或指定响应的HTTP内容(MIME)类型为标准MIME类型(如text/xmlimage/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

获得由以名/值对表示的 QueryStringFormCookie 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解决
Response.Redirect
的两个重要的缺陷:
1
)在Response.Redirect中,我们得不到任何第一页的输出

 

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: &lt;P&gt;

注意 以上输出将被 Web 浏览器显示为

The paragraph tag: <P>

如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML

二.相关例子解析:

 


Server.Htmlencode的作用:是把某些代码转换成html格式的.


 

<%# DataBinder.Eval(Container.DataItem,"读取的字段名").ToString().Replace("/n","").Replace("<","&lt;").Replace(">","&gt;").Replace("/r","<br>").Replace(" ","&nbsp;")

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值