例如一条新闻,新闻的内容应该怎么在数据库表中存储,在页面显示应该怎么实现?

解决方案 »

  1.   

    你是用富文本编辑框
    类似
    fckeditor

    插入数据库进行HTML转换 把类似换行符都记录下来显示的时候在转换回来 /// <summary>
            /// 插入SQL时替换字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Encode(string str)
            {
                str = str.Replace("'", "''");
                str = str.Replace("\"", "&quot;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("\n", "<br>");
                str = str.Replace("“", "&ldquo;");
                str = str.Replace("”", "&rdquo;");
                return str;
            }        /// <summary>
            /// 取SQL值时还原字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Decode(string str)
            {
                str = str.Replace("&rdquo;", "”");
                str = str.Replace("&ldquo;", "“");
                str = str.Replace("<br>", "\n");
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&quot;", "\"");
                str = str.Replace("''", "'");
                return str;
            }
      

  2.   

    数据库表里没有只能"存一行"之说.
    你选择正确的字段类型就行了(如nvarchar(1000),nvarchar(MAX),ntext).别的不需要管,直接insert into table就OK了.一般需要注意的是 换行符的转换,以及HTML标签的处理.