把整段最终页面上要显示的HTML代码全存到数据库里,包括正文,链接,图片,样式。
输出来一个符号都不差,显示自然也是一样的
如果你要得到纯文字的正文你应该另存一个字段
图片链接到相对路径,保证重新生成时正确即可。
粗体、斜体实际上都是加了标记的,类似html,存入数据库的是源代码,参考fckeditor的实现。
一般采用cms进行发布文章的,文章不建议存储在数据库里面,只要在库里面做一个映射就可以了。如果非要存储的话可以采用clob字段,程序去解析一个大存储量的数据需要耗很多性能资源,如果有大量的人访问的话,程序和数据库吃不消的。
媒体类型(图片、视频等)存储在特定的位置(当然不会放数据库)。
网页的一切都可以用HTML代码存储。用CSS控制网页的显示。
既然是用HTML标记粗体、斜体。又怎么会有你说的“多很多非文章内容的东西”?
这种大网站上的图片和内容都是存在数据库中的,维护起来方便,如你所说。但访问时从数据库调用,可能会使页面访问速度缓慢,所以就有一种叫伪静态的,既可以方便维护,又可以提高访问速度。伪静态做出的页面后缀基本都是shtml的