davedigital
Mitglied
Hat jemand Informationen wie man einen ASP-Onlinecounter programmiert...und eventuell wie man Statistiken über die aufgerufenen Seiten erhält?!
danke im Voraus
dAVEdIGITAL
danke im Voraus
dAVEdIGITAL
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Sub Application_OnStart
' Bei start des Servers alle Variablen auf 0 setzen
Application("ActiveUsers") = 0
Application("AllUsers")= 0
End Sub
Sub Session_OnStart
Dim FSO, gcFile, scFile, aktCount, newCount, countfile
countfile = Server.MapPath("data\counter.txt")
set FSO = server.CreateObject("Scripting.FileSystemObject")
set File = FSO.OpenTextFile(countfile)
aktCount = gcFile.ReadLine ' Counterstand wird aus Datei gelesen
newCount = aktCount + 1 ' Counterstand wird erhöht
Application("AllUsers") = newCount ' Counterstand wird einer Applicationvariable zugewiesen
File.close
SET File = nothing
set File = FSO.CreateTextFile(countfile)
File.WriteLine(newCount) ' neuer counterstand wird in Datei geschrieben
File.close
Session.Timeout = 20
Session("Start") = Now
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") + 1 ' aktueller Userstand wird erhöht
Application.UnLock
SET FSO = nothing
SET gcFile = nothing
End Sub
Sub Session_OnEnd
Application.Lock
Application("ActiveUsers") = Application("ActiveUsers") - 1 ' aktueller Userstand wird erniedrigt .. eh .. verringert *rolleyes*
Application.UnLock
End Sub
strLogFolder = Server.MapPath ("/logs/")
SET FSO = Server.CreateObject("Scripting.FileSystemObject")
SET FOLDER = FSO.GetFolder(strLogFolder)
for each file in folder.files
log_count = log_count + 1
next
01 SET dicUIP = Server.CreateObject("Scripting.Dictionary")
02 SET dicFile = Server.CreateObject("Scripting.Dictionary")
03 SET dicBrowser = Server.CreateObject("Scripting.Dictionary")
04
05 for each file in folder.Files
06
07 SET logfile = FSO.OpenTextFile(file)
08
09 while not logfile.AtEndOfStream
10
11 strLine = logfile.ReadLine
12 if not Left(strLine, 1) = "#" then
13
14 arrLine = split(strLine, chr(32))
15 if not UBOUND(arrLine) <> 10 then
16 if not dicUIP.Exists(arrLine(2)) then
17 dicUIP.Add arrLine(2), 1
18 else
19 dicUIP.Item(arrLine(2)) = cint(dicUIP.Item(arrLine(2)) + 1)
20 end if
21
22 if not dicFile.Exists(arrLine(7)) then
23 dicFile.Add arrLine(7), 1
24 else
25 dicFile.Item(arrLine(7)) = cint(dicFile.Item(arrLine(7))+ 1)
26 end if
27
28 if not dicBrowser.Exists(arrLine(10)) then
29 dicBrowser.Add arrLine(10), 1
30 else
31 dicBrowser.Item(arrLine(10)) = cint(dicBrowser.Item(arrLine(10))) + 1
32 end if
33 end if
34
35 end if
36
37 wend
38
39 logfile.close
40 SET logfile = nothing
41
42 next
ip = dicUIP.Keys
ip_c = dicUIP.Items
browser = dicBrowser.Keys
browser_c = dicBrowser.Items
files = dicFile.Keys
files_c = dicFile.Items
browser_short = split(browser(i), ";")
browser_short(1) = replace(browser_short(1), "+", "")
browser_short(2) = replace(browser_short(2), "+", " ")
Response.Write (browser_short(1) & " unter " & browser_short(2))
<%
' --- Deklaration der Konstanten für den Öffnungsmodus
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
' --- Deklaration der Tristate-Konstanten
Const TristateTrue = -1
Const TristateFalse = 0
Const TristateUseDefault = -2
Dim FSO,File,aktCount
set FSO = server.CreateObject("Scripting.FileSystemObject")
set File = FSO.OpenTextFile _
( _
Server.MapPath _
( _
"data\counter.txt" _
), _
ForAppending, _
True, _
TristateFalse _
)
aktCount = 1
File.WriteLine aktCount
File.close
set File = nothing
set FSO = nothing
%>