在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

ASP 3.0高級編程(8) 

ASP 3.0高級編程(8) 

更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

3.3 ASP的Application對象和Session對象
       本章已經(jīng)討論了兩個ASP對象:Application對象和Session對象,因此能夠訪問Application對象和Session對象提供的集合、方法、屬性和事件。本節(jié)將從程序設(shè)計的角度對這兩個對象進(jìn)行研究。 
       · 當(dāng)載入ASP DLL并響應(yīng)對一個ASP網(wǎng)頁的第一個請求時,創(chuàng)建 Application對象。該對象提供一個存儲場所,用來存儲對于所有訪問者打開的所有網(wǎng)頁都可用的變量和對象。
       · 當(dāng)訪問者首次從站點(diǎn)請求一個ASP頁面時,為他創(chuàng)建一個Session對象,并保持有效直到缺省的超時周期(或由腳本確定的超時周期)。該對象提供一個存儲場所,用來存儲僅僅對該訪問者在會話的活動期間打開的網(wǎng)頁可用的變量和對象。
       圖3-12(即圖1-20)給出了用戶的請求和服務(wù)器的響應(yīng)在會話中的分布情況。所有的會話都在ASP應(yīng)用程序中。

圖3-12  ASP對象關(guān)系

3.3.1  ASP的Application對象成員概述
       本節(jié)說明Application對象的集合、方法和事件(Application對象沒有屬性)。在下一節(jié)對Session對象(具有屬性)進(jìn)行同樣的說明。然后將繼續(xù)探討使用這些對象所完成的任務(wù),更詳細(xì)地說明每個對象的各成員如何進(jìn)行工作。
1.  Application對象的集合
Application對象提供了兩個集合,可以用來訪問存儲于全局應(yīng)用程序空間中的變量和對象。集合及說明如表3-3所示: 
表3-3  Application對象的集合及說明
集 合 
說 明 

Contents 
沒有使用<OBJECT>元素定義的存儲于Application對象中的所有變量(及它們的值)的一個集合。包括Variant數(shù)組和Variant類型對象實(shí)例的引用 

StaticObjects 
使用<OBJECT>元素定義的存儲于Application對象中的所有變量(及它們的值)的一個集合 

2.  Application對象的方法
Application對象的方法允許刪除全局應(yīng)用程序空間中的值,控制在該空間內(nèi)對變量的并發(fā)訪問。方法及說明如表3-4所示:
表3-4  Application對象的方法及說明
方 法 
說 明 

Contents.Remove(“variable_name”) 
從Application.Content集合中刪除一個名為variable_name的變量 

Contents.RemoveAll() 
從Application.Content集合中刪除所有變量 

Lock() 
鎖定Application對象,使得只有當(dāng)前的ASP頁面對內(nèi)容能夠進(jìn)行訪問。用于確保通過允許兩個用戶同時地讀取和修改該值的方法而進(jìn)行的并發(fā)操作不會破壞內(nèi)容 

Unlock() 
解除對在Application對象上的ASP網(wǎng)頁的鎖定 

注意,在運(yùn)行期間不能從Application.StaticObjects集合中刪除變量。
3.  Application對象的事件
Application對象提供了在它啟動和結(jié)束時觸發(fā)的兩個事件,如表3-5所示:
表3-5  Application對象的事件及說明
事 件 
說 明 

OnStart 
當(dāng)ASP啟動時觸發(fā),在用戶請求的網(wǎng)頁執(zhí)行之前和任何用戶創(chuàng)建Session對象之前。用于初始化變量、創(chuàng)建對象或運(yùn)行其他代碼 

OnEnd 
當(dāng)ASP應(yīng)用程序結(jié)束時觸發(fā)。在最后一個用戶會話已經(jīng)結(jié)束并且該會話的OnEnd事件中的所有代碼已經(jīng)執(zhí)行之后發(fā)生。其結(jié)束時,應(yīng)用程序中存在的所有變量被取消 


3.3.2  ASP的Session對象成員概述
本節(jié)概述Session對象的所有成員。
1.  Session對象的集合
Session對象提供了兩個集合,可以用來訪問存儲于用戶的局部會話空間中的變量和對象。這些集合及說明如表3-6所示: 
表3-6  Session對象的集合及說明
集 合 
說 明 

