2012-02-14 49 views
0

我想製作一些自定義標籤,可以在IIS上以HTML格式全面使用。我想用C#/ ASP.NET實現這些特殊標籤。ASP.NET/IIS中的自定義全局標籤

我想實現的是,我有一箇中央數據庫,用於存儲某些信息,如服務價格和類似信息。然後,我希望能夠在客戶端顯示數據之前,在HTML中使用特殊標記,這些特殊標記將在服務器端進行解析和轉換。

我有幾個不同的服務在IIS上運行,而我們的主要內容來自封閉的源代碼CMD,所以我不能在CMS中實現任何中心功能,因此我希望它像一個層之後的層將生成來自CMS的內容。

我在閉源CMS中訪問的內容是更改web.config和Global.asax中的值。

請提出關於如何實施此類服務的建議。我爲所有解決方案開放。

+0

你問是否可以創建自己的HTML標記,並將其解析並將服務器端擴展爲一些有意義的數據?你有沒有訪問包含你想修改的標記的.aspx頁面?你的意圖在這裏並不令人難以置信。 – Chris 2012-02-14 20:33:00

+0

對我來說,這聽起來像你需要使用'* .ascx'控件。 – 2012-02-14 20:36:22

+0

我會研究下面提到的建立HTTP過濾器的建議,它可以注入所需的功能。 – Gunnar 2012-02-14 20:58:30

回答

0

我會實現這與HttpModuleFilter

  • 創建HttpModule送選出的內容,你想申請一個Filter
  • 使用Filter用自己的內容

Rick Strahl wrote an article更換您的自定義標籤有關使用Response.Filter壓縮任何頁面的輸出,並有other examples這應該讓你開始。

+0

感謝您的建議,我會研究這一點。 – Gunnar 2012-02-14 20:56:56

0

這聽起來像你在做什麼是一個ASP.NET用戶控件。爲你的標記語法可能是這樣的:

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

控制可以然後訪問您的CMS和生成HTML和/或JavaScript的瀏覽器需要渲染頁面。

您還可以創建可包含其他控件的模板化控件。