【问题标题】:Creating a DB connection in global.asa with JScript使用 JScript 在 global.asa 中创建数据库连接
【发布时间】:2012-05-31 08:02:22
【问题描述】:

我有问题。我有这样一段带有 JScript 的 ASP 代码:

var stringa = "Driver=SQL Server;Server=xxx;Database=xxx;Uid=xxx;Pwd=xxx;";
var cn = new ActiveXObject("ADODB.Connection");
var rs = new ActiveXObject("ADODB.Recordset");
cn.Open(stringa);
var SQL = "SELECT * FROM pippo"
rs.Open(SQL, cn, 1);

// ...

rs.Close();

我想将此代码转换为两个文件:global.asa(用于连接)和 pippo.asp(用于其余代码)。在网上,我发现只有global.asa 的代码用 VBScript 编码,但我想使用 JScript。你能帮帮我吗?

【问题讨论】:

  • 也许显示使用您在 global.asa 中的内容以及您在 pippo.asp 中的内容会有所帮助。在我看来,您可能做的唯一半明智的事情就是将连接字符串放在应用程序对象中。对于该任务,使用什么语言真的很重要吗?

标签: javascript asp-classic jscript global.asa


【解决方案1】:

我过去所做的是将连接字符串作为Application 变量集存储在global.asa 中,并逐页创建Connection 对象。 global.asa 的 JScript 版本的语法将与 VBScript 版本非常相似。

来自documentation

当应用程序启动时,服务器会查看 Global.asa 文件 并处理 Application_OnStart 函数。申请时 结束,服务器处理Application_OnEnd函数。

所以一个准系统 global.asa 可能看起来像:

<script language="JScript" runat="Server">
    function Application_OnStart() {
        Application.Contents("connString") = "<etc...>";
    }
</script>

【讨论】:

  • 好的,谢谢您的回答。如何检索 pippo.asp 中的代码以使用“connString”?
  • 在 VBScript 中是 Application("connString")。您使用 JScript 是有原因的吗?在 VBScript 中处理 ADO 对我来说似乎更干净
  • @user1427810, Application.Contents("connString")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多