婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP編程入門進(jìn)階(十):Global.asa文件

ASP編程入門進(jìn)階(十):Global.asa文件

熱門標(biāo)簽:沈陽電話機(jī)器人公司 廣東語音外呼系統(tǒng)公司 成都ai外呼系統(tǒng)線路 鄢陵學(xué)校如何做地圖標(biāo)注 云南便宜外呼系統(tǒng)平臺 鄭州智能外呼電銷機(jī)器人廠家 沈陽三五防封電銷卡 長春公司外呼系統(tǒng)中心 虛擬電話外呼系統(tǒng)
我們已經(jīng)知道Application和Session對象的OnStart、OnEnd事件的腳本,都必須是在 Global.asa 文件中聲明的。那究竟Global.asa是什么樣的一個(gè)文件?它的作用有何?又該如何運(yùn)用呢?且聽我慢慢道來。

首先.asa是文件后綴名,它是Active Server Application的首字母縮寫。Global.asa文件可以管理在ASP應(yīng)用中兩個(gè)非常苛刻的對象:Application、Session。

它其實(shí)是一個(gè)可選文件,程序編寫者可以在該文件中指定事件腳本,并聲明具有會話和應(yīng)用程序作用域的對象。該文件的內(nèi)容不是用來給用戶顯示的,而是用來存儲事件信息和由應(yīng)用程序全局使用的對象。該文件必須存放在應(yīng)用程序的根目錄內(nèi)。每個(gè)應(yīng)用程序只能有一個(gè)Global.asa文件。

關(guān)于Global.asa文件最常見的錯(cuò)誤概念是它能為一般的使用的函數(shù)和子程序用作書庫。Global.asa文件僅能用于創(chuàng)建對象的引用和俘獲啟動,以及結(jié)束Application對象和Session對象。

Global.asa文件主要基于會話級事件被訪問,在以下三種情況下被調(diào)用:
1,當(dāng)Application_OnStart或Application_OnEnd事件被觸發(fā)。
2,當(dāng)Session_OnStart或Session_OnEnd事件被觸發(fā)。
3,當(dāng)引用一個(gè)在Global.asa文件里被實(shí)例化的對象(Object)。
Global.asa的標(biāo)準(zhǔn)文件格式如下:


SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
'Application_OnStart 當(dāng)任何客戶首次訪問該應(yīng)用程序的首頁時(shí)運(yùn)行
End Sub

Sub Session_OnStart
'Session_OnStart 當(dāng)客戶首次運(yùn)行 ASP 應(yīng)用程序中的任何一個(gè)頁面時(shí)運(yùn)行
End Sub

Sub Session_OnEnd
'Session_OnEnd 當(dāng)一個(gè)客戶的會話超時(shí)或退出應(yīng)用程序時(shí)運(yùn)行
End Sub

Sub Application_OnEnd
'Application_OnEnd 當(dāng)該站點(diǎn)的 WEB 服務(wù)器關(guān)閉時(shí)運(yùn)行
End Sub
/SCRIPT>



一、Session_onStart
先看一個(gè)控制用戶進(jìn)入頁面的代碼:
1,Global.asa(放在被調(diào)試的虛擬目錄的根目錄下面)


SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart '只要是用戶第一次登錄本站,則會跳轉(zhuǎn)到首頁
response.redirect("htp://www.cnbruce.com/")
End Sub
/SCRIPT>


然后調(diào)試當(dāng)前虛擬目錄下的任何文件,你會發(fā)現(xiàn)所有頁面都跳轉(zhuǎn)向htp://www.cnbruce.com/
通過此“強(qiáng)制進(jìn)入某頁”的例子,可以想象當(dāng)首頁需要被關(guān)注的時(shí)候是非常有必要的。

下面就以一個(gè)“在線人數(shù)”的例子來繼續(xù)觀察Session_OnStart和Session_OnEnd事件

二、Session_onEnd
2,Global.asa(放在被調(diào)試的虛擬目錄的根目錄下面)


SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_onStart '初始值為0
Application("OnLine") = 0
End Sub

Sub Session_onStart '一個(gè)用戶訪問進(jìn)行記數(shù)加1
Application.Lock
Application("OnLine") = Application("OnLine") + 1
Application.Unlock
End Sub

