用Server.HtmlEncode编码,用HtmlDecode解码
但是解码的时候出现了多了不应该出现的字符“--%>--%>” ,原本数据值是“dddd”,解码后就多出了。
这是啥原因?虽然没多少分,还请各位朋友相助下!

解决方案 »

  1.   

    HtmlDecode:消除对特殊字符串编码的影响
    HtmlEncode:对特殊字符串进行编码<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
    <title>Server对象的常见方法实例</title> 
    </head> 
    <body> 
    <ul> 
    <li>Server.MapPath(".")=<%=Server.MapPath(".")%></li> 
    <li><%=Server.HtmlEncode("<h1>Asp.net夜话之二:asp.net内置对象</h1>")%></li> 
    <li><h1>Asp.net夜话之二:asp.net内置对象</h1></li> 
    <li><%=Server.UrlEncode("<a href=\"http://blog.csdn.net/zhoufoxcn\">周公的专栏</a>")%></li> 
    <li><a href="http://blog.csdn.net/zhoufoxcn">周公的专栏</a></li> 
    </ul> 
    </body> 
    </html>运行结果如下:
      

  2.   

    详见:Asp.net夜话之二:asp.net内置对象
      

  3.   

    原来数据是
    dddd没有问题
      

  4.   

    在后台解码的时候数据还是对的,但是在页面代码里<%=checkContent%>后,页面再出来就看到的一群符号了,原来的正常字符也不见了什么原因啊 ,,来人啊