2014-02-06 20 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?