asp.net html模板

时间:2009-08-02 23:35:14

标签: asp.net html templates

我正在考虑在asp.net中实现一个非常简单的html模板系统。

基本上给出一个带有几个占位符的.html文件,如[menu]和[content],它会获取相应的数据并将其与html合并并显示页面。我希望能够使用像控件和回发这样的asp.net,但这不是必需的。

实施它有多困难,你会怎么做呢? 对于一个相当低流量的cms网站,这也是一个实用的解决方案吗?

2 个答案:

答案 0 :(得分:2)

在ASP.NET中编写自己的模板系统基本上是reinventing the wheel。我不推荐它,除非你打算学习更多关于轮子的知识(在这种情况下我会说它去了)。

更好的选择是使用Microsoft提供的那个作为框架的一部分,使用Master Pages。 Microsoft已经找到了实现模板系统的详细信息,甚至可以让您在模板中嵌套模板。您可以在&中动态交换模板如果你想要一个不同的外观。

对于CMS,我会说你最好使用母版而不是创建自己的母版。

答案 1 :(得分:0)

您可以编写HTTP模块,将所有传入请求重定向到单个ASPX页面。

此页面可以检查原始URL,以确定从数据库中检索哪些数据并将其显示给用户。

由于该页面是标准ASPX页面,您仍然可以利用回发,服务器控件等。

如果您需要具有不同布局和功能的页面,您可以编写一系列ASPX页面(有效地将每个页面视为不同的“模板”)。然后,在您的HTTP模块中,您可以查看数据库中的页面,以确定您应该重定向到哪个“模板”ASPX页面。

有关编写HTTP模块以重定向网址here的更多信息。请务必阅读告诉您如何覆盖默认表单操作的部分,以确保您的回发仍然有效!

希望这会有所帮助 - 祝你好运!