2013-05-06 94 views
0

連接字符串我有一個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保存爲數據庫的可更新文件?

回答

0

通常你會把連接字符串成在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'信息,它怎麼能在'<! - #包括FILE =「../ Includes/dsn.inc」 - >'你說的? – Christian 2013-05-10 13:51:07