![]() |
1
2
编写自己的模板系统基本上是 reinventing the wheel 在ASP.NET。我不会推荐它,除非你计划学习更多关于车轮的知识(在这种情况下,我会说去它)。 一个更好的选择是使用微软提供的框架作为框架的一部分, Master Pages . 微软已经找到了实现模板系统的硬细节,甚至允许您在模板中嵌套模板。如果需要不同的外观,您可以动态地将模板调入和调出。 对于CMS,我想说你最好使用母版页,而不是创建自己的。 |
![]() |
2
0
您可以编写一个HTTP模块,将所有传入的请求重定向到单个ASPX页。 此页面可以检查原始URL,以确定要从数据库中检索哪些数据并将其显示给用户。 因为页面是标准的ASPX页面,所以您仍然可以利用回发、服务器控件等。 如果需要具有不同布局和功能的页面,可以编写一系列ASPX页面(有效地将每个页面视为不同的“模板”)。然后,在HTTP模块中,您可以在数据库中查找该页,以确定应该重定向到哪个“template”ASPX页。 有关编写HTTP模块以重定向URL的详细信息 here . 请确保您已向下阅读该部分,该部分将告诉您如何覆盖默认表单操作,以确保您的回发仍然有效! 希望这有帮助-祝你好运! |