日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > ASP > 正文

用ASP統(tǒng)計用戶在站點的停留時間

2019-11-18 20:53:05
字體:
供稿:網(wǎng)友
雖然通常使用的點擊注冊技術(shù)可以計算出你的Web站點得到多少點擊,但是,如果能夠知道訪問者在站點上停留了多長時間就更好了。如果有上千人點擊并打開了你的主頁,但他們卻在漂亮的“歡迎”圖形完全下載之前就已經(jīng)跑到別的站點去了,這樣,你所花在建設(shè)和維護站點上的投資就沒有得到很好的回報。

  有兩種很好的方法用來記錄用戶在你的站點上花費了多少時間。第一個是使用基于asp服務(wù)器的sessions,第二是通過保持客戶機端cookies。要記住,使用sessions將給服務(wù)器的處理工作增加負(fù)荷,但是它們確實提供了最簡潔的方法。還有一點要注意,那就是如果用戶端的瀏覽器不能支持cookie功能,那么這兩種方法都不能工作。

  

ASP Session 技術(shù)
  使用ASP Session 是要求你把這個session 開始的當(dāng)前時間保存成那個用戶的session 級別變量,這將要用到你的站點或虛擬路徑下的global.asa 文件中的Session_onStart 事件句柄。然后,在Session_onEnd 事件句柄中,你就可以計算出session 持續(xù)的時間,并將這個結(jié)果寫到日志文件或數(shù)據(jù)庫中。在這里的例子中使用了日志文件:

< script language="VBScript" runat="server" >

Sub Session_onStart()

‘save the time that the session started

Session("StartTime") = Now()

End Sub



Sub Session_onEnd()

‘get the time that the user last loaded a page

‘a(chǎn)ssumes the default session timeout of 20 minutes



On Error Resume Next



‘set path and name of log file to be created

‘edit to suit your own machine directory layout

‘remember to give the directory Write or Full

‘Control permission for the IUSR_machine account

strFileName = "C:Tempvisit_lengths.txt"

datStartTime = Session("StartTime")

datEndTime = DateAdd("n", -20 , Now())

intMinutes = DateDiff("n", datStartTime, datEndTime)

If intMinutes > 0 Then

   ‘got a valid time so add it to the log file

   strInfo = "Visit ending at " & datEndTime _

     & " lasted for " & intMinutes & " minute(s)."

   ‘a(chǎn)dd user name to the log entry string here if required

   ‘strInfo = strInfo & " User name: " & strUserName

   Set objFileObject = Server.CreateObject("Scripting.FileSystemObject")

   ‘open text file to append data (the ForAppending constant = 8)

   Set objFile = objFileObject.OpenTextFile(strFileName, 8, True)

   objFile.WriteLine strInfo

   objFile.Close

End If

End Sub

< /script >

  你可以看到,當(dāng)session 結(jié)束時,我們從當(dāng)前時間中減去了session 的timeout的數(shù)值,如果考慮到用戶裝載最后一頁時所花費的時間,減去的值可以稍微小一點。這個數(shù)量由你去猜,因為用這個技術(shù)并不能測出實際值。

  注意,如果你在任何頁面中使用了ASP的 Session.Abandon 方法,就不能得到正確的結(jié)果。因為這種方法立即中斷session,這樣,從實際時間中減去session長度就會給出一個不正確的訪問時間(有時候甚至是負(fù)數(shù))。更糟糕的是,在ASP 2.0版本中,這種方法還經(jīng)常徹底不能啟動Session_OnEnd事件。

  在某些站點上使用一種“中止服務(wù)器操作”的鏈接來啟動Session.Abandon方法,但是根據(jù)經(jīng)驗,很少有用戶會去點擊它。他們只是轉(zhuǎn)到另一個站點,讓session自行中斷。

  這是我們從日志文件中得到的一些記錄:

  Visit ending at 6/5/00 1:05:26 AM lasted for 2 minute (s).

  Visit ending at 6/5/00 1:06:14 AM lasted for 47 minute(s).

  Visit ending at 6/5/00 1:12:18 AM lasted for 22 minute(s).

  Visit ending at 6/5/00 1:29:54 AM lasted for 9 minute(s).

  如果用戶訪問的時間少于1分鐘(比如說,他們的session開始后過了1分鐘還沒能裝載另一頁),用我們的代碼就不顯示在列表中。從整個session長度中減去這個session的timeout ,就會得到0,在這一點我們的代碼就將其舍棄:

  If intMinutes > 0 Then ?

  當(dāng)然你可以修改代碼以適應(yīng)自己的需要。

  注意:要記住session結(jié)束后才開始寫日志文件的條目。你不能立刻看到它們。如果想試著更快地看到結(jié)果,可以在頁面上修改Session.Timeout 的屬性。

  

