如何使用 .NET 技术装饰 IIS 中的静态 html 页面
How to decorate static html pages in IIS with .NET technologies
我们有一个网站项目。其内容将以静态 html 编码(扩展名为 html 的文件)并由不同的供应商开发。此网站将 运行 在 IIS 上。
我希望能够在使用装饰模式的意义上装饰这些页面。通过装饰,我的意思是当请求静态页面时,系统检索页面,添加额外的横幅(例如:徽标和菜单)、页脚和一些隐藏的东西(例如 google 网络统计跟踪代码)。然后系统将最终内容(静态页面,加上横幅、页脚等)发送到请求浏览器。
我来自 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 提供静态页面的速度非常快。
我们有一个网站项目。其内容将以静态 html 编码(扩展名为 html 的文件)并由不同的供应商开发。此网站将 运行 在 IIS 上。
我希望能够在使用装饰模式的意义上装饰这些页面。通过装饰,我的意思是当请求静态页面时,系统检索页面,添加额外的横幅(例如:徽标和菜单)、页脚和一些隐藏的东西(例如 google 网络统计跟踪代码)。然后系统将最终内容(静态页面,加上横幅、页脚等)发送到请求浏览器。
我来自 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 提供静态页面的速度非常快。