首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个可更新的文件来保存ASP-Classic中的连接字符串

创建一个可更新的文件来保存ASP-Classic中的连接字符串
EN

Stack Overflow用户
提问于 2013-05-07 02:30:43
回答 1查看 517关注 0票数 0

我有一个包含数据库connectionStringasp文件。

我想知道是否有一种方法可以在用户尝试登录系统之前更改这些信息。

我将其命名为_conn.asp,其中包含以下asp代码

代码语言:javascript
复制
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的最佳实践是什么?

EN

回答 1

Stack Overflow用户

发布于 2013-05-10 10:42:04

通常,您会将连接字符串放入IIS中未列出的目录中的单独文件中。例如,您的ASP页面位于Website\Scripts文件夹中。创建新文件夹Website\Includes。确保它未列出。在这个文件夹中创建一个文件,比如DSN.inc。

现在,在你的asp页面中添加下面这一行:

代码语言:javascript
复制
<!-- #include FILE="../Includes/dsn.inc" -->

DSN.inc将包含连接字符串(这里是Jet4.0连接字符串的示例)

代码语言:javascript
复制
  set rs=Server.CreateObject("adodb.Recordset")
  sDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath ("..\Databases\db.mdb") & "; "

在你的ASP页面中只需重复使用rs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16404903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档