Asp.net mvc 如何在web.config中设置密码和用户名
在我的MVC应用程序中,我使用Web.config中设置的连接字符串Asp.net mvc 如何在web.config中设置密码和用户名,asp.net-mvc,security,web-config,Asp.net Mvc,Security,Web Config,在我的MVC应用程序中,我使用Web.config中设置的连接字符串 Private connectionString As String = ConfigurationManager.ConnectionStrings("DBCS").ConnectionString 我的数据库连接没有问题。但是由于我需要密码和用户名才能登录到我的数据库,所以我在web.config中对其进行了硬编码 <connectionStrings> <add name="DBCS" con
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>
我正在寻找一种将密码和用户名从userinterface发送到config.web文件的方法。首先,我认为ConfigurationManager类应该为此提供一个属性,但我找不到什么。有人能告诉我怎么做吗?您可以在应用程序设置中保存此值:
<appSettings>
<add key="DBCS" value="Data Source=win\SQLExpress;Initial Catalog=myDb;User ID={0};Password={1}" />
</appSettings>
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
或者创建连接
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