Server.HtmlEncode();
Server.HtmlDecode();Server.UrlDecode();
Server.UrlEncode();
请问。这四个他们的区别是什么?请详细一点!
是干嘛用的。什么时候用。不用会怎么样!谢谢高分送上

解决方案 »

  1.   

    Encode编码和Decode解码是逆过程 先编码再解码html编码主要针对html标签相关的特殊字符转换 例如<和>等
    url编码是将字符串转换为在url中支持的字符 比如汉字在url查询字符串中传递时就得转换
      

  2.   

    有时数据含有中文,存入或取出时可能产生乱码,就可以用UrlEncode先将数据加密,取时再用UrlDecode解密。HtmlEncode差不多,主要用于含有html标签的数据。
      

  3.   

    HTMLEncode 方法对指定的字符串应用 HTML 编码。
    语法
    Server.HTMLEncode( string )
     
    参数
    string 
    指定要编码的字符串。 
    示例
    脚本
    <%= Server.HTMLEncode("The paragraph tag: <P>") %> 
     
    输出
    The paragraph tag: &lt;P&gt;
     
    注意 以上输出将被 Web 浏览器显示为
    The paragraph tag: <p>
     
    如果查看一下源文件或以文本方式打开一个 Web 页,您就可以看到已编码的 HTML。
    URLEncode
    URLEncode 方法将 URL 编码规则,包括转义字符,应用到指定的字符串。
    语法
    Server.URLEncode( string )
     
    参数 
    String 
    指定要编码的字符串。 
    示例
    脚本
    <%Response.Write(Server.URLEncode("http://www.dsaiyin.com")) %>
     
    输出
    http%3A%2F%2Fwww%2Emicrosoft%2Ecom
    至于Server.HtmlDecode(); Server.UrlDecode(); 
    这些是将上面编码过的内容还原的,不过系统都会默认还原,一般不用管就可以了...
      

  4.   

    Encode  对字符串进行 HTML 编码并返回已编码的字符串。 Decode  对 HTML 编码的字符串进行解码,并返回已解码的字符串。编码:不解释任何有关的 HTML 标记,不会产生任何HTML标记效果,最后可以看到HTML标记,如“<”、“>”解码:编码过程中遇到 HTML 标记 立刻就会被解释掉,会产生HTML标记效果,最后看不到任何HTML标记,因为已经被解释