Asp.net 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

在我的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>


我正在寻找一种将密码和用户名从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