0

所以之前的开发人员在 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 查询是否好。

谢谢。

4

1 回答 1

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

更多信息: 何时在 Global.asax 中使用 Application_Start 与 Init?

于 2014-02-07T08:33:44.387 回答