2013-06-01 15 views
1

我有大约21个带有预格式化html内容的文本文件(文本,带有html标记的图像)。我正在创建一个能够以正确格式显示这些文本文件的网站。另外,没有。 (截至目前的21个文件)最有可能继续增加。我想获得一些帮助存储大型预格式化文本以在网站上显示的最佳方式?

  • 我应该为每个文本文件创建一个单独的页面吗?
  • 我应该将所有文本文件存储在数据库中,并从数据库中检索并显示它们吗?
  • 从文件系统上的文件中读取html内容并相应地显示它们?
  • 或者还有其他更好的方法来做同样的事情吗(可能是XML)?
+1

如果您使用Microsoft堆栈,我强烈推荐使用Composite C1 CMS系统。我一直在使用它,这是一个梦想。允许您将数据从存储在数据库或XML文件结构中切换。没有意义重新发明轮子。就像@ Zsolt Szilagy在这里提出的答案一样 - CMS是Probs最好的选择。几乎任何人都会这样做,我只是认为我会推荐Composite :) – ctrlplusb

+0

@Sean我会考虑Composite。 Thx的答复。 – thunderbird

回答

5

你正在创建的是一个所谓的内容管理系统,简称cms。 Wordpress,Drupal等等都是例子。

创建单页是最糟糕的想法:每次更改都必须更新它们。 XML也不是很好:您不想分析所有文本以在每次访问(性能)时提取单个文本。

虽然您的任务可以通过存储单个文本文件,,我建议去与数据库。随着CMS的发展,您可以选择添加更多数据。 (例如,您将添加一个元关键字标签,或有效/无效标志,标题字段等等)。

当有一天,你可能会想到缓存数据库的性能,即使在最慢的共享主机的MySQL优雅地处理每秒100次查询。

编辑:什么存储在数据库中?

你不需要DB中的所有东西。除了CSS,Images和JS是常规文件(由浏览器缓存)之外,您将在html中使用页眉,页脚和导航。 (或者智者.tpl文件 - 检查出来不是每个人都喜欢它,我做的。)什么是属于进入DB是“内容部分

问自己两个问题:

  • 如果我改变。那部分,这个改变是否可以在更多的页面上显示出来 如果是,它就属于布局html文件
  • 如果我想给访问某人的人编写我的内容 - 会 我允许他访问部分?如果不是,它是一个布局文件。

通常情况下,你的页面由

  • 头(徽标,搜索,登录等)
  • 导航(类别等)
  • 侧边栏(新闻,小工具,进一步导航)
  • 内容(在数据库中)。
  • 页脚(链接到印记等))

在尝试创建自己的CMS之前,您可能需要查看一些已建立的CMS系统。你可能会得到有价值的见解

+0

Thx回复。还有一个问题:我是否将整个页面内容与html标记一起存储在数据库中? – thunderbird

+0

更新了我的答案 –

相关问题