我有一個網絡應用程序,直到現在已被剝皮(只是基本的顏色和標誌,沒有什麼複雜的)到一家公司,但現在,因爲與另一家公司合併,該網站需要被稱爲兩家獨立公司(兩家公司的運營情況完全相同,他們共享相同的數據)。最簡單的方法是複製Web應用程序並託管它的兩個實例,但這將是一個維護麻煩,我真的只想設置一個DNS別名到同一個站點。ASP.NET基於URL設置主題
基本上我想根據網站的URL更改主題。例如 alpha.company.com - >主題A beta.comany.com - >主題B.
你會如何推薦解決這個問題?
母版不具有PreInit方法;另外,RawUrl不包含請求的主機頭部分,只有路徑(例如「/application/hello.aspx」) – 2009-02-06 01:09:56
PreInit是一個事件,如果MasterPage從System.Web.UI.Page派生,它將包含那個事件。 Request.RawUrl確實不包含主機部分,但很容易從Request.Url.Host或Request.Url.GetLeftPart(...)獲取。 – 2009-02-06 01:22:11