在數(shù)據(jù)庫中記錄結(jié)果
  要將計算的結(jié)果記錄數(shù)據(jù)庫中而不是日志文件中,可以創(chuàng)建一個適當(dāng)?shù)腟QL INSERT聲明,執(zhí)行它來更新一個你已經(jīng)提供的數(shù)據(jù)庫表:

...

strSQL = "INSERT INTO YourTable (UserName, SessionEnd, " _

& "SessionLength) VALUES (‘" & strUserName & " ‘, #" _

& datEndTime & "#, " & intMinutes & ")"

Set oConn = Server.CreateObject("ADODB.Connection")

oConn.open "DSN=yourdsn;UID=username;PWD=passWord;"

oConn.Execute strSQL

Set oConn = Nothing

...

  然后你就可以用任何方式來使用這些數(shù)據(jù)了。你可以創(chuàng)建ASP頁面來讀取數(shù)據(jù)并將數(shù)據(jù)呈現(xiàn)給管理員,或者從數(shù)據(jù)庫中將其復(fù)制到一個電子工作表中,有時間的時候再進行分析。

  但是要記住,使用ASP sessions會帶來一些問題。在ASP 2.0中,當(dāng)主應(yīng)用程序目錄下的嵌套目錄中有g(shù)lobal.asa 的副本時,有時sessions 會丟失。還有,如果你在URL、頁面文件名以及頁面之間的超級鏈接中使用字母的大小寫不同的話,象Navigator那樣的瀏覽器就把URL作為大小寫敏感來對待,因此不把特殊的ASP session cookie發(fā)送回來,這樣這種方法的使用也是不可靠的。

  

“客戶機端Cookie”技術(shù)
  使用客戶機端Cookie也很容易。完成這一工作的代碼可以放在一個ASP #include 文件中,然后將它插入到站點中用戶肯定會去訪問的主頁面中。當(dāng)然,如果愿意的話可以將其插入所有的頁面。只要在用戶訪問的過程中它工作正常,就能給出正確的結(jié)果。

  設(shè)置了路徑和日志文件名之后,代碼定義一個子程序,將一個值附加到日志文件的,就象前面的“ASP Sessions”的例子一樣。如果你愿意的話,可以取代我們使用的代碼來更新一個數(shù)據(jù)庫表而不是一個日志文件。

< %

‘measure visit length with cookie



‘set path and name of log file to be created

‘edit to suit your own machine directory layout

‘remember to give the directory Write or Full

‘Control permission for the IUSR_machine account

strFileName = "C:Tempvisit_lengths.txt"



Sub UpdateLogFile(intVisitLength)

On Error Resume Next

If intVisitLength > 0 Then

   ‘got a valid time so enter it into a log file

   strInfo = "Session ending at " & Now() _

     & " lasted for " & CStr(intVisitLength) & " minute(s)."

   ‘a(chǎn)dd user name to the log entry string here if required

   ‘strInfo = strInfo & " User name: " & strUserName

   Set objFileObject = Server.CreateObject("Scripting.FileSystemObject")

   ‘open text file to append data (the ForAppending constant = 8)

   Set objFile = objFileObject.OpenTextFile(strFileName, 8, True)

   objFile.WriteLine strInfo

   objFile.Close

   Set objFile = Nothing

   Set objFileObject = Nothing