Sub Session_OnEnd '一個(gè)用戶進(jìn)程的結(jié)束,記數(shù)減1 (P.S.如果沒有該事件程序,則執(zhí)行的就是頁面訪問程序了。)
Application.Lock
Application("OnLine") = Application("OnLine") - 1
Application.Unlock
End Sub
/SCRIPT>



3,online.asp


%
if request.querystring("logout")="true" then
session.Abandon()
response.end
end if
%>
當(dāng)前共有%=Application("OnLine")%>在線
a href="online.asp?logout=true">退出/a>


你發(fā)現(xiàn)在該頁中只有一個(gè)Application("OnLine"),而且還是被顯示引用的。那么其值來自何方?這正是Global.asa文件的關(guān)鍵所在。
你可以在本機(jī)依次打開個(gè)窗口,進(jìn)行進(jìn)行關(guān)閉窗口退出兩種方法的調(diào)試。

三、繼續(xù)細(xì)化一下
上面的程序你會發(fā)現(xiàn):當(dāng)進(jìn)行“退出”連接后關(guān)閉窗口和直接關(guān)閉窗口效果是不一樣的。因?yàn)镾ession存在時(shí)間的緣故,當(dāng)直接進(jìn)行關(guān)閉窗口,并不能觸發(fā)Session_OnEnd事件,所以該如何實(shí)現(xiàn)這個(gè)幾乎不可能的想法呢?

大家都知道,當(dāng)網(wǎng)頁進(jìn)行關(guān)閉的時(shí)候可以連帶一個(gè)onunload事件,那么該onunload只要能執(zhí)行Session的注銷功能不就我們需要的嗎?廢話少說,將online.asp進(jìn)行修改

3,online.asp


%
if request.querystring("logout")="true" then
session.Abandon()
response.end
end if
%>
body onunload=javascript:window.open("exit.asp")>
當(dāng)前共有%=Application("OnLine")%>在線
a href="online.asp?logout=true">退出/a>



注意,online.asp進(jìn)行onunload的時(shí)候會打開exit.asp,那只要在exit.asp中再設(shè)置session.Abandon()不就OK了。

4,exit.asp


%session.Abandon()%>
script>
self.close()
/script>


當(dāng)然,加了段Script腳本,目的是進(jìn)行Session的注銷以后立即進(jìn)行關(guān)閉本身。
那現(xiàn)在基本一個(gè)在線統(tǒng)計(jì)的Web應(yīng)用就可以了。

四、深入研究Global.asa
從上面的調(diào)試中,舉一反三的你,一定會提出一個(gè)問題:如何控制注冊用戶在線人數(shù)?
那下面幾個(gè)文件一個(gè)一個(gè)看:

5,Global.asa(放在被調(diào)試的虛擬目錄的根目錄下面)


SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
application("online")=0
End Sub

Sub Session_OnStart
End Sub

Sub Session_OnEnd
if session.contents("pass") then '判斷是否為登錄用戶的Session_OnEnd
application.lock
application("online")=application("online")-1
application.unlock
end if
End Sub

Sub Application_OnEnd
End Sub
/SCRIPT>


注意本Global.asa中的Session_OnStart塊不做任何事件。

因?yàn)橐坏┯杏脩粼L問服務(wù)器而不管用戶是否登錄,都會產(chǎn)生OnStart事件,而現(xiàn)在需要的只是登錄用戶的在線,所以不能在OnStart事件里使Applicaiton("online")加1。

又因?yàn)椴还苁欠袷堑卿浻脩舻臅捊Y(jié)束都會產(chǎn)生OnEnd事件(假如有訪客訪問了服務(wù)器但并不登錄,他的會話結(jié)束后也會產(chǎn)生OnEnd事件),所以在Session_OnEnd事件里用了句if語句來判斷是否為已登錄用戶的OnEnd事件,如果是才將在線人數(shù)減1。

并且值得注意的是:session.contents("pass")的使用,因?yàn)樵贠nEnd事件里禁止使用Session對象,但是可以用Session對象的集合來調(diào)用session變量。也就是說不能直接寫session("pass"),而是需要寫session.contents("pass")。

6,login.asp


%
if request.querystring("logout")="true" then
session.Abandon()
end if
submitname=request.form("submit")
if submitname="submit" then
name=request.form("name")
pwd=request.form("pwd")
if name="cnbruce" and pwd="cnrose" then
session("name")=name
session("pass")=true
else
response.write "Error Name Or Pwd.a href='login.asp'>Back/a>"
response.end
end if
application.lock
application("online")=application("online")+1
application.unlock
%>
當(dāng)前注冊會員%=application("online")%>人。
a href="login.asp?logout=true">退出/a>
%else%>
form action="login.asp" method="post">
input type="text" name="name">br>
input type="password" name="pwd">br>
input type="submit" name="submit" value="submit">
%end if%>


