我在网上找到了这段代码
Imports System
Imports System.Collections.Specialized
Namespace Williablog.Net.Examples.Providers
Public Class SqlMembershipProvider
Inherits System.Web.Security.SqlMembershipProvider
Public Overrides Sub Initialize(ByVal name As String, ByVal config As System.Collections.Specialized.NameValueCollection)
' intercept the setting of the connection string so that we can set it ourselves...
Dim specifiedConnectionString As String = config.Item("connectionStringName")
config.Item("connectionStringName") = GetYourRunTimeConnectionStringNAme(specifiedConnectionString)
' Pass doctored config to base classes
MyBase.Initialize(name, config)
End Sub
End Class
End Namespace
我认为它会解决我的问题。
- 我需要在 web.config 中加密我的连接字符串
- 我正在使用 MS 默认会员提供程序
- 登录机制“Membership.ValidateUser(UsernameTextbox.Text, passwordtext)) 不允许我更改连接字符串,它使用 web.config 中的连接字符串。
- 我可以使用上面的代码来更改连接字符串,以便在验证用户运行之前先解密它吗?
- 如果是,我如何在我的代码中使用上面的代码?