在一个网页中如何显示一篇文章的?分段什么的保存到数据库再读出来是不是就没有了?
例如,我在textbox中输入下面的内容:
“    I321312312312
按时打发但是阿克苏大家发觉士大夫
      十分士大夫士大夫撒”
保存到数据库后再查询显示,结果就成了下面的格式
“I321312312312按时打发但是阿克苏大家发觉士大夫十分士大夫士大夫撒”中间的换行和行首的空格都没了,怎么回事呢?是不是保存的方法不对?
还是显示的方法不对?显示的时候,我在html里面直接写的代码,在一个table的tr的td中如下写
DisDs.Tables[0].Rows[0]["content"].ToString();
content是该字段的名称。
请问如何解决呢?

解决方案 »

  1.   

    把换行符替换成<br>再往数据库里存
      

  2.   

    重新显示到textbox中是没变的格式,但我不知道如何直接显示在页面上。请帮忙
      

  3.   

    给你个函数  读出数据时  加上
    <%
    function strbrvbs(messagetext)
    strbrvbs=Server.HTMLEncode(messagetext)
    strbrvbs=Replace(strbrvbs ,vbCrLf,"<br>")
    strbrvbs=Replace(strbrvbs,chr(32)&chr(32), "&nbsp;&nbsp;&nbsp;&nbsp;")
    end function
    %>
    strbrvbs(string)是一个函数,这样调用:
    <%=strbrvbs(Recordset1.Fields.Item("Body").Value)%>
      

  4.   

    存储时进行替换
    public  static string Encode(string   str)
    {       
    str   =   str.Replace("&","&amp;");
    str   =   str.Replace("'","''");
    str   =   str.Replace("\"","&quot;");
    str   =   str.Replace(" ","&nbsp;");
    str   =   str.Replace("<","&lt;");
    str   =   str.Replace(">","&gt;");
    str   =   str.Replace("\n","<br/>");
    return   str;
    }
    string text=Encode(TextBox.text);显示时直接显示就可以了