欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Global.asa 參考----編程資料集中營(yíng)
Global.asa 文件是一個(gè)可選文件,用戶(hù)可以在該文件中指定事件腳本,并聲明具有會(huì )話(huà)和應用程序作用域的對象。該文件的內容
給用戶(hù)顯示的,而是用來(lái)存儲事件信息和由應用程序全局使用的對象。該文件的名稱(chēng)必須是 Global.asa 且必須存放在應用程序的
根目錄中。每個(gè)應用程序只能有一個(gè) Global.asa 文件。

Global.asa 文件只能包含如下內容:

1.應用程序事件

2.會(huì )話(huà)事件

3.<OBJECT> 聲明

TypeLibrary 聲明
如果包含的腳本沒(méi)有用 <SCRIPT> 標記封裝,或定義的對象沒(méi)有會(huì )話(huà)或應用程序作用域,則服務(wù)器將返回錯誤。服務(wù)器會(huì )忽略已標
記的但未被應用程序或會(huì )話(huà)事件使用的腳本以及文件中的 HTML 語(yǔ)句。

可以用任何支持腳本的語(yǔ)言編寫(xiě) Global.asa 文件中包含的腳本。如果多個(gè)事件使用同一種腳本語(yǔ)言,就可以將它們組織在一組
<SCRIPT> 標記中。

當用戶(hù)保存對 Global.asa 文件所做的更改時(shí),在重新編譯 Global.asa 文件之前,服務(wù)器會(huì )結束處理當前應用程序的所有請
求。在此期間,服務(wù)器拒絕其他請求并返回一個(gè)錯誤消息,說(shuō)明正在重啟動(dòng)應用程序,不能處理請求。

當用戶(hù)當前的所有請求處理完之后,服務(wù)器對每個(gè)會(huì )話(huà)調用 Session_OnEnd 事件,刪除所有活動(dòng)會(huì )話(huà),并調用
Application_OnEnd 事件關(guān)閉應用程序,然后編譯 Global.asa 文件。接下來(lái),用戶(hù)的請求將啟動(dòng)應用程序并創(chuàng )建新的會(huì )話(huà),觸
發(fā) Application_OnStart 和 Session_OnStart 事件。

但是,保存 Global.asa 文件中所包含的文件的更改并不能使服務(wù)器重新編譯 Global.asa。為了讓服務(wù)器識別包含文件的改動(dòng),
必須再保存一下 Global.asa 文件。

在 Global.asa 文件中聲明的過(guò)程只能從一個(gè)或多個(gè)與 Application_OnStart、Application_OnEnd、Session_OnStart 和
Session_OnEnd 事件相關(guān)的腳本中調用。在基于 ASP 的應用程序中的 ASP 頁(yè)中,它們是不可用的。

要在應用程序之間共享過(guò)程,可在單獨的文件中聲明這些過(guò)程,然后使用服務(wù)器端的包含 (SSI) 語(yǔ)句將該文件包含在調用該過(guò)程
的 ASP 頁(yè)中。通常,包含文件的擴展名應為 .inc。


基于 ASP 的應用程序由在其根目錄及其子目錄中所有文件組成。應用程序在用戶(hù)首次打開(kāi)應用程序中的某一 Web 頁(yè)時(shí)啟動(dòng),在服
務(wù)器關(guān)閉時(shí)終止。應用程序有兩個(gè)事件,即 Application_OnStart 事件和 Application_OnEnd 事件。

用戶(hù)可以在 Global.asa 文件中為這些事件指定腳本。當應用程序啟動(dòng)時(shí),服務(wù)器在 Global.asa 文件中查找并處理
Application_OnStart 事件腳本。當應用程序終止時(shí),服務(wù)器處理 Application_OnEnd 事件腳本。


1.Application_OnStart
Application_OnStart 事件在首次創(chuàng )建新的會(huì )話(huà)(即 Session_OnStart 事件)之前發(fā)生。只有 Application 和 Server 內建
對象是可用的。在 Application_OnStart 事件腳本中引用 Session、Request 或 Response 對象將導致錯誤。

語(yǔ)法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Application_OnStart. . . End Sub

</SCRIPT>

參數
ScriptLanguage
指定用于編寫(xiě)事件腳本的腳本語(yǔ)言。它可以是任何支持腳本編寫(xiě)的語(yǔ)言,例如 VB Script 或 JScript。如果多個(gè)事件使用同一種
腳本語(yǔ)言,就可以將它們組織在一個(gè) <SCRIPT> 標記下。

