zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    Adding links to a Panel container’s status text in Flex
    修改flex应用默认的装载界面
    在Flex中复制文字到操作系统的剪贴板
    kubernetesdashboard安装
    需求分析与代码设计统一新方法(摘自:Jdon创始人彭晨阳)
    System.IO命名空间
    第一篇随笔怎么写?
    Linux下使用VsCode进行Qt开发环境搭建 TssiNG
    Apache Rewrite实现URL的跳转和域名跳转
    Subversion1.6.6 + apache2.2.14 + windows安装配置
  • 原文地址:https://www.cnblogs.com/czsl/p/2680217.html
Copyright © 2011-2022 走看看