Contents 
存儲于這個特定Session對象中的所有變量和其值的一個集合,并且這些變量和值沒有使用<OBJECT>元素進(jìn)行定義。包括Variant數(shù)組和Variant類型對象實(shí)例的引用 

StaticObjects 
通過使用<OBJECT>元素定義的、存儲于這個Session對象中的所有變量的一個集合 

2.  Session對象的特性
Session對象提供了四個屬性。這些屬性及說明如表3-7所示:
表3-7  Session對象的屬性及說明
屬 性 
說 明 

CodePage 
讀/寫。整型。定義用于在瀏覽器中顯示頁內(nèi)容的代碼頁(Code Page)。代碼頁是字符集的數(shù)字值,不同的語言和場所可能使用不同的代碼頁。例如,ANSI代碼頁1252用于美國英語和大多數(shù)歐洲語言。代碼頁932用于日文字 

LCID 
讀/寫。整型。定義發(fā)送給瀏覽器的頁面地區(qū)標(biāo)識(LCID)。LCID是唯一地標(biāo)識地區(qū)的一個國際標(biāo)準(zhǔn)縮寫,例如,2057定義當(dāng)前地區(qū)的貨幣符號是’£’。LCID也可用于FormatCurrency等語句中,只要其中有一個可選的LCID參數(shù)。LCID 也可在ASP處理指令<%…%>中設(shè)置,并優(yōu)先于會話的LCID屬性中的設(shè)置。本章后面提供一個ASP處理指令的列表  

SessionID 
只讀。長整型。返回這個會話的會話標(biāo)識符,創(chuàng)建會話時,該標(biāo)識符由服務(wù)器產(chǎn)生。只在父Application對象的生存期內(nèi)是唯一的,因此當(dāng)一個新的應(yīng)用程序啟動時可重新使用 

Timeout 
讀/寫。整型。為這個會話定義以分鐘為單位的超時周期。如果用戶在超時周期內(nèi)沒有進(jìn)行刷新或請求一個網(wǎng)頁,該會話結(jié)束。在各網(wǎng)頁中根據(jù)需要可以修改。缺省值是10min。在使用率高的站點(diǎn)上該時間應(yīng)更短 

3.  Session對象的方法
Session對象允許從用戶級的會話空間刪除指定值,并根據(jù)需要終止會話。Seesion對象的方法及說明如表3-8所示:
表3-8  Session對象的方法及說明
方 法 
說 明 

Contents.Remove(“variable_name”) 
從Session.Content集合中刪除一個名為variable_name的變量 

Contents.RemoveAll() 
從Session.Content集合中刪除所有變量 

Abandon() 
當(dāng)網(wǎng)頁的執(zhí)行完成時,結(jié)束當(dāng)前用戶會話并撤消當(dāng)前Session對象。但即使在調(diào)用該方法以后,仍可訪問該頁中的當(dāng)前會話的變量。當(dāng)用戶請求下一個頁面時將啟動一個新的會話,并建立一個新的Session對象(如果存在的話)  

       注意,在運(yùn)行期間不能從Session.StaticObjects集合中刪除變量。
4.  Session對象的事件
Session對象提供了在啟動和結(jié)束時觸發(fā)的兩個事件,如表3-9所示:
表3-9  Session對象的事件及說明
事 件 
說 明 

OnStart 
當(dāng)ASP用戶會話啟動時觸發(fā),在用戶請求的網(wǎng)頁執(zhí)行之前。用于初始化變量、創(chuàng)建對象或運(yùn)行其他代碼。  

OnEnd 
當(dāng)ASP用戶會話結(jié)束時觸發(fā)。從用戶對應(yīng)用程序的最后一個頁面請求開始,如果已經(jīng)超出預(yù)定的會話超時周期則觸發(fā)該事件。當(dāng)會話結(jié)束時,取消該會話中的所有變量。在代碼中使用Abandon方法結(jié)束ASP用戶會話時,也觸發(fā)該事件  


3.3.3 使用Application和Session的事件
    ASP的Application和Session對象體現(xiàn)了其他ASP內(nèi)置對象所沒有的特征——事件。然而,正像在前面的對象成員表中看到的那樣,這些都是ASP會話和應(yīng)用程序的工作相聯(lián)系的事件。
1.  Application和Session的事件處理器
每當(dāng)一個應(yīng)用程序或會話啟動或結(jié)束時,ASP觸發(fā)一個事件。可以通過在一個特殊的文件中編寫普通的腳本代碼來檢測和應(yīng)答這些事件,這個文件名為global.asa,位于一個應(yīng)用程序的根目錄中(對于缺省的Web網(wǎng)站是\InetPub\WWWRoot目錄,或是作為一個實(shí)際應(yīng)用程序定義的一個文件夾)。這個文件可以包含一個或多個HTML的<OBJECT>元素,用于創(chuàng)建將在該應(yīng)用程序或用戶會話內(nèi)使用的組件實(shí)例。
在第4章中將詳細(xì)地介紹如何創(chuàng)建組件實(shí)例。下面的代碼是global.asa文件的一個例子。我們只關(guān)注<OBJECT>元素以及以Set關(guān)鍵字開始的那些代碼行:
<!-- Declare instance of the ASPCounter component
    with application-level scope //-->
<OBJECT ID=”ASPCounter” RUNAT=”Server” SCOPE=”Application”
    PROGID=”MSWC.Counters”>
</OBJECT>

<!-- Declare instance of the ASPContentLimk component
    with session-level scope //-->
<OBJECT ID=”ASPContentLink” RUNAT=”Server” SCOPE=”Session”
    PROGID=”MSWC.NextLink”>
</OBJECT>

<SCRIPT LANGUAGE=”VBScript” RUNAT=”Server”>

Sub Application_onStart()
‘Create an instance of an ADO Recordset with application-level scope
Set Application(“ADOConnection”) _
= Server.CreateObject(“ADODB.Connection”)
    Dim varArray(3)                    ;   ‘Create a Variant array and fill it
        VarArray(0) = “This is a”
        VarArray(1) = “Variant array”
        VarArray(2) = “stored in the”
        VarArray(3) = “Application object”
        Application(“Variant_Array”) = varArray‘Store it in the Application
        Application(“Start_Time”) = CStr(Now) ‘Store the date/time as a string
        Application(“Visit_Count”) = 0        ‘Set Counter variable to zero
    End Sub

    Sub Application_onEnd()
        Set Application(“ADOConnection”) = Nothing
    End Sub

    Sub Sesson_onStart()
    ‘Create an instance of the AdRotator component with session-level scope
        Set Session(“ASPAdRotator”) = Server.CreateObject (“MSWC.AdRotator”)
        Dim varArray(3)                    ;   ‘Create a Variant arry and fill it
        VarArray(0) = “This is a”
        VarArray(1) = “Variant array”
        VarArray(2) = “stored in the”
        VarArray(3) = “Session object”
        Session(“Variant_Array”) = varArray    ‘Store it in the Session
        Session(“Start_Time”) = CStr(Now)      ‘Store the date/time as a string

        ‘We can access the contents of the Request and Response in a Session_onStart
        ‘event handler for the page that initiated the session. This is the *only*
        ‘place that the ASP page context is available like this.
        ‘a(chǎn)s an example, we can get the IP address of the user:
        Session(“Your_IP_Address”) = Request.ServerVariables (“REMOTE_ADDR”)
        Application.Lock
        intVisits = Application(“Visit_Count”) +1
        Application(“Visit_Count”) = intVisits
        Application.Unlock
    End Sub

    Sub Session_onEnd()
        Set Session(“ASPAdRotator”) = Nothing
    End Sub
    </SCRIPT>
    因?yàn)檫@個global.asa文件用于本章中的示例頁面,所以將需要將該文件放到Web網(wǎng)站的根目錄中,或者放到已配置為一個虛擬應(yīng)用程序的目錄中,并且在該目錄中包含有其他示例文件。
    讀取和存儲值
    注意上面的例子怎樣讀取Application和Session的變量,與在Request和Response對象的集合中所采取的方式相同。設(shè)置這些變量的值:
    Application(“variable_name”) = variable_value
    Application(“variable_name”) = variant_array_variable_name
    Set Application(“variable_name”) = object_reference
    獲取這些變量的值:
    variable_value = Application(“variable_name”)
    variant_array_variable = Application(“variable_name”)
    Set object_reference = Application(“variable_name”)
    當(dāng)然,對于Session對象可采取同樣的方法。
    可以看到,當(dāng)從一個Session事件處理器訪問時,怎樣“鎖定”(Lock)和“解鎖”(unlock)該Application對象;當(dāng)從一個ASP網(wǎng)頁訪問時,需要進(jìn)行相同的處理。用Application事件內(nèi)的代碼訪問Application對象中的值時,不要求這么做。這是因?yàn)樵谌魏螒?yīng)用程序中只有一個Application對象的實(shí)例,并且其事件處理器的代碼只在沒有活動的用戶會話時進(jìn)行。
    也可以看到一個基本的用戶會話計數(shù)器是如何實(shí)現(xiàn)的。這里使用一個應(yīng)用程序級的變量 Visit_count,當(dāng)新的會話啟動時它就自動增加。    一般也不限制簡單地把值保存到Application 或Session對象中。例如,Web開發(fā)者的Web站點(diǎn)在http://webdev.wrox.co.uk上,有相應(yīng)的一個global.asa文件,當(dāng)一個新的會話啟動時該文件就在服務(wù)器上的數(shù)據(jù)庫中寫入相應(yīng)的條目,數(shù)據(jù)細(xì)節(jié)從Request.ServerVariables集合中獲取。這提供了一個基本的方法統(tǒng)計訪問者的數(shù)量,并收集訪問者的一些基本信息。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲网中文字幕| 97av视频在线观看| 亚洲中文字幕久久精品无码喷水| 亚洲色图 在线视频| 日日噜噜夜夜狠狠久久丁香五月| 欧美在线观看成人| 中文字幕无码精品亚洲资源网久久| 无码人妻丰满熟妇区毛片| 中国一级大黄大黄大色毛片| 久久国产激情视频| 日韩av在线第一页| 麻豆映画在线观看| 男人午夜视频在线观看| 免费在线精品视频| 超碰免费在线公开| 久久精品一区二| 国产欧美精品aaaaaa片| 亚洲天堂网2018| 亚洲娇小娇小娇小| 欧美又黄又嫩大片a级| 亚洲国产精品女人| 免费视频爱爱太爽了| 午夜免费福利小电影| 男人操女人免费软件| 色婷婷成人在线| 国产大尺度在线观看| 加勒比海盗1在线观看免费国语版| 好吊色这里只有精品| 激情伊人五月天| 蜜臀久久99精品久久久酒店新书 | 亚洲人辣妹窥探嘘嘘| 一区二区免费av| 日韩黄色片在线| 农村妇女精品一二区| 中文字幕免费高清在线| av日韩一区二区三区| 99热一区二区| 国模无码视频一区二区三区| 久久久久久蜜桃一区二区| av网站手机在线观看| 鲁一鲁一鲁一鲁一av| 996这里只有精品| 色啦啦av综合| 国产精品亚洲αv天堂无码| 成人在线观看www| 亚欧在线免费观看| 国产黄页在线观看| 400部精品国偷自产在线观看| 成人三级视频在线播放| 国产freexxxx性播放麻豆 | 日本久久久久久久久久久久| 丁香六月激情网| 红桃视频 国产| 又色又爽又高潮免费视频国产| а 天堂 在线| 欧美日韩一区二区三区69堂| 免费观看国产精品视频| 久久亚洲a v| av久久久久久| 色乱码一区二区三区熟女| mm131亚洲精品| 欧美一级片中文字幕| www黄色av| 日日碰狠狠躁久久躁婷婷| 日本a在线免费观看| 亚洲爆乳无码精品aaa片蜜桃| 乌克兰美女av| 中文字幕第17页| 亚洲a级黄色片| 无套内谢丰满少妇中文字幕| 亚洲娇小娇小娇小| 一区二区三区国产好的精华液| 一区二区三区视频在线观看免费| 亚洲精品无码久久久久久| 国产美女网站在线观看| 青娱乐自拍偷拍| 国产精品99久久免费黑人人妻| av无码久久久久久不卡网站| 成年人网站国产| 岳毛多又紧做起爽| 天堂av在线网站| 亚洲图片 自拍偷拍| 亚洲一级片免费观看| 99精品视频网站| 男人添女人荫蒂免费视频| 97在线免费公开视频| 制服丝袜综合网| 黄色片免费在线观看视频| 欧美视频在线播放一区| www日韩在线观看| 五月天六月丁香| 你真棒插曲来救救我在线观看| 黄色片视频在线播放| 久久久精品高清| 日韩亚洲欧美视频| 日韩视频第二页| 欧美 日韩 国产 在线观看| 国产精品国产亚洲精品看不卡| 国产日韩成人内射视频| 美女在线免费视频| 免费午夜视频在线观看| 国产资源中文字幕| 精品无码一区二区三区爱欲| 欧洲熟妇精品视频| 99久久免费观看| 午夜精品免费看| 成人一级片网站| 视色,视色影院,视色影库,视色网| 无码人妻精品一区二区三区在线| jizzzz日本| 人妻无码视频一区二区三区| 狠狠精品干练久久久无码中文字幕| 亚洲色成人一区二区三区小说| 17c国产在线| 欧美一级片中文字幕| 欧美精品一区二区性色a+v| 99免费视频观看| av日韩一区二区三区| 国产精品久久久久久久99| 成人在线免费观看av| 日韩精品在线视频免费观看| 超碰在线超碰在线| 亚洲精品久久久久久宅男| aa免费在线观看| 日本a视频在线观看| 日韩专区第三页| 亚洲啊啊啊啊啊| 中文字幕乱码免费| 国产又粗又爽又黄的视频| 伊人五月天婷婷| 国产精品久久久久久久av福利| 看欧美ab黄色大片视频免费| 97成人在线观看视频| 18岁视频在线观看| 青青青免费在线| 欧美在线观看www| 少妇高潮毛片色欲ava片| 免费成人在线视频网站| 日本一区二区黄色| 黄色三级视频片| 久久久精品高清| 浴室偷拍美女洗澡456在线| 国产911在线观看| www.日本在线播放| 黄色a级片免费| 91pony九色| 可以在线看黄的网站| 欧美国产视频一区| 久久国产成人精品国产成人亚洲 | 国产精品人人妻人人爽人人牛| 波多野结衣天堂| 国产毛片久久久久久| 大胆欧美熟妇xx| 凹凸国产熟女精品视频| 美女喷白浆视频| 日韩精品一区二区三区电影| 青青草国产免费| 黄色免费网址大全| 超薄肉色丝袜足j调教99| 国产不卡一区二区视频| 91淫黄看大片| 色乱码一区二区三区熟女 | 日本一二区免费| 成人在线观看毛片| 欧美精品无码一区二区三区| 国产精品区在线| www在线观看免费| 伊人免费视频二| 欧美黑人经典片免费观看| 成人日韩在线视频| 极品美女扒开粉嫩小泬| 亚洲一二三av| 日本中文字幕片| 免费的av在线| 色婷婷一区二区三区av免费看| 欧美 亚洲 视频| 污污的视频免费观看| 波多野结衣50连登视频| www激情五月| 另类小说第一页| 日韩小视频在线播放| 国产又大又长又粗又黄| 欧美日韩亚洲自拍| 黄网站欧美内射| 2021狠狠干| 色天使在线观看| 亚洲国产精品毛片av不卡在线| 国产高清不卡无码视频| 制服丝袜中文字幕第一页| 久久久久久久久久久久久国产精品| 丰满女人性猛交| 国内av一区二区| 久久精品一卡二卡| 免费一区二区三区在线观看| 亚洲成熟丰满熟妇高潮xxxxx| 国产妇女馒头高清泬20p多| 毛片在线视频观看| avav在线播放| 国产青草视频在线观看| 91午夜在线观看|