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.中的值

请就我如何实施这样的服务提出建议。我对所有解决方案持开放态度。

ASP.NET/IIIS中的自定义全局标记

您应该查看HTTP过滤器,因为这将允许您将所描述的功能注入到固定CMS的响应管道中:

http://msdn.microsoft.com/en-us/magazine/cc301704.aspx

http://msdn.microsoft.com/en-us/library/ff649096.aspx

我会用HttpModuleFilter:来实现这一点

  • 创建HttpModule以选择要应用Filter的内容
  • 使用Filter将自定义标记替换为自己的内容

Rick Strahl写了一篇关于使用Response.Filter压缩任何页面的输出的文章,还有其他示例可以帮助您入门。

听起来你想要的是一个ASP.NET用户控件。标记的语法可能类似于:

<cms:MyTag runat="server" MyProperty="myvalue" />

然后,控件可以访问您的CMS并生成浏览器渲染页面所需的HTML和/或JavaScript。

您还可以创建可以包含其他控件的模板控件。