End If

End Sub



讀一個存在的Cookie
  現(xiàn)在我們可以進行實質(zhì)性的工作了。代碼的其余部分檢查是否有一個現(xiàn)存的Cookie供這個用戶使用,如果有的話就確認(rèn)它包含有效的日期和時間(我們檢查它必須是一個1990年之后的日期)。如果cookie是有效的,它隨后檢查自從這個用戶裝載最后一頁(也就是他們執(zhí)行這個代碼的最后一次)是否已經(jīng)過了30分鐘以上。如果已經(jīng)超過了30分鐘,我們就把它算做一個新的訪問,你可以根據(jù)你的站點和需求來修改這個值。

...

‘get session start time from existing cookie if it exists

datStart = CDate(Request.Cookies("SiteVisits")("StartTime"))

If Year(datStart) > 1990 Then

‘cookie already exists, so get values

datLast = CDate(Request.Cookies("SiteVisits")("LastTime"))

If (DateDiff("n", datLast, Now()) > 30) Then

   ‘more than 30 minutes since last visit so count as new visit

   ‘get length of last visit and update log file

   intMinutes = DateDiff("n", datStart, datLast)

   UpdateLogFile intMinutes

   ...

  這時,通過在頁面的頂端執(zhí)行UpdateLogFile子程序,我們已經(jīng)存儲了他們上一次訪問的長度, 這是他們上次訪問的分鐘數(shù)。然后就可以把我們收集的兩個值更新成當(dāng)前的日期和時間,可以開始記錄這次訪問的長度了。

  要注意,30分鐘過去之后才能看到表格中的任何條目。在試驗時,你可以用一個較短的值來修改代碼。



記錄訪問的時間長度
   ...

   ‘update values for cookie

   ‘use new start time and new ‘last page load‘ time

   datStart = Now()

   datLast = Now()

Else

   ...

  如果自從最后一次執(zhí)行這個代碼的時間少于30分鐘,我們把它算成是當(dāng)前訪問的一部分,因此我們只需要更新cookie中的值作為他們上次訪問的時間:

   ...

   ‘less than 30 minutes since last visit so count as the same visit

   ‘update values for cookie - just change the ‘last page load‘ time

   datLast = Now()

End If

Else

...



設(shè)置默認(rèn)值
  這里的代碼只是在我們沒有從訪問者那里得到一個有效的cookie時才會執(zhí)行,因此我們所能做的就是使用一個當(dāng)前日期和時間的新cookie來得到最后一次訪問的開始和最后的數(shù)值:

...

‘valid cookie does not exist so set values for a new one

datStart = Now()

datLast = Now()

End If

...



創(chuàng)建返回Cookie值
  現(xiàn)在,我們已經(jīng)涉及到了cookie中現(xiàn)存值的所有可能的情況,并且我們把新的cookie值存儲在datStart和datLast變量中。這樣我們就可以創(chuàng)建發(fā)送回這個訪問者的cookie了。注意,每次我們都要重新創(chuàng)建整個cookie,因為當(dāng)試圖修改其中一個值而更新cookie時,會破壞其它的所有現(xiàn)存值:

...

‘create cookie to send back to client

‘have to recreate whole cookie - can‘t just change some values

Response.Cookies("SiteVisits")("StartTime") = datStart

Response.Cookies("SiteVisits")("LastTime") = datLast

Response.Cookies("SiteVisits").path = "/" ‘a(chǎn)pply to entire site



‘make it stay on the user‘s system for three months

Response.Cookies("SiteVisits").expires = DateAdd("m", 3, Now)

% >

  cookie技術(shù)的一個問題是當(dāng)訪問者重新回到你的站點時,你只能測量他上次訪問的長度。為此,我們允許cookie在他們的機器上存在3個月,你可以修改這個時間值來適應(yīng)你的需求。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

