有很多方法可以做到這一點。
最快和最簡單的方法就是在您的web.config中有一個關鍵字,它在生產服務器上設置爲true。
<appSettings>
<add key="production" value="true" />
</appSettings>
添加一個新的CSS類樣式表爲您的發展背景顏色
.development-bg {
background-color: #FF49F2;
}
然後在你_Layout.cshtml的頂部(假設您正在使用Razor視圖引擎)
@{
if(System.Configuration.ConfigurationManager.AppSettings["production"] != "true")
{
ViewBag.BackgroundColorCssClass = "development-bg";
}
}
然後修改body標籤在你_Layout.cshtml
<body class="@ViewBag.BackgroundColorCssClass">
另外,如果你不希望有一個web.config值,你可以試試下面的
@{
if(HttpContext.Current.Server.MachineName == "your machine name")
{
ViewBag.BackgroundColorCssClass = "development-bg";
}
}
就像我說的有很多方法可以做到這一點。這種方式非常簡單,但可能適合您的需求。
謝謝,裏克 - 看起來像一個不錯的解決方案。正如它發生的情況,我也在更新期間複製我的web.config - 我希望在這裏的一件事是找到一個解決方案,在複製到實時服務器時不必更改任何配置(您總是忘記做這些事情,那麼你的用戶最終會有一個可怕的,醜陋的紅色背景)。如果你可以用另一種方式在我身上做,它會非常感激。我的第一個想法是與URL和某種「if(urlString.Contains(serverName))」評估有關? – Hanshan 2013-02-14 00:26:09
我已經更新了我的答案:) – 2013-02-14 00:42:28
精美的作品 - 謝謝,Rik! – Hanshan 2013-02-14 01:00:58