2.Application_OnEnd
Application_OnEnd 事件在應用程序退出時(shí)于 Session_OnEnd 事件之后發(fā)生,只有 Application 和 Server 內建對象可用。

語(yǔ)法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Application_OnEnd. . . End Sub

</SCRIPT>

參數
ScriptLanguage
指定用于編寫(xiě)事件腳本的腳本編寫(xiě)語(yǔ)言??梢允侨魏我环N支持腳本的語(yǔ)言,例如 VBScript 或 JScript。如果有多個(gè)事件使用同
一種腳本編寫(xiě)語(yǔ)言,就可以將它們組織在一組 <SCRIPT> 標記下。
注釋
不能在 Application_OnEnd 腳本中調用 MapPath 方法。




當沒(méi)有會(huì )話(huà)的用戶(hù)在打開(kāi)應用程序中的 Web 頁(yè)時(shí),Web 服務(wù)器會(huì )自動(dòng)創(chuàng )建會(huì )話(huà)。當超時(shí)或服務(wù)器調用 Abandon 方法時(shí),服務(wù)器
將終止該會(huì )話(huà)。

會(huì )話(huà)有兩個(gè)事件,即 Session_OnStart 事件和 Session_OnEnd 事件。

可以在全局文件 Global.asa 中為這兩個(gè)事件指定腳本。當會(huì )話(huà)開(kāi)始時(shí),服務(wù)器在 Global.asa 文件中查找并處理
Session_OnStart 事件腳本。該腳本將在處理用戶(hù)請求的 Web 頁(yè)之前處理。在會(huì )話(huà)結束時(shí),服務(wù)器將處理 Session_OnEnd 事件
腳本。

1.Session_OnStart
Session_OnStart 事件在服務(wù)器創(chuàng )建新會(huì )話(huà)時(shí)發(fā)生。服務(wù)器在執行請求的頁(yè)之前先處理該腳本。Session_OnStart 事件是設置會(huì )
話(huà)期變量的最佳時(shí)機,因為在訪(fǎng)問(wèn)任何頁(yè)之前都會(huì )先設置它們。所有內建對象 (Application、ObjectContext、Request、
Response、Server 和 Session) 都可以在 Session_OnStart 事件腳本中使用和引用。

語(yǔ)法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnStart. . .End Sub

</SCRIPT>

參數
ScriptLanguage
指定用于編寫(xiě)事件腳本的腳本編寫(xiě)語(yǔ)言??梢允侨魏我环N支持腳本的語(yǔ)言,例如 VBScript 或 JScript。如果有多個(gè)事件使用同
一種腳本編寫(xiě)語(yǔ)言,就可以將它們組織在一組 <SCRIPT> 標記下。
示例
盡管在 Session_OnStart 事件包含 Redirect 或 End 方法調用的情況下 Session 對象仍會(huì )保持,然而服務(wù)器將停止處理
Global.asa 文件并觸發(fā) Session_OnStart 事件的文件中的腳本。

舉一個(gè)例子,為了確保用戶(hù)在打開(kāi)某個(gè)特定的 Web 頁(yè)時(shí)始終啟動(dòng)一個(gè)會(huì )話(huà),就可以在 Session_OnStart 事件中調用 Redirect
方法。當用戶(hù)進(jìn)入應用程序時(shí),服務(wù)器將為用戶(hù)創(chuàng )建一個(gè)會(huì )話(huà)并處理 Session_OnStart 事件腳本。您可以將腳本包含在該事件中
以便檢查用戶(hù)打開(kāi)的頁(yè)是不是啟動(dòng)頁(yè),如果不是,就指示用戶(hù)調用 Response.Redirect 方法啟動(dòng)網(wǎng)頁(yè)。其演示如下例所示。

<SCRIPT RUNAT=Server Language=VBScript>
Sub Session_OnStart
    ´ Make sure that new users start on the correct
    ´ page of the ASP application.

    ´ Replace the value given to startPage below
    ´ with the virtual path to your application´s
    ´ start page.

    startPage = "/MyApp/StartHere.asp"
    currentPage = Request.ServerVariables("SCRIPT_NAME")

    ´ Do a case-insensitive compare, and if they
    ´ don´t match, send the user to the start page.
    if strcomp(currentPage,startPage,1) then        Response.Redirect(startPage)    end ifEnd Sub</SCRIPT>
