當前位置:首頁 > 通用術語 > 什麼是global.asa?概念、怎麼運作的

什麼是global.asa?概念、怎麼運作的

2025-08-26通用術語547

網絡百科全書中global.asa文件的定義。

什麼是 global.asa?

Global.asa 是在 Microsoft Internet Information Server 或 Internet Information Services 上執行的 Active Server Pages (ASP) 應用程式中使用的檔案,其中包含應用程式中所有頁面的全域資訊。Global.asa 不會產生用戶端 Web 瀏覽器可見的內容 — 伺服器會忽略 global.asa 檔案中的任何超文本標籤語言 (HTML)。

全球.asa

global.asa 檔案可以包含使用 <OBJECT> 標籤的物件宣告、應用程式所使用 COM 元件的類型程式庫宣告,以及應用程式和會話事件。每個 ASP 應用程式只能有一個 global.asa 檔案。

Global.asa 檔案只能包含下列內容:

  • ASP 內建物件事件 (Application_OnStart、Application_OnEnd、Session_OnStart 和 Session_OnEnd 各一個)

  • OBJECT 宣告

  • TypeLibrary 宣告

如果您包含未以 <SCRIPT> 標籤括住的 Script,或定義沒有階段作業或應用程式範圍的物件的 Script,則伺服器會傳回錯誤。伺服器會忽略應用程式或工作階段事件未使用的標記腳本,以及檔案中的任何 HTML。

Global.asa 檔案中包含的腳本可以使用任何支援的腳本語言撰寫。如果多個事件或物件指令碼使用相同的指令碼語言,則可以將它們組合在一組<SCRIPT>標籤內。

當您儲存對 Global.asa 檔案的變更時,伺服器會先完成處理所有目前的應用程式要求,然後再重新編譯 Global.asa 檔案。在此期間,伺服器會拒絕其他要求,並傳回錯誤訊息,指出重新啟動應用程式時無法處理要求。

處理完所有現行使用者要求之後,伺服器會刪除所有作用中階段作業,針對它刪除的每一個階段作業呼叫Session_OnEnd事件、關閉應用程式,並呼叫Application_OnEnd事件。然後重新編譯 Global.asa 檔案。後續的使用者要求會啟動應用程式並建立新的工作階段,並觸發Application_OnStart和Session_OnStart事件。

Global.asa 檔案中宣告的程序只能從與 Application_OnStart、Application_OnEnd、Session_OnStart 和 Session_OnEnd 事件相關聯的一或多個腳本呼叫。它們不適用於 ASP 型應用程式中的 ASP 頁面。

若要在應用程式之間共用程序,您可以在個別的 ASP 檔案中宣告程序,然後使用 Server.Transfer 方法和 Server.Execute 方法。您也可以使用伺服器端併入 (SSI) 陳述式,將檔案併入呼叫程序的 ASP 頁面中。

Tips

如果您的 global.asa 檔案產生錯誤,您應該確定檔案內的任何物件宣告都具有應用程式層級或工作階段層級範圍,檔案中的任何指令碼都包含在 <SCRIPT> 標籤內,而且任何 <OBJECT> 標籤都放置在 <SCRIPT> 標籤之外。

NOTE

若要提高網頁伺服器的安全性,請勿將敏感資料儲存在併入檔案中。如果您確實將敏感性資料儲存在包含檔案中,請將 .inc 副檔名的 IIS 腳本對應從 ssinc.dll 變更為 asp.dll,以便在傳遞無效字元時 ASP 擲回例外狀況。在 ASP 應用程式中使用 #include 的替代方案是 Server.Transfer 方法和 Server.Execute 方法。

“什麼是global.asa?概念、怎麼運作的” 的相關文章

什麼是RAID?概念、RAID 範例

什麼是RAID?概念、RAID 範例

RAID 是一種使用資料備援在磁碟子系統上實作容錯的技術。什麼是 RAID?RAID 代表獨立磁碟冗餘陣列,是一種透過使用軟體或使用單獨的硬體 RAID 儲存單元使用資料冗餘在磁碟子系統上實現容錯的技術。RAID 範例資料會以數種方式之一分散到磁碟機、稱為 RAID 層級、視所需的備援和效能層級而定...

什麼是批次檔案?概念、怎麼運作的

什麼是批次檔案?概念、怎麼運作的

批次檔案是副檔名為 .bat 或 .cmd 的 ASCII 文件,包含一系列命令。什麼是批次檔案也稱為批次程序,副檔名為 .bat 或包含一系列命令的 .cmd 的 ASCII 檔案。在命令提示字元或登入指令碼中叫用批次檔時,會循序執行這些命令。批次檔案主要用於簡化例行或重複性管理任務的執...

什麼是啟動檔案?概念、運作方式

什麼是啟動檔案?概念、運作方式

啟動檔案是在電腦上啟動(啟動)作業系統所需的檔案。什麼是啟動檔案?啟動檔案是在電腦上啟動作業系統所需的檔案。每個作業系統都有自己的一組開機檔案,需要在開機順序期間尋找、載入和初始化作業系統。啟動檔案首次安裝 Windows 操作系統時,某些文件會放置在硬盤驅動器上,這些文件需要存在才能加載操作系統,...

什麼是WINS Proxy 代理程式?概念、運作方式

什麼是WINS Proxy 代理程式?概念、運作方式

網路百科中WINS Proxy 代理程式的定義。什麼是WINS Proxy 代理程式?WINS Proxy 代理程式是網路上的電腦,可讓非 WINS 用戶端使用 Windows 網際網路名稱服務 (WINS) 執行 NetBIOS 名稱解析。換句話說,WINS Proxy 代理程式是非 WINS 用...

什麼是Windows 通訊端(Winsock)?概念、運作方式

什麼是Windows 通訊端(Winsock)?概念、運作方式

網路百科全書中 Windows Winsock 的定義。什麼是 Windows Winsock?Windows 通訊端,也稱為 Winsock,是一種進程間通訊 (IPC) 機制,可在兩部電腦上的進程之間提供可靠的、以連線為導向的雙向通訊或不可靠的無連線通訊。Windows Sockets...

什麼是國際移動電信-2000 (IMT-2000)?概念、運作方式

什麼是國際移動電信-2000 (IMT-2000)?概念、運作方式

網絡百科全書中國際移動電信-2000 (IMT-2000) 的定義。什麼是 IMT-2000(國際移動電信-2000)?IMT-2000 代表國際移動電信 2000,是國際電信聯盟 (ITU) 的一項倡議,旨在創建無線數據網絡的全球標準。IMT2000創建時,國際移動電信 2000 (IM...