在数据库调出数据后把回车换行符替换成\n
引号替换成\"
<%
str=Rs("????")
str=replace(str,vbCrLf,"\n") 
str=replace(str,"""","\""") 
%>
OpenRes('<%=str%>') //调用你的函数

解决方案 »

  1.   

    谢谢你,这个vbCrLf是不是vb的内置的常量呀?
    C#应该怎么写呢?谢谢。
      

  2.   

    顺便说一句,我在保存用户输入的数据的时候用了Server.HtmlEncode,没有用吗?
      

  3.   

    vbCrLf是VBScript的常量
    C#我不懂..
      

  4.   

    Server.HtmlEncode 只是把HTML的标签编码并不会把回车符编码.
      

  5.   

    To chinayang9:
    谢谢。“备注”是什么,能写出来看看吗?类型是nvarchar
      

  6.   

    谢谢大家,搞定一半。Server.HtmlEncode(MainText.Text).Replace("\r\n",@"\n")为什么把得到的字符串写入网页后“\n”的地方只有空格没有换行?
      

  7.   

    看一下你的存储数据库,看字段类型是不是定义为“文本”,如果是的话,直接在Access里面把它的类型改为“备注”。因为在“文本”类型中字符的存储量是有限的,而“备注”类型的存储量就大得多了。