上述示例只能在支持 cookie 的瀏覽器中運行。因為不支持 cookie 的瀏覽器不能返回 SessionID cookie,所以,每當用戶(hù)請
求 Web 頁(yè)時(shí),服務(wù)器都會(huì )創(chuàng )建一個(gè)新會(huì )話(huà)。這樣,對于每個(gè)請求,服務(wù)器都將處理 Session_OnStart 腳本并將用戶(hù)重定向到啟
動(dòng)頁(yè)中。如果您要使用下面的腳本,建議您在啟動(dòng)頁(yè)上放一個(gè)通知,告訴用戶(hù)該站點(diǎn)要求支持 cookie 的瀏覽器。

注釋
請注意,在 Redirect 方法之后的任何 Session_OnStart 事件腳本都不會(huì )執行。因此,應該在您的事件腳本的最后再調用
Redirect 方法。其演示如下例所示。

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
  Sub Session_OnStart
      ´ Session initialization script 
      Response.Redirect "http:/server/app/StartHere.asp"
  End sub
</SCRIPT>
在上面的例子中,Redirect 方法在執行會(huì )話(huà)初始化腳本期間隱藏所有顯示給客戶(hù)的文字。

2.Session_OnEnd
Session_OnEnd 事件在會(huì )話(huà)被放棄或超時(shí)發(fā)生。在服務(wù)器內建對象中,只有 Application、Server 和 Session 對象可用。

語(yǔ)法
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> Sub Session_OnEnd. . . End Sub

</SCRIPT>

參數
ScriptLanguage
指定用于編寫(xiě)事件腳本的腳本編寫(xiě)語(yǔ)言??梢允侨我恢С帜_本編寫(xiě)的語(yǔ)言,例如 VBScript 或 JScript。如果有多個(gè)事件使用同
一種腳本編寫(xiě)語(yǔ)言,則可以將其組織在一組 <SCRIPT> 標記下。
注釋
在 Session_OnEnd 腳本中不能調用 MapPath 方法。




<OBJECT> 聲明
用戶(hù)可以在 global.asa 文件中通過(guò)使用擴展的 <OBJECT> 標記創(chuàng )建帶有會(huì )話(huà)或應用程序作用域的對象。該標記是自包含的,且
在任何 <SCRIPT> 標記之外。

在 Global.asa 文件中聲明的對象在服務(wù)器處理調用該對象之前是不會(huì )創(chuàng )建的。這樣就只會(huì )創(chuàng )建必需的對象,從而節約了資源。

服務(wù)器對帶有應用程序作用域參數創(chuàng )建的對象不調用 OnStartPage 和 OnEndPage 方法。

語(yǔ)法
<OBJECT RUNAT=Server SCOPE=Scope ID=Identifier {PROGID="progID"¦CLASSID="ClassID"}>. . .

</OBJECT>

參數
Scope
指定對象的作用域。在 Global.asa 文件中,Scope 將被設置為 Session 或 Application。

Identifier
指定對象實(shí)例的名稱(chēng)。

ProgID
與類(lèi)標識相關(guān)的標識。無(wú)論 ProgID 還是 ClassID 都必須在 <OBJECT> 中指定。ProgID 的格式為 [Vendor.]Component
[.Version]。

ClassID
指定 COM 類(lèi)對象的唯一標識。 無(wú)論 ProgID 還是 ClassID 都必須在 <OBJECT> 中指定。
示例
下面的第一個(gè)示例使用 ProgID 參數創(chuàng )建一個(gè)對象,其會(huì )話(huà)作用域名為 MyConnection。第二個(gè)示例使用 ClassID 參數。

<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection PROGID="ADODB.Connection">
REM Object Script
</OBJECT>

<OBJECT RUNAT=Server SCOPE=Session ID=MyConnection CLASSID="Clsid:8AD3067A-B3FC-11CF-A560-00A0C9081C21">
REM Object Script
</OBJECT>

注釋
在 Global.asa 文件中聲明的對象可被應用程序中的任何腳本使用。例如,在聲明了下列對象的情況下。

---GLOBAL.ASA---
<OBJECT RUNAT=Server SCOPE=Session ID=MyAd PROGID="MSWC.AdRotator">
</OBJECT>

可以從應用程序中的任何一頁(yè)引用 MyAd 對象:

---SOME.ASP---
<%= MyAd.GetAdvertisement("/ads/adrot.txt") %> 



