簡體   English   中英

解析所有視圖以獲取特定標簽

[英]Parse all Views for a specific Tag

我在網站上使用自制的CMS。 通過在視圖中插入html-helper來使用其中的文本:

<%=Html.CmsEntry("About.Title")%>

CMS的條目存儲在SQLServer中。 我需要一種方法來掃描項目中的所有視圖,並查看數據庫中是否已存在所有令牌。

有沒有辦法做到這一點? 當找不到令牌時,我已經在運行時向數據庫輸入了一個條目,但是我需要一種無需訪問每個頁面的方法。 也許是通過反思?

一種實現方法是創建一個頁面(控制器操作),該頁面掃描文件以查找“ Html.CmsEntry”並解析出頁面名稱,然后查詢數據庫。

如果您可以從自己的開發機上訪問數據庫,則可以在控制台應用程序中執行此操作,並將其設置為構建操作,因此無論何時編譯,它都會運行。

失敗的話,您可以嘗試依靠蜘蛛程序(GoogleBot或其他)來訪問您的所有頁面,並觸發現有的日志記錄代碼。

或者,您可以將所有頁面名稱存儲為常量或枚舉值。 如果您使用枚舉值,則可以輕松地旋轉它們(使用Enum.GetValues )並檢查它們是否在數據庫中。

話雖如此,如果頁面存儲在數據庫中,您是否不能刪除所有調用它們的靜態頁面,並從數據庫中已有的內容動態生成所有內容?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM