我需要讓一個不專業的人能夠自己安裝ASP.NET應用程序。如何有條件地禁止默認的ASP.NET網站主人的asp:MenuItem?
安裝程序(一個人)會將應用程序文件複製到虛擬目錄中。
安裝程序將獲取適用於從sysadmin創建數據庫的SQL Server名稱用戶名和密碼。
該應用程序有一個網頁,它自動在指定的SQL服務器上創建一個空數據庫,其名稱由安裝程序提供,該安裝程序使用特定的Web表單設置服務器的名稱。
我希望安裝頁面只出現在主菜單上一次。
安裝頁面在主服務器中有一個鏈接,作爲asp:MenuItem。
這是在數據庫安裝後抑制此菜單項的最簡單方法嗎?
我想到了Web.config中的一個特定變量,它將保存指示數據庫是否已安裝並準備好使用或不使用的值,但有些人不喜歡此解決方案。
我想你應該有這樣的任務自定義用戶配置,而不是我們web.config。 – 2012-03-16 20:32:32
添加到Amritpal Singh的建議。對於您的特定用例,如果您的用戶實際上未登錄到應用程序,則可能需要使用cookie來存儲此信息。除非你只希望你的網頁只顯示一次。 – 2012-03-16 20:37:46
您可以在會話期間緩存存儲在配置文件中的變量。 Cookie可能適合您的情況;您不希望將數據保存到您的Web.Config文件 - 這不是它的目的:) – IrishChieftain 2012-03-16 20:40:22