【发布时间】:2010-11-22 11:01:44
【问题描述】:
我有一个网页,我必须允许用户自定义他们的页眉和页脚。 即我应该存储用户页眉和页脚 HTML,并应该将其动态添加到网页中。我有两种存储在数据库中和存储在文件中的方法。请建议我哪种方法更好。
【问题讨论】:
标签: sql html file header customization
我有一个网页,我必须允许用户自定义他们的页眉和页脚。 即我应该存储用户页眉和页脚 HTML,并应该将其动态添加到网页中。我有两种存储在数据库中和存储在文件中的方法。请建议我哪种方法更好。
【问题讨论】:
标签: sql html file header customization
文件解决方案随着时间的推移变得更加混乱。使用数据库,更容易扩展。
使用数据库,您可以添加簿记字段(如上次修改、标签或其他内容,具体取决于您的需要)。备份也许也更容易。
对于文件,你必须担心目录结构(单个目录中有太多文件不好),权限等。
如果您担心效率,请不要担心 :)。 MySQL 查询非常快,尤其是 apache 中的缓存机制/模块。
【讨论】:
没有更好的方法(通常有利有弊),但在这种特定情况下,我会将这些 sn-p 存储为文件,因为您肯定会降低复杂性(因为您不需要查询数据库并获取结果)并且您不依赖数据库连接来包含页眉和页脚
【讨论】:
如果您使用的是 .Net,那么您有一个叫做 Portals 的东西,它可以做同样的事情。您可能还想阅读母版页之类的内容。但所有这些都在.Net 中。即使您不在 .Net 中执行此操作,也需要自行处理所有这些事情,因为您需要处理跨站点脚本和其他一些问题。
检查您正在开发的功能的平台,看看他们是否可以做到这一点。 (让我知道您正在使用的平台,以便我可以提供帮助)。此外,如果更改只是装饰性的,您可以只存储 css 设置而不是完整的 html。
最后,如果要存储的更改数量超过 100,最好使用 sql,因为复杂性会让您失望。但是,如果您的用户较少并且不期望任何扩展,那么请务必选择文件系统。
: 以下是了解 .Net 中的门户和 Web 部件的几个链接:
【讨论】: