ASP.NET/IIIS中的自定义全局标记
本文关键字:自定义 全局 NET IIIS ASP | 更新日期: 2023-09-27 18:24:41
我想制作一些自定义标记,这些标记可以在IIS上的HTML中全面使用。我想使用C#/ASP.NET实现这些特殊标记。
我想要实现的是,我有一个中央数据库,在那里我存储某些信息,比如服务价格和诸如此类的信息。然后,我希望能够在HTML中使用特殊的标记,在客户端显示数据之前,这些标记正在服务器端进行解析和转换。
我在IIS上运行了一些不同的服务,我们的主要内容来自一个封闭源代码CMD,所以我无法在CMS中实现任何核心内容,因此我希望这就像CMS内容生成后的一层。
我在闭源CMS中可以访问的是更改web.config和Global.asax.中的值
请就我如何实施这样的服务提出建议。我对所有解决方案持开放态度。
您应该查看HTTP过滤器,因为这将允许您将所描述的功能注入到固定CMS的响应管道中:
http://msdn.microsoft.com/en-us/magazine/cc301704.aspx
http://msdn.microsoft.com/en-us/library/ff649096.aspx
我会用HttpModule
和Filter
:来实现这一点
- 创建
HttpModule
以选择要应用Filter
的内容 - 使用
Filter
将自定义标记替换为自己的内容
Rick Strahl写了一篇关于使用Response.Filter
压缩任何页面的输出的文章,还有其他示例可以帮助您入门。
听起来你想要的是一个ASP.NET用户控件。标记的语法可能类似于:
<cms:MyTag runat="server" MyProperty="myvalue" />
然后,控件可以访问您的CMS并生成浏览器渲染页面所需的HTML和/或JavaScript。
您还可以创建可以包含其他控件的模板控件。