婷婷综合国产,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在线一区| 亚洲3atv精品一区二区三区| 日日夜夜精品视频免费| 日韩国产欧美在线视频| 91免费视频大全| 国产蜜臀97一区二区三区| 日韩一区二区在线观看视频播放| 精品国产伦一区二区三区观看体验| 亚洲日本在线观看| 粉嫩一区二区三区性色av| 欧美一区二区国产| 国产精品无码永久免费888| 精品视频全国免费看| 国内精品伊人久久久久av一坑| 国产色婷婷亚洲99精品小说| 中文幕一区二区三区久久蜜桃| 亚洲成在人线免费| 成人午夜电影久久影院| 91麻豆精品国产91久久久久| 91麻豆精品国产91久久久资源速度| 精品久久人人做人人爰| 亚洲成人在线免费| 91蜜桃在线观看| 成人欧美一区二区三区视频网页| 国产高清亚洲一区| 国产三级精品视频| 色偷偷久久人人79超碰人人澡| 日本一区免费视频| 日本韩国欧美在线| 毛片av一区二区| 国产精品网站导航| 91精品办公室少妇高潮对白| 亚洲视频免费在线观看| eeuss鲁片一区二区三区| 国产精品看片你懂得| 欧美主播一区二区三区| 亚洲第一狼人社区| 日本一区二区成人在线| 色婷婷香蕉在线一区二区| 狠狠色2019综合网| 亚洲老妇xxxxxx| 欧美成人三级电影在线| 国产久卡久卡久卡久卡视频精品| 一区二区三区精品在线观看| 精品久久久久久最新网址| 99国产精品视频免费观看| 亚洲线精品一区二区三区| 久久色成人在线| 日韩你懂的在线观看| 欧美视频精品在线| 91蜜桃网址入口| 欧美日韩在线电影| 色婷婷国产精品| 91丨porny丨首页| 成人教育av在线| 日韩福利视频导航| 中文字幕日韩精品一区| 精品奇米国产一区二区三区| 色狠狠综合天天综合综合| 99视频一区二区| 99精品视频免费在线观看| 欧美一区二区三区精品| 精品不卡在线视频| 日韩欧美激情四射| 国产精品女主播av| 怡红院av一区二区三区| 天天综合网 天天综合色| 日日摸夜夜添夜夜添国产精品 | 不卡一区在线观看| 成av人片一区二区| 91精品免费观看| 精品国产伦一区二区三区免费| 国产精品对白交换视频| 天天操天天干天天综合网| 成人av午夜影院| 在线电影欧美成精品| 国产精品热久久久久夜色精品三区| 亚洲超碰97人人做人人爱| 裸体一区二区三区| 欧美色图天堂网| 亚洲日本中文字幕区| 国内精品在线播放| 日韩免费一区二区三区在线播放| 欧美国产一区视频在线观看| 久久99国产精品免费网站| 51精品久久久久久久蜜臀| 亚洲婷婷国产精品电影人久久| 韩国成人在线视频| 国产亚洲精品资源在线26u| 亚洲成人激情综合网| 日本韩国一区二区三区视频| 国产精品久久久久久久久晋中 | 欧美肥妇bbw| 天天综合色天天| 日韩欧美综合一区| 国产乱子伦一区二区三区国色天香 | 成人毛片在线观看| 中文字幕亚洲在| 欧美一区二区三区免费观看视频 | 国模娜娜一区二区三区| 精品区一区二区| aaa亚洲精品| 日本aⅴ免费视频一区二区三区| 欧美三级韩国三级日本三斤 | 欧美日韩亚洲综合一区 | 欧美精品一区二区三区在线 | 亚洲成a人片在线不卡一二三区| 欧美日韩国产片| 免费人成精品欧美精品| 久久蜜臀中文字幕| 91猫先生在线| 男人的天堂久久精品| 久久看人人爽人人| 色婷婷激情一区二区三区| 国产成人午夜99999| 麻豆91小视频| 性欧美大战久久久久久久久| 中文字幕一区日韩精品欧美| 久久精品一区二区三区不卡| 日韩女优电影在线观看| 欧美日韩免费电影| 欧美视频中文字幕| 欧美在线小视频| 欧美日韩午夜在线视频| 国产成人精品免费在线| 国产成人av网站| 久久er99精品| 日韩中文字幕av电影| 日韩精品成人一区二区三区| 日韩在线播放一区二区| 午夜精品aaa| 视频一区欧美日韩| 亚洲国产精品欧美一二99| 国产色爱av资源综合区| 日本一区免费视频| 亚洲免费在线播放| 亚洲综合小说图片| 免费成人美女在线观看| 丁香五精品蜜臀久久久久99网站| 成人激情免费电影网址| 欧美日韩1区2区| 中文字幕日韩av资源站| 国产精品美女久久久久aⅴ| 亚洲成人动漫一区| 欧美日韩在线播放| 国产精品美女一区二区在线观看| 青青草伊人久久| 欧美精品三级日韩久久| 亚洲综合一区在线| 在线精品视频免费播放| 国产精品每日更新| 国产成人综合精品三级| 欧美大片一区二区三区| 蜜乳av一区二区| 欧美疯狂性受xxxxx喷水图片| 亚洲午夜一二三区视频| 欧美视频日韩视频| 日本女优在线视频一区二区| 欧美在线综合视频| 美日韩一区二区三区| 久久综合狠狠综合| 91污在线观看| 日韩电影在线观看网站| 精品久久人人做人人爱| 国产美女精品在线| 亚洲综合久久久| 在线播放日韩导航| 亚洲图片欧美色图| 97久久人人超碰| 亚洲va欧美va人人爽午夜| 欧美久久久久久蜜桃| 国产·精品毛片| 亚洲精品国产成人久久av盗摄| 免费一级片91| 亚洲色图制服丝袜| www.欧美.com| 久久国产精品99久久久久久老狼| 亚洲激情五月婷婷| 欧美激情在线看| 久久综合九色综合欧美98| 欧美一级专区免费大片| 91精选在线观看| 欧美日韩国产美女| 欧美伊人久久大香线蕉综合69| 成人免费看的视频| 国产美女主播视频一区| 麻豆免费看一区二区三区| 日本中文字幕不卡| 日本亚洲最大的色成网站www| 又紧又大又爽精品一区二区| 国产精品天天看| 久久久精品日韩欧美| 国产精品的网站| 日韩毛片精品高清免费| 亚洲午夜久久久久中文字幕久| 亚洲最大成人综合| 久久狠狠亚洲综合| 成人性生交大合| 欧美日韩一本到|