2011-04-10 61 views
0

我目前正在開發一個ASP C#web應用程序。我創建了一個將保存MySQL數據庫連接設置的設置頁面。ASP中的應用程序設置修改c#

我有一個ASP頁面,它有一個允許用戶修改MySQL數據庫連接設置的窗體。當用戶提交表單時,它會從文本框中獲取值,並且應該使用新的連接設置修改設置。但是,VS2010報告了一個錯誤,指出屬性或索引器不能分配給它 - 它是隻讀的。

我該如何去修改這些設置。

感謝您的幫助。

克里斯局

+2

@Chris - 您可以發佈您正在使用的代碼以嘗試此刻執行此操作嗎? – 2011-04-10 13:57:14

回答

1

編輯:更改變量名

System.Configuration.Configuration updateWebConfig = 
     System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("\\"); 
System.Configuration.ConnectionStringSettings conStringSettings = updateWebConfig.ConnectionStrings.ConnectionStrings["testConString"]; //your connection string name here as specified in the web.Config file 
conStringSettings.ConnectionString = txtCon.Text; //Your Textbox value here 
conStringSettings.CurrentConfiguration.Save(); 

這將打開你的網站的根web.config文件並更新連接字符串在那裏。有關在運行時更新web.config的更多信息,請參閱here在「更新配置設置」下面

+0

嗨,我沒有使用來自web.config的連接字符串我已經在VS2010的屬性選項下做了一個Settings.settings文件,我希望能夠更新 – Boardy 2011-04-10 15:25:06

+0

@Boardy如果你使用settings.setting文件無法寫入應用程序級別設置,因爲它是隻讀的(應該是連接字符串)。 Web.Config(在我看來)是保存連接字符串的最佳方式,你甚至可以對它進行加密(通過使用aspnet_regiis),它非常簡單。有關settings.setting文件的更多詳細信息,請參閱此處http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx您想使用設置選項的任何原因? – 2011-04-10 17:57:48

+0

感謝您的幫助。按照您的建議使用web.config文件。我是新來的ASP,並不完全確定有什麼不同。再次感謝 – Boardy 2011-04-10 23:54:01