我在asp.net中的页面输入:
进入管理页面
结帖方法
这个字符串后
在vb.net后台通过方法Server.HtmlEncode(Trim(Request.Form.GetValues("Report")(i)))取得字符串,但是结果是“进入管理页面 结帖方法”,把换行符转换成了空格,这样就不知道是不是换行了,我该怎么做?请大家指导一下,谢谢

解决方案 »

  1.   

    public static string HtmlEncode(string encodeString)
    {
    encodeString = encodeString.Replace("<", "&lt;");
    encodeString = encodeString.Replace(">", "&gt;");
    encodeString = encodeString.Replace(" ", "&nbsp;");
    encodeString = encodeString.Replace("’", "'");
    encodeString = encodeString.Replace(((char)13).ToString(),"<br>");
    return encodeString;
    }
      

  2.   

    请说明白点,你给的这个方法好像是javascript里面的吧,vb.net能这样处理嘛?
      

  3.   

    System.Environment.NewLine就是换行
      

  4.   

    Public Function HtmlEncode(ByVal encodeString As String)        encodeString = encodeString.Replace("<", "&lt;")
            encodeString = encodeString.Replace(">", "&gt;")
            encodeString = encodeString.Replace(" ", "&nbsp;")
            encodeString = encodeString.Replace("’", "'")
            encodeString = encodeString.Replace((Chr(13)).ToString(), "<br>")
            Return encodeString    End Function
    这样写就搞定了,谢谢