Global.asa文件中的SQL查询

时间:2014-02-06 18:44:31

标签: sql asp-classic global.asa

因此,之前的开发人员在Global.asa文件中添加了一些应用程序变量,但他对这些变量进行了硬编码,我们发现了一个需要动态的错误。现在可以(或正确的方式)添加SQl查询以获取数据并在Global.asa文件中设置应用程序变量。

我们在global.asa

中有这个
Application("Email_Sales") = "SomeEmail_1@comcast.net"

现在我们有了新的销售人员,我们在门户网站上给她管理员权限,她的电子邮件是 SomeEmail_2@comcast.net。现在我不想每次销售人员更改时都更改global.asa文件。这就是为什么我想在global.asa中编写查询。对于某些流程,此销售人员会收到电子邮件,现在它将转到旧电子邮件。现在我可以编写一个查询并获取电子邮件所在的新电子邮件,但这将在很多地方。

让我知道在global.asa文件中编写SQL查询是好还是不好。

感谢。

1 个答案:

答案 0 :(得分:1)

实际上,我发现在global.asa文件中托管动态应用程序范围的变量以保持较低的现场维护是个好主意。 (但只有在整个网站的各种场合都需要它们,因为否则你可以通过一点功能及时调用这些信息。)

根据您更改价值的频率(应用程序的生命周期?),您可以使用以下内容:

Sub Application_OnStart()
    Set Conn = ...
    Conn.Open ...
    strSql = "SELECT SALESEMAIL  ...."

    Set objRs = ...

    If NOT objRs.Eof Then
        Application("SALESEMAIL") = objRs("SALESEMAIL")
    End If

    objRs.Close
    Set objRs = Nothing

    Conn.Close
    Set Conn = Nothing
End Sub

更多信息: When to use Application_Start vs Init in Global.asax?