1
Visual Studio 2010具有一種新功能,它非常酷。您現在可以添加轉換文件,這些文件將根據您正在編譯的配置更改web.config文件。其結果是你可以爲你的各種環境更改web.config文件(例如:dev,staging,production等)。根據編譯配置在主頁面中更改CSS文件的位置
對於web.config文件來說,這一切都很好,但其他頁面可能需要這樣的溫柔處理。例如,我們的母版頁在不同的環境中指向不同位置的CSS文件(是的,我知道,這不是我的想法,我不能改變它)。有沒有一種很酷和/或優雅的方式來改變?
我試圖使用
<appSettings>
<add key="pathPrefix" value="/OAFA/" xdt:Transform="Replace" xdt:Locator="Match(key)"/>
</appSettings>
,然後添加在母版頁以下。 PathPrefix是一個簡單的屬性,用於查詢Web配置中的值。
<script src="<%= PathPrefix %>scripts/jquery-1.3.2.js" type="text/javascript"></script>
這爲腳本的偉大工程,但吮吸岩石這個....
<link rel="Stylesheet" href="<%= PathPrefix %>css/main.css" />
在這種情況下,它只是編碼「<%=」和「%>」,這是遠遠低於比理想。有什麼想法嗎?在您的代碼隱藏編程
<link id="StylesheetLink" runat="server"
rel="stylesheet" href="stylesheet1.css" type="text/css" />
然後你就可以更改樣式表的來源是這樣的::