在我的MVC应用程序中,我使用通过Web.config中设置的连接字符串
Private connectionString As String = ConfigurationManager.ConnectionStrings("DBCS").ConnectionString
并且我的数据库连接没有问题。但是由于我需要密码和用户名才能登录到数据库,因此我在web.config中对其进行了硬编码。
<connectionStrings>
<add name="DBCS" connectionString="server=win\SQLExpress;database=myDb; uid=myUsername;password=myPassword" providerName="System.Data.SqlClient" />
</connectionStrings>
我正在寻找一种首先将密码和用户名从用户界面发送到config.web文件的方法,我认为ConfigurationManager类应该为此提供一个属性,但我找不到任何东西。谁能告诉我该怎么做?
您可以在应用设置中保存此值:
<appSettings>
<add key="DBCS" value="Data Source=win\SQLExpress;Initial Catalog=myDb;User ID={0};Password={1}" />
</appSettings>
然后执行以下操作:
using System.Data.SqlClient;
public void DoDatabaseOperations(string _Username, string _Password)
{
string connetionString = null;
SqlConnection cnn ;
connetionString = string.Format(ConfigurationManager.AppSettings("DBCS"), _Username, _Password);
cnn = new SqlConnection(connetionString);
try
{
cnn.Open();
// your code here
cnn.Close();
}
catch (Exception ex)
{
// handle exception
}
}
相当于VB.NET:
Imports System.Data.SqlClient
Public Sub DoDatabaseOperations(_Username As String, _Password As String)
Dim connetionString As String = Nothing
Dim cnn As SqlConnection
connetionString = String.Format(ConfigurationManager.AppSettings("DBCS"), _Username, _Password)
cnn = New SqlConnection(connetionString)
Try
cnn.Open()
' your code here
cnn.Close()
' handle exception
Catch ex As Exception
End Try
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句