2014-02-06 31 views
0

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

我们有这个Global.asa中

Application("Email_Sales") = "[email protected]" 

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

让我知道如果它的好或不好写在global.asa文件中的SQL查询。

谢谢。

+0

你还没有告诉我们有足够的了解哪些网站是应该做的任何人能够回答这个问题。没有理由不能将sql查询作为应用程序变量,通常在各种.asp页面上使用不同的sql查询。你真的是指一个SQL查询而不是连接字符串。 Global.asa是连接srings的标准位置 – John

回答

1

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

根据你改变你的值的频率(app的生命周期?),你可以使用这样的事情:

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?