如何用.net技术在IIS中装饰静态html页面



我们有一个网站项目。它的内容将在静态html(扩展名为html的文件)中编码,并由不同的供应商开发。此网站将在IIS上运行。

我希望能够在使用装饰模式的意义上装饰这些页面。通过装饰,我的意思是当请求静态页面时,系统检索页面,添加额外的横幅(例如:徽标和菜单),页脚和一些隐藏的东西(例如google web统计跟踪代码)。然后系统将最终内容(静态页面,加上横幅,页脚等)发送到请求浏览器。

我来自Java世界,有一些工具允许我这样做,而无需修改静态html文件(例如为了使用"layout"插入几行代码)。这种装饰方法显然可以在很多方面使我们、内容供应商和网站受益。

我可以在。net和IIS世界中使用类似的东西吗?

感谢任何输入和想法!

在这种情况下,最好的选择可能是开发一个自定义IIS处理程序。您可以在。net中这样做,并配置处理程序应该关注哪些特定路径。这可以是一个通配符条目,这样你就可以(例如)让它处理*.html文件,让IIS处理*.gif文件。处理程序代码将打开相关文件,执行添加操作,然后将内容发送到浏览器。

这篇文章提供了关于如何编写它的很好的信息:http://www.iis.net/learn/develop/runtime-extensibility/developing-iis-modules-and-handlers-with-the-net-framework

请注意,您需要仔细考虑性能影响,因为IIS提供静态页面非常快。

最新更新