我有一个包含数据库connectionString的asp文件。
我想知道是否有一种方法可以在用户尝试登录系统之前更改这些信息。
我将其命名为_conn.asp,其中包含以下asp代码
dim conn
sub OpenConn()
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "Driver=driver_name; SERVER=server_name; uid=user_name; pwd=user_pwd; DATABASE=db_name;"
End sub
Sub CloseConn()
Conn.Close
Set Conn = Nothing
End sub我希望能够更改该asp文件中的driver、server、uid、pwd和database信息。
首先,我意识到xml文件将是最好的选择,但后来我听说了一系列涉及将connectionString放在xml文件上的安全问题。
如果不可能更新_conn.asp文件,那么在传统的ASP中制作一个可更新的文件来保存数据库的connectionString的最佳实践是什么?
发布于 2013-05-10 10:42:04
通常,您会将连接字符串放入IIS中未列出的目录中的单独文件中。例如,您的ASP页面位于Website\Scripts文件夹中。创建新文件夹Website\Includes。确保它未列出。在这个文件夹中创建一个文件,比如DSN.inc。
现在,在你的asp页面中添加下面这一行:
<!-- #include FILE="../Includes/dsn.inc" -->DSN.inc将包含连接字符串(这里是Jet4.0连接字符串的示例)
set rs=Server.CreateObject("adodb.Recordset")
sDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("..\Databases\db.mdb") & "; "在你的ASP页面中只需重复使用rs
https://stackoverflow.com/questions/16404903
复制相似问题