c语言网络在线人数统计,教你用ASP程序实现网站在线人数统计
歡迎來到小編的文章進行學習閱讀,想必大家又有很多問題吧,在這里會有你想要收獲的答案,請大家慢慢學習吧!計算機編程語言
在瀏覽網(wǎng)頁的時侯,常常可以看見一些“當前網(wǎng)站上的人數(shù)是XXX人”的在線人數(shù)同計。如何用ASP來做一個呢?首先,分析一下它的做法,一般來說,這些線上人數(shù)統(tǒng)計都是指一個時段內(nèi)的訪客人數(shù)統(tǒng)計。比如(5分鐘內(nèi),10分鐘內(nèi))而這個時間的長短,是由設計者設定的。
在這個時段內(nèi)同計各個不同IP的訪客總數(shù),就可以得出當前的線上人數(shù)了,但這里有一個精確問題需要解決,至于用什么辦法來精確地統(tǒng)計,那就是各人不同的做法了,比如可以用自動提交的頁面,隔一段時間讀取COOKIES等等,而在ASP中,有一個更好的技巧,就是使用session對象來統(tǒng)計,這里介紹一下gobal.asa這個文件,這是一個很重要的一個文件,請看看它的結構。編程語言排行榜上
以下為引用的內(nèi)容:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart
End Sub
Sub Session_OnEnd
End Sub
sub Application_OnStard
End Sub
sub Application_OnEnd
End Sub</SCRIPT>
當有一個會話發(fā)生時(用戶瀏覽網(wǎng)頁,向Web服務器發(fā)出請求)那么,如果自服務器啟動后第一個用戶的話,就會同時發(fā)生Application_OnStard和Session_OnStart這兩個事件,之后,再有別的用戶發(fā)出請求的話,就只發(fā)生Session_OnStart這個事件,而session的生存期是多長,是可以設定的,Session.timeout=X(分鐘)
好了,有了這個很好用的方法,我們就能準確地統(tǒng)計出在線人數(shù)了,而人數(shù)總計是用一個application變量來保存,當在第一個會話開始時,在Application_OnStard事件中放置一條清空計數(shù)器的語句application("online")=0,然后,在Session_OnStart事件中,放置一條增加在線人數(shù)的語句application("online")=application("online")+1,而在Session_OnEnd事件相應地放一條減少在線人數(shù)的語句,令計數(shù)值減一。
這樣,這個文件就改為如下
以下為引用的內(nèi)容:
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Session_OnStart
application("online")=application("online")+1
End Sub
Sub Session_OnEnd
application("online")=application("online")-1
End Sub
sub Application_OnStard
application("online")=0
End Sub
sub Application_OnEnd
application("online")=0
End Sub</SCRIPT>
編程語言(programming language),是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發(fā)出指令。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數(shù)據(jù),并精確地定義在不同情況下所應當采取的行動。[1]
最早的編程語言是在電腦發(fā)明之后產(chǎn)生的,當時是用來控制提花織布機及自動演奏鋼琴的動作。在電腦領域已發(fā)明了上千不同的編程語言,而且每年仍有新的編程語言誕生。很多編程語言需要用指令方式說明計算的程序,而有些編程語言則屬于聲明式編程,說明需要的結果,而不說明如何計算。c語言編程入門
接下來編一個顯示圖形數(shù)字的程序,把在線人數(shù)顯示在指定的頁面上。這樣就能得出在人數(shù)了
以下為引用的內(nèi)容:
*online.asp
<% @language="vbscript" %>
<%
tmp=application("online")
tmp=Cstr(tmp)
dim disp(20)
dim images(20)
dbbits=len(tmp)
for I= 1 to dbbits
disp(I)=left(right(tmp,I),I-(I-1))
next
for I=dbbits to 1 step -1
images(I)="<img src="&"http://xxxx.com.cn/pic"&"/"&disp(I)&".gif>"
response.write "document.write("&images(I)&");"
next
%>
上面的程序很簡單,這里不作分析了,請大家自己閱讀一下。在調(diào)用在線統(tǒng)計的頁面上用一句script語句引用online.asp文件,以顯示圖形統(tǒng)計器。
以下為引用的內(nèi)容:
<script language="JavaScript" src="http://xxxx.com.cn/online.asp"></script>
現(xiàn)在可以了,記住要點,你必須把gobal.asa放在正確的web應用程序根目錄上,而最好單獨為這個統(tǒng)計新建一個web應用程序,不要與其它別的程序混亂了,不然得出的數(shù)據(jù)是不準確的,而把這個程序修改為多用戶的在線統(tǒng)計也很簡單。這樣就可以提供在線統(tǒng)計服務了,如何實現(xiàn)請又大家去思考一下吧....
更多視頻課程文章的課程,可到課課家官網(wǎng)查看。我在等你喲!!
總結
以上是生活随笔為你收集整理的c语言网络在线人数统计,教你用ASP程序实现网站在线人数统计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 95代雅阁音响能装低音炮吗(95号汽油油
- 下一篇: C语言写300k文件大概多少行,为什么