做一个更新的文件来保存在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文件里面的driver
,server
,uid
,pwd
和database
信息。
首先,我意识到,一个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
感谢的人。但是如果我想在用户尝试登录系统之前更改这些信息?我的意思是,假装我有一个表单(我可以管理员)更改'driver','server','uid','pwd'和'database'信息,它怎么能在''你说的? – Christian 2013-05-10 13:51:07