代码之家  ›  专栏  ›  技术社区  ›  Luke Lowrey

ASP.NET HTML模板

  •  0
  • Luke Lowrey  · 技术社区  · 16 年前

    我正在考虑在ASP.NET中实现一个非常简单的HTML模板系统。

    基本上,给定一个.html文件,它有两个占位符,如[menu]和[content],它将获取适当的数据,并将其与HTML合并,并显示页面。我希望能够使用ASP.NET,比如控件和回发,但这并不重要。

    实施它有多困难?你会怎么做? 对于流量非常低的CMS网站,这样的解决方案是否可行?

    2 回复  |  直到 16 年前
        1
  •  2
  •   Dan Herbert    16 年前

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

    一个更好的选择是使用微软提供的框架作为框架的一部分, Master Pages . 微软已经找到了实现模板系统的硬细节,甚至允许您在模板中嵌套模板。如果需要不同的外观,您可以动态地将模板调入和调出。

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

        2
  •  0
  •   Chris Roberts    16 年前

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

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

    因为页面是标准的ASPX页面,所以您仍然可以利用回发、服务器控件等。

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

    有关编写HTTP模块以重定向URL的详细信息 here . 请确保您已向下阅读该部分,该部分将告诉您如何覆盖默认表单操作,以确保您的回发仍然有效!

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

    推荐文章