TypeLibrary 聲明

ActiveX 組件常常要描述類(lèi)型庫中該組件支持的常量。類(lèi)型庫是一個(gè)文件,其中包含有關(guān) ActiveX 組件所支持的對象和類(lèi)型的信
息。如果用戶(hù)的 Web 應用程序依賴(lài)于已在類(lèi)型庫中聲明了類(lèi)型的 ActiveX 對象,就可以在 Global.asa 文件中聲明其類(lèi)型。這
樣做
以后,就可以在應用程序范圍內從任何腳本引用已在類(lèi)型庫中聲明了的數據類(lèi)型。

有關(guān)在 ASP 中使用常量的詳細信息,請參閱“使用變量和常量”。

語(yǔ)法
<!--METADATA TYPE="TypeLib"
FILE="file"
UUID="typelibraryuuid"
VERSION="majorversionnumber.minorversionnumber"
LCID="localeid"
-->
參數
file
類(lèi)型庫的絕對路徑。如果提供了該參數和 typelibraryuuid 參數,則 file 將用于標識類(lèi)型庫。file 參數和
typelibraryuuid 參數都是必選項。

typelibraryuuid
類(lèi)型庫統一的唯一標識。file 參數和 typelibraryuuid 參數都是必選項。

majorversionnumber
用于選擇版本。如果找不到所需的版本,將返回錯誤。該參數是可選項。

minorversionnumber
用于選擇版本。如果找不到所需的版本,將返回錯誤。該參數是可選項。

localeid
現場(chǎng)標識,用于類(lèi)型庫。如果找不到所需的現場(chǎng),將返回錯誤。該參數是可選項。
錯誤信息
服務(wù)器可返回下列錯誤消息。

錯誤 說(shuō)明
ASP 0222 指定的類(lèi)型庫無(wú)效。METADATA 標記包含無(wú)效的類(lèi)型庫指定。
ASP 0223 找不到類(lèi)型庫。METADATA 包含的類(lèi)型庫指定與注冊表項不符。
ASP 0224 類(lèi)型庫無(wú)法加載。ASP 無(wú)法加載 METADATA 標記中指定的類(lèi)型庫。
ASP 0225 類(lèi)型庫不能重疊。ASP 無(wú)法從在 METADATA 標記中指定的類(lèi)型庫中創(chuàng )建 Type Library Wrapper 對象。


注釋
最好將 METADATA 標記寫(xiě)在 Global.asa 文件的開(kāi)始位置。但是,無(wú)論是內部和外部 SCRIPT 標記,都可以出現在 Global.asa
文件中的任何位置。

通過(guò)將類(lèi)型庫的名稱(chēng)加在該常量的前面,可以避免對常量的不明確引用。例如,ADODB.adErrItemNotFound 會(huì )比
adErrItemNotFound 更明確。

如果使用 Microsoft Visual InterDev 創(chuàng )建 global.asa 文件,則 METADATA 標記將包含可選的 STARTSPAN 和 ENDSPAN 關(guān)
鍵字。而 IIS 則會(huì )忽略這兩個(gè)關(guān)鍵字。

示例
下面示例中的 MyComponent 是用 Visual Basic 5.0 編寫(xiě)的。MyComponent 使用下列語(yǔ)句定義常量 MyError。

Public Const MyError = "You are not using MyComponent correctly."

類(lèi)型庫包含在 mycomponent.lib 中,該文件安裝在下面的目錄中。

C:\MyComponent

下面的 METADATA 標記包含在 MyApp 應用程序的 global.asa 文件中。該示例使用可選的 STARTSPAN 和 ENDSPAN 標記。而
IIS 則不需要這兩個(gè)標記。

<!--METADATA TYPE="TypeLib"
FILE="MyComponent.lib"
-->

現在,MyApp 應用程序中的任何 ASP 都包含如下腳本:

<%
    Dim MyVar
    Set MyVar = Server.CreateObject("MyComponent.MyClass")
    Currentreturn = MyVar.MyMethod
    If Currentreturn = False
      Response.Write(MyError)
    End If
%>
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
ASP教程:第十篇 Global.asa文件的使用及Chat程序
深入研究Application和Session對象
ASP內建對象Application 和 Session和cookie的用法
《ASP建站十大常用程序》之五:計數器
ASP編程入門(mén)進(jìn)階
WIN2003SERVER IIS6.0 錯誤代碼解釋
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久