serve对象

1.serve.MachineName.ToString()  获取服务器计算机的名称

2.Serve.HtmlEncode("");//编码

3.Serve.HtmlDecode();//解码

protected  void  Page_Load(object sender,EventArgs  e)

{

 string str;

str=Serve.HtmlEncode("<b>HTML 内容</b>");

Response.Write(str);

Response.Write("<p>");

str=Serve.Decode(str);

Response.Write(str);

}

4.Serve.transfer   内部重定向  不能直接访问.ashx

由于"Transfer"只能在同一服务器端的同一站点间运行,所以你不能用Server.Transfer将用户重定向到另一服务器上的站点。要重定向到服务器以外的站点,只有Response.Redirect能办到。

  其次,Server.Transfer保留浏览器端的URL地址。这对流线型的数据输入很有帮助,不过这也增加了调试的复杂度。

  还有:Server.Transfer方法还有另一个参数——"preserveForm"。如果你设置这个参数为True,比如:Server.Transfer("WebForm2.aspx",True),那么querystring和任何form变量都会同时传递到你定位的页面。

  例:WebForm1.aspx有一个文本框名为TextBox1,你利用preserveForm为True传递到WebForm2.aspx,你仍然可以用Request.Form("TextBox1")来取得文本框的值。

  这种技术对向导式的多页面输入很有用,不过这里有一个你必须注意的问题是,当你使用preserveForm参数时,ASP.NET有一个bug,通常情况下,当试图传递Form或QueryString值时会发生错误。请参见:http://support.microsoft.com/default.aspx?id=kb;en-us;Q316920

  非官方的解决办法是在你要传递的目的页面中设置enableViewStateMac属性为True,然后再将其设置回False。这说明你需要使用enableViewStateMac的False值才能解决这个问题。

  总结:Response.Redirect简单地告诉浏览器访问另一个页面。Server.Transfer有利于减少服务器请求,保持地址栏URL不变,允许你将QueryString和Form变量传递到另一个页面(有一点小小的缺陷)。

  重要提示:不要混淆了Server.Transfer和Server.Execute,Server.Execute执行一个页面,并返回结果,在过去Server.Execute很有用,不过在ASP.NET里,它被fresher方法所代替,所以忽略Server.Execute。

原文地址:https://www.cnblogs.com/czsl/p/2680217.html