欧美日韩国产观看视频| 国产成人一区二区精品非洲| 天天摸日日摸狠狠添| 精品日韩视频在线观看| 亚洲免费福利视频| 日韩欧美专区在线| 在线视频你懂得一区| 亚洲一级在线| 国产拍揄自揄精品视频麻豆| 中文字幕日韩免费视频| 先锋男人资源站| 91午夜在线| 日韩免费看网站| 亚洲va中文字幕| 欧美区高清在线| а√天堂8资源中文在线| 精品福利二区三区| 欧美中日韩在线| 亚洲小说春色综合另类网蜜桃| 影音先锋一区二区资源站| www.狠狠| 欧美日韩在线第一页| 国产福利不卡| 午夜av一区| 欧美中文字幕视频在线观看| 中文字幕线观看| 日本精品在线播放| 91精品国产日韩91久久久久久| 精品人妻一区二区三区视频| 日韩午夜一区| 日韩中文字幕在线观看视频| 日韩一级精品| 中文字幕在线观看精品| 亚洲福利在线视频| 一区二区视频在线观看免费的| 中文字幕日韩欧美在线视频| 精品人妻二区中文字幕| 日韩精品在线免费观看| 久久精品蜜桃| 欧美日韩国产中文| 亚洲视频色图| 精品乱子伦一区二区| aaa欧美日韩| 亚洲第一视频网站| 日韩午夜一区| 中文官网资源新版中文第二页在线观看| 一区精品在线播放| 中文字幕在线视频日韩| 综合激情一区| 三级精品视频| 91www成人久久| 久久精品国产91精品亚洲| 日韩欧美不卡| 午夜一区二区视频| 拍真实国产伦偷精品| 色综合久久六月婷婷中文字幕| 在线一区av| 视频一区二区中文字幕| 国产一卡2卡3卡四卡网站| 日韩 欧美 综合| 国产九九在线| 久久蜜桃精品| 91麻豆视频网站| 日韩欧美国产一二三区| 国产91一区| 国产免费电影网站入口| 在线观看av的网站| 精品网站999| 一区二区中文视频| 欧美一级一级性生活免费录像| 国产成人精品免费网站| 久久夜色精品国产欧美乱极品| 亚洲第一精品在线| 欧美日韩国产999| 亚洲狠狠婷婷综合久久久久图片| 国产黄在线观看| 国产激情久久| 亚洲综合中文字幕在线| 亚洲国产福利视频| 亚洲免费观看在线观看| 久久精品黄色片| 日韩免费视频一区| 欧美日韩综合在线观看| 三级精品视频| 欧美中文字幕在线| 日韩av不卡在线观看| 97久久精品午夜一区二区| 欧美日韩在线国产| 日韩精品在线观看视频| 91精品国产91久久久久久不卡| 亚洲女人天堂a在线播放| 一级片在线播放| 欧美国产综合在线V| 在线手机中文字幕| 一区二区三区精品在线| 久草亚洲一区| 欧美日韩精品免费在线观看视频| 最近中文字幕第一页| 欧美日韩亚洲综合| 免费在线观看国产黄| 日韩精品在线播放| 欧美日韩第一| wwww亚洲| 国产一级在线播放| 精品不卡一区二区| 国产亚洲二区| 午夜一区二区视频| 国产欧美日韩91| 久久精品网站免费观看| 中文精品电影| 日韩不卡一二三区| 视频一区视频二区中文| 一区二区三区在线播放视频| 国产不卡视频在线| 欧美日韩免费视频| 精品在线一区二区| 日韩视频免费直播| 日韩精品在线观看视频| 国产日韩1区| 国产日韩av一区二区| 精品网站999www| 日韩欧美一级精品久久| 国产成人精品三级| 91久久大香伊蕉在人线| 国产高清精品在线观看| 亚洲二区自拍| 国产1区在线| 91精品xxx在线观看| 日韩影院二区| 久久99蜜桃精品| 日韩欧美国产黄色| 日韩欧美国产成人精品免费| 中文字幕五月天| 在线视频一区二区三区在线播放| 国产在线第一页| 欧美不卡一区二区| 91精品在线国产| 久久91精品视频| 日韩av一区二区在线| 欧美日韩国产成人| 精品在线99| 亚洲欧美久久234| 免费高清视频日韩| 中文字幕精品在线视频| 欧美日韩在线视频一区| 欧美中文字幕第一页| 99视频在线看| 精品国产乱码久久久久久牛牛| 日韩欧美中文免费| 亚洲黄页一区| 91精品国产综合久久久久久| 不卡中文一二三区| 91精品免费观看| 欧美日韩999| 欧美中文字幕在线观看视频| 国产免费播放一区二区| 精品国产99久久久久久| 国产羞羞视频在线播放| 国产在线看一区| 久久久精品免费免费| 国产日韩av一区| 欧美黄页在线免费观看| 日韩欧美在线网址| 国产区视频在线观看| 精品国产免费观看一区| 中文字幕99| 国产激情在线| 亚洲午夜久久| 69av亚洲| 日韩精品视频在线观看网址| 日韩三级视频在线| 日韩一级视频在线观看| 欧美午夜影院在线视频| 色www精品视频在线观看| 在线看的av| 欧美日韩国产91| 欧美一级一级性生活免费录像| 中文字幕亚洲字幕| 在线精品日韩| 中文字幕国产视频| 婷婷精品进入| 久久综合久久综合九色| 91精品国产欧美日韩| 日本亚洲欧美三级| 最近中文av字幕在线中文| 黄色视屏免费在线观看| √新版天堂资源在线资源| 亚洲一级二级| 国产嫩草影院久久久久| 欧美日韩国产第一页| 亚洲视频 中文字幕| 在线国产一级| 日韩欧美高清在线视频| 国产123在线| 一区在线视频观看| 亚洲乱码中文字幕| 精品一区二区在线观看视频| 中文字幕在线视频久| 中文在线一区二区| 日韩欧美综合视频| 日韩免费视频一区| 亚洲 欧美 日韩系列| 日韩欧美在线网站| 免费看黄资源大全高清| 亚洲欧洲日韩在线| 一区二区精品| 中文字幕99| 国产裸体歌舞团一区二区| 亚洲视频 中文字幕| 国产 欧美在线| 日韩精品免费观看视频| 91久久久精品| 国产日韩精品久久久| 99综合精品久久| 久久永久免费视频| 欧美日韩精品久久久| 日本精品在线中文字幕| 国产三级在线观看视频| 91精品国产自产91精品| 国产亚洲一区字幕| 精品一区二区三区中文字幕在线| 午夜精品免费视频| 欧美日韩高清不卡| 一区二区三区在线免费| 欧美在线观看视频一区| 国产香蕉免费精品视频| av免费在线观看网址| 一级日韩一级欧美| 亚洲综合在线小说| 欧美日韩国产一中文字不卡| 欧美自拍一区| 亚洲国内精品视频| 国产欧美综合在线| 国产欧美日韩三级| 欧美日韩高清在线| 91精品视频观看| 91精品综合久久久久久| 欧美日韩国产首页| 欧美亚洲国产日韩2020| 国产三级第一页| 三级网站免费观看| 中文字幕国产欧美| 欧美综合精品| 狠狠色噜噜狠狠狠狠97| 欧美日韩精品综合在线| 久久精品一二三| 91精品国产综合久久香蕉最新版 | 99久久www免费| √新版天堂资源在线资源| 不卡福利视频| 久久精品欧美日韩精品| 欧美二区在线观看| 国产一级在线播放| 亚洲午夜91| 91精品久久久久| 亚洲免费看av| 国产丝袜一区二区| 日韩视频精品| 国产在线导航| 欧美日韩国产综合视频在线观看| 欧美三级免费观看| a天堂在线资源| 一区三区二区视频| 先锋男人资源站| 一区二区三区免费看视频| av中文在线播放| 国产手机视频一区二区| 一区二区在线观| 在线欧美日韩国产| 亚洲国产午夜精品| 欧美日韩综合视频| 日韩欧美看国产| 免费看黄资源大全高清| 欧美日韩精品国产| 日韩久久久精品| 亚洲国产www| 日韩视频在线免费播放| 亚洲区中文字幕| 国产乱码午夜在线视频| 国产一级在线免费观看| 国产aa精品| 免费视频中文字幕| 黄色片免费在线| 国产在线观看精品| 欧美日韩中文精品| 亚洲一区在线观看免费| 在线观看一区| 香蕉视频亚洲一级| 国产日韩电影| 日韩激情一区| 国产黄在线观看免费观看不卡| 日韩一级在线免费观看| 在线精品日韩| 午夜精品一区二区三区视频免费看| 亚洲第一网中文字幕| 欧美日韩在线播放一区| 国产日韩免费| 日韩视频国产视频| 中文字幕精品在线视频| 日韩高清不卡一区| 精品日韩99亚洲| 精品亚洲国内自在自线福利| 在线看欧美日韩| 欧美日韩国产在线| 91精品国产综合久久香蕉的特点 | 91亚洲欧美| 中文字幕在线视频网| 欧美日韩激情在线一区二区三区| 视频一区中文字幕国产| 久久99久久久欧美国产| 欧美日韩高清一区二区不卡| 日韩亚洲欧美中文在线| 国产区在线看| 亚洲福利视频在线| 日韩亚洲欧美中文高清在线| 黄色在线资源| 久久99精品国产| 亚洲中文字幕一区| 91www成人久久| 国产综合成人久久大片91| 日韩在线视频免费观看高清中文| 国产欧美第一页| 在线视频你懂得一区| 国产欧美日韩综合精品| 国产一卡2卡3卡四卡网站| 精品1区2区3区| 欧美色视频一区二区三区在线观看| 欧美日韩高清| 国产欧美日韩中文| 精品久久久视频| 欧美91精品| 日韩在线中文字幕| 欧美啪啪一区| 国产区日韩欧美| 中文精品电影| 一区二区三区在线|网站| 亚洲大片精品永久免费| 欧美久久久网站| 日本中文字幕在线观看| 午夜一区二区三区视频| 国产91大片| 日韩欧美中文在线视频| 91精品婷婷国产综合久久| 在线视频亚洲| 欧美日韩三级在线观看| 亚洲福利一区二区三区| 精品亚洲综合| 日本中文字幕在线观看| 91精品国产自产在线| 一区二区国产在线| 国产91大片| 国产在线观看色| 精品极品三级久久久久| 在线中文字幕网站| 亚洲综合日韩欧美| 欧美亚洲天堂网| 区日韩二区欧美三区| 久草视频观看| 日韩在线二区| 欧美不卡视频| 日韩影院二区| 色综合天天性综合| 亚洲欧洲日韩在线| 国产一区免费视频| 日韩免费高清一区二区| 免费看ww视频网站入口| 精品一二三区视频| 日韩欧美综合在线视频| 亚洲第一视频在线观看| 日韩欧美在线视频| 午夜影院在线观看欧美| 午夜视频在线观看一区| 日韩视频在线观看视频| 国产 欧美 日韩 在线| 亚洲福利精品视频| 91精品国产调教在线观看| 午夜亚洲一区| 精品福利在线观看| 中文字幕 亚洲一区| 中文字幕在线高清| 欧美日韩国产首页| 一区二区不卡久久精品| 免费视频一区三区| 日韩在线三区| 国产在线观看色| 日韩欧美在线视频日韩欧美在线视频| 亚洲第一福利视频在线| 日韩欧美国产亚洲| 亚洲国产福利| 日韩精品大片| 欧美日韩亚洲一区| 日韩视频第二页| 亚洲专区一区| 日韩久久在线| 色综合天天性综合| wwwav91com| 不卡av免费在线| 精品国产31久久久久久| 国产三级在线| 欧美久久久精品|