只是簡單地檢測用名是cnbruce,密碼是cnrose的時(shí)候,生成一個(gè)session("pass")=true,就是放在Global.asa中判斷的。

五,繼續(xù)發(fā)揮想象
想想,再想想。僅僅統(tǒng)計(jì)有多少人在線是不夠的,還要判斷用戶的在線狀態(tài)。
可以想象辦法基本,當(dāng)用戶登錄的時(shí)候,在login.asp里將online設(shè)為1(如果有數(shù)據(jù)庫則上傳),但用戶離線時(shí)將online設(shè)為0,要完善它,就要修改一下Session_OnEnd事件,在該事件里將online設(shè)為0(同樣將為0的值上傳)……

當(dāng)然,Global.asa遠(yuǎn)遠(yuǎn)不止這些。不過我們現(xiàn)在先不著急全部掌握,當(dāng)我們接觸到數(shù)據(jù)庫的時(shí)候再返回過來看,繼續(xù)研究該文件,相信到那時(shí)一定又會感悟到很多。所以,還是先把上面的這些吃透吧:)
您可能感興趣的文章:
  • ASP的Global.asa使用說明
  • ASP.NET Global.asax應(yīng)用程序文件簡介
  • ASP.net全局程序文件Global.asax用法分析
  • ASP基礎(chǔ)入門第九篇(Global.asa文件的使用)
  • ASP的Global.asa文件技巧用法

標(biāo)簽:遼陽 馬鞍山 湖北 朝陽 孝感 平頂山 四平 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP編程入門進(jìn)階(十):Global.asa文件》,本文關(guān)鍵詞  ASP,編程,入門,進(jìn)階,十,Global.asa,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP編程入門進(jìn)階(十):Global.asa文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP編程入門進(jìn)階(十):Global.asa文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美午夜精品久久久久久孕妇 | 天天av天天翘天天综合网色鬼国产| 久久 天天综合| 欧美性猛交xxxx乱大交退制版| 中文字幕av在线一区二区三区| 久久99精品久久久久久久久久久久 | 欧美丰满一区二区免费视频| 亚洲天堂中文字幕| 91视频观看免费| 亚洲一卡二卡三卡四卡| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美视频在线观看| 99热在这里有精品免费| 亚洲综合999| 欧美日韩在线播放一区| 天堂va蜜桃一区二区三区| 欧美一区二区三区四区高清| 亚洲一线二线三线视频| 7777女厕盗摄久久久| 午夜国产精品一区| 久久先锋资源网| 一本久久精品一区二区| 五月综合激情日本mⅴ| 在线91免费看| 国产福利精品一区二区| 亚洲一区av在线| 国产欧美日韩在线看| 国产乱码精品一区二区三| 国产精品亲子伦对白| 欧美色图片你懂的| 老司机午夜精品99久久| 国产精品天干天干在观线| 色婷婷av一区二区三区gif| 精品一区二区在线免费观看| 亚洲一区二区三区视频在线播放| 欧美电影免费观看高清完整版在线 | 日韩欧美国产成人一区二区| 日本中文在线一区| 成人免费在线播放视频| 日本韩国欧美在线| 精品一区二区在线观看| 亚洲人成精品久久久久久| 91福利资源站| 高清久久久久久| 91麻豆自制传媒国产之光| 亚洲综合色噜噜狠狠| 国产三区在线成人av| 成人丝袜18视频在线观看| 亚洲v中文字幕| 国产无人区一区二区三区| 欧美亚洲国产一区二区三区| 国产剧情一区二区三区| 午夜一区二区三区在线观看| 日韩午夜在线播放| 一本色道综合亚洲| 久久草av在线| 亚洲免费三区一区二区| 久久久综合精品| 日韩一区二区三区视频在线观看| 成人性视频网站| 青青草精品视频| 丝袜美腿成人在线| 午夜亚洲国产au精品一区二区| 亚洲欧洲一区二区在线播放| 欧美人体做爰大胆视频| 色综合一个色综合亚洲| 成人午夜视频免费看| 狠狠色狠狠色综合| 同产精品九九九| 亚洲国产精品久久久久婷婷884 | 色综合久久久久综合体桃花网| 成人国产精品视频| 国产精品18久久久久久vr| 久久超碰97人人做人人爱| 另类小说图片综合网| 黑人巨大精品欧美一区| 久久精品99久久久| 蜜桃视频第一区免费观看| 亚洲自拍与偷拍| 丝袜美腿成人在线| 亚洲成av人**亚洲成av**| 亚洲美女免费在线| 一区二区欧美精品| 亚洲欧美色综合| 亚洲在线观看免费| 美脚の诱脚舐め脚责91| 国产一区在线不卡| 国产成人自拍高清视频在线免费播放| 成人一区在线观看| 不卡视频免费播放| 欧美日韩一本到| 日韩三级av在线播放| 日韩丝袜美女视频| 26uuu亚洲| 国产精品国产三级国产aⅴ原创| 中文字幕亚洲综合久久菠萝蜜| 亚洲线精品一区二区三区 | 欧美韩国日本一区| 亚洲欧美欧美一区二区三区| 亚洲成人av资源| 精品对白一区国产伦| 日韩欧美成人午夜| 亚洲视频中文字幕| 日韩国产在线观看| 风流少妇一区二区| 欧美日韩一区高清| 久久亚洲综合色| 亚洲国产日韩在线一区模特| 国产一区二区三区四| 欧美三区免费完整视频在线观看| 欧美变态tickling挠脚心| 国产精品情趣视频| 另类综合日韩欧美亚洲| jlzzjlzz亚洲日本少妇| 精品视频在线视频| 国产视频在线观看一区二区三区| 亚洲成人自拍偷拍| 成人伦理片在线| 精品国产免费久久| 中文字幕久久午夜不卡| 日韩成人av影视| 高清国产午夜精品久久久久久| 欧美日韩国产系列| 亚洲区小说区图片区qvod| 懂色一区二区三区免费观看| 欧美日韩成人一区二区| 亚洲丝袜美腿综合| 国内精品久久久久影院一蜜桃| 欧美精品自拍偷拍动漫精品| 亚洲人吸女人奶水| 99r精品视频| 久久免费视频一区| 国产乱子轮精品视频| 日韩一级免费一区| 蜜桃精品视频在线观看| 欧美色男人天堂| 日韩电影免费在线| 欧美一区三区四区| 久久国产日韩欧美精品| 在线91免费看| 精品一区二区免费在线观看| 日韩一本二本av| 久久精品国产免费看久久精品| 欧美一区二区三区免费大片 | 色哟哟国产精品免费观看| 亚洲精品在线电影| 九九九精品视频| 国产偷国产偷精品高清尤物| 国产美女精品人人做人人爽| 国产日韩影视精品| 国产91精品一区二区麻豆亚洲| 日本一区二区三区电影| 不卡高清视频专区| 亚洲色图另类专区| 欧美专区亚洲专区| 亚洲免费色视频| 欧美精品18+| 久久99精品久久久久久动态图| 日韩色视频在线观看| 麻豆精品在线看| 91精品福利在线一区二区三区| 亚洲第一成人在线| 欧美不卡一区二区| 91麻豆国产在线观看| 亚洲午夜羞羞片| 日韩视频一区二区| 精品一区二区免费| 国产网站一区二区三区| 成人午夜精品在线| 午夜精品久久久久久久久久 | 亚洲视频精选在线| 欧美另类videos死尸| 麻豆视频一区二区| 久久久久久亚洲综合影院红桃| 国产成人综合在线| 日韩电影免费一区| 国产三级三级三级精品8ⅰ区| 91视视频在线观看入口直接观看www | 国产欧美日韩在线观看| 色婷婷综合在线| 激情综合五月婷婷| 一区二区三区在线观看国产| 欧美videofree性高清杂交| caoporn国产精品| 麻豆极品一区二区三区| 亚洲男人的天堂av| 久久这里都是精品| 色婷婷国产精品| 粉嫩蜜臀av国产精品网站| 麻豆免费看一区二区三区| 一区二区三区在线观看欧美| 欧美精品一区二区三| 欧美色区777第一页| 国产成a人亚洲精| 久久精品国产精品青草| 亚洲精品视频自拍| 中文字幕久久午夜不卡| 日本一区二区电影| 日韩一二三四区| 911精品国产一区二区在线|