做一个更新的文件来保存在ASP-经典

问题描述:

连接字符串我有一个asp文件,其中包含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文件里面的driverserveruidpwddatabase信息。

首先,我意识到,一个xml文件将是最好的选择,但后来我听说了一堆涉及把一个的connectionString一个xml文件的安全问题。

如果无法更新_conn.asp文件,那么最佳做法是将经典ASP中的connectionString保存为数据库的可更新文件?

通常你会把连接字符串成在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

+0

感谢的人。但是如果我想在用户尝试登录系统之前更改这些信息?我的意思是,假装我有一个表单(我可以管理员)更改'driver','server','uid','pwd'和'database'信息,它怎么能在''你说的? – Christian 2013-05-10 13:51:07