2016-08-03 18 views
0

我正在瀏覽使用VBScript的舊版經典ASP頁面。下面的代碼似乎使用了一個名爲CODES_TIMESTAMP的存儲在config(global.asa)中的變量。然而,看着有問題的服務器,看起來該變量不再存在。我的問題是,如果該變量沒有在配置文件中定義,那麼錯誤消息框會被激活?此VBSCRIPT代碼是否會觸發消息框?

Dim DB_TIMESTAMP_CODES 

DB_TIMESTAMP_CODES = "<%=Application("CODES_TIMESTAMP")%>" 
    If trim(DB_TIMESTAMP_CODES) = "" Then 
     msgbox "Setup Error... Codes are not Defined" 
    End If 

回答

2

我的問題是,如果變量沒有在配置文件定義,那麼將錯誤消息框被激活?

值將爲「」。但msgbox無法在ASP網頁上執行。 msgbox只會從VBS腳本中出現。

下面的代碼似乎使用存儲在配置(global.asa中)一個變量,名爲名爲CODES_TIMESTAMP

你(原開發者)可以分配值從任何網頁Application變量。我建議你對所有的.ASP頁面進行全面的搜索,可能是這個值不在GLOBAL.ASA

+0

由於Zam說服務器端VBScript不能直接打開消息框客戶端(儘管你可以讓它寫一個JavaScript進入頁面做警報),客戶端vbscript在邊緣模式下不再支持IE11,請參閱msdn.microsoft.com/en-us/library/dn384057(v=vs.85).aspx – Dijkgraaf

+0

@Dijkgraaf你對於有多少人/公司仍然在使用IE8,7甚至是6,我們會感到驚訝。儘管客戶端VBScript仍然被使用,但儘管令人傷心和不快,每次我去銀行的時候,我都會看到它,並想發表一些令人髮指的言論,哈哈。 –

+1

@ShadowWizard +包括世界各地的政府組織 – Zam