function adz(sText) \'Adds a zero to the beginning if isNull(sText) then exit function if len(sText) > 2 then exit function adz = string(2 - len(sText), \"0\") & sText end function
function FormatTime(dtTime) FormatTime = adz(hour(dtTime)) & \":\" & adz(minute(dtTime)) & \":\" & adz(second(dtTime)) end function
OpenDB sConnStats
sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats\" rs.Open sSQL,,,adCmdTable lPageViewsTotal = rs(\"Total\") rs.close
sToday = month(date) & \"/\" & day(date) & \"/\" & year(date) sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats WHERE Date = #\" & sToday & \"#\" rs.Open sSQL,,,adCmdTable lPageViewsToday = rs(\"Total\") rs.close
dtYesterday = dateserial(year(date), month(date), day(date) - 1) sYesterday = month(dtYesterday) & \"/\" & day(dtYesterday) & \"/\" & year(dtYesterday) sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats WHERE Date = #\" & sYesterday & \"#\" rs.Open sSQL,,,adCmdTable lPageViewsYesterday = rs(\"Total\") rs.close
sSQL = \"SELECT IP FROM Stats GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsTotal = rs.recordcount rs.close
sToday = month(date) & \"/\" & day(date) & \"/\" & year(date) sSQL = \"SELECT IP FROM Stats WHERE Date = #\" & sToday & \"# GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsToday = rs.recordcount rs.close
sSQL = \"SELECT IP FROM Stats WHERE Date = #\" & sYesterday & \"# GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsYesterday = rs.recordcount rs.close
sSQL = \"SELECT COUNT(StatID) AS PageViews FROM Stats GROUP By SessionID\" rs.Open sSQL,,,adCmdTable do while not rs.eof lCount = lCount + 1 lPageViews = lPageViews + rs(\"PageViews\") rs.movenext loop if lCount then lPageViewsPerSession = CInt(lPageViews / lCount) rs.close
sSQL = \"SELECT MAX(LeaveTime) - MIN(Time) AS AvgStay FROM Stats GROUP By SessionID\" rs.Open sSQL,,,adCmdTable do while not rs.eof if isNumeric(rs(\"AvgStay\")) then dTime = dTime + rs(\"AvgStay\") lRec = lRec + 1 end if rs.movenext loop linie84 dtTime = dTime / lRec sAvgStayPerSession = FormatTime(dtTime) rs.close
\'TO DO : Change the start date of your site dtBegin = #08/05/2001 00:20# sOnline = \"<strong>\" & DateDiff(\"d\", dtBegin, Now) -1 & \"</strong> days, <strong>\" & DateDiff(\"h\", dtBegin, Now) mod 24 & \"</strong> hours.\" iDays = DateDiff(\"d\", application(\"ServerStart\"), Now) -1 if iDays > 0 then sUpTime = \"<strong>\" & iDays & \"</strong> days, <strong>\" & DateDiff(\"h\", application(\"ServerStart\"), Now) mod 24 & \"</strong> hours.\" else sUpTime = DateDiff(\"h\", application(\"ServerStart\"), Now) mod 24 & \"</strong> hours.\" end if
%>
<p class=\"smallertext\"> Site is online for <%=sOnline%><br><br> Server is Online for <%=sUptime%><br><br> Server Time : <%=formatdatetime(date, 0) & \" - \" & formatdatetime(time, 0)%><BR><BR> </p>
Average Stay per Session : <%=sAvgStayPerSession%><br><br> Average Page Views per Session : <%=lPageViewsPerSession%><br><br> Average Stay per Page : <%=sAvgStayPerPage%> <br><br> You may also have a look at <a href=\"statsd.asp\">detailed statistics</a> which list files accessed, browsers, color depths, and operating systems. <br><br> <a href=\"/dev/articles/statisticus.asp\">Learn why</a> these statistics are important for the site <strong>admins</strong> as well as the <strong>dev</strong>elopers. This article focuses on basic statistical analysis methods and the techniques to implement them into the web pages.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du har lRec inde i denne do while: Hvis rs.EOF er sat til true divedere du lRec i line 84, på det tidspunk har lRec ikke nogen værdi, det kunne give fejlen.
do while not rs.eof if isNumeric(rs(\"AvgStay\")) then dTime = dTime + rs(\"AvgStay\") lRec = lRec + 1 end if rs.movenext loop linie84 dtTime = dTime / lRec
Hvis du bare skriver en variable uden at give den en værdi får den automatisk værdien \"\". Du hendter nogle data fra en tabel og putter de data ind i dtTime og lRec. Hvis er ikke kommer nogle data i får du dette \"\"/\"\" og det giver en overflow fejl.
Så gør dette inden du dividere:
if ((dtTime<>\"\") and (lRec<>\"\")) then dtTime = dtTime/lRec end if
sSQL = \"SELECT MAX(LeaveTime) - MIN(Time) AS AvgStay FROM Stats GROUP By SessionID\" rs.Open sSQL,,,adCmdTable do while not rs.eof if isNumeric(rs(\"AvgStay\")) then dTime = dTime + rs(\"AvgStay\") lRec = lRec + 1 end if rs.movenext loop rs.close
if ((dtTime<>\"\") and (lRec<>\"\")) then dtTime = dTime / lRec sAvgStayPerSession = FormatTime(dtTime) else sAvgStayPerSession = 0 \'Måske vil du bruge noget andet end if
if ((dtTime<>\"\") and (lPageViewsPerSession<>\"\")) then dtTime = dtTime / lPageViewsPerSession sAvgStayPerPage = FormatTime(dtTime) else sAvgStayPerPage = 0 \'måske du vil benytte en anden værdi her end if
function adz(sText) \'Adds a zero to the beginning if isNull(sText) then exit function if len(sText) > 2 then exit function adz = string(2 - len(sText), \"0\") & sText end function
function FormatTime(dtTime) FormatTime = adz(hour(dtTime)) & \":\" & adz(minute(dtTime)) & \":\" & adz(second(dtTime)) end function
OpenDB sConnStats
sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats\" rs.Open sSQL,,,adCmdTable lPageViewsTotal = rs(\"Total\") rs.close
sToday = month(date) & \"/\" & day(date) & \"/\" & year(date) sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats WHERE Date = #\" & sToday & \"#\" rs.Open sSQL,,,adCmdTable lPageViewsToday = rs(\"Total\") rs.close
dtYesterday = dateserial(year(date), month(date), day(date) - 1) sYesterday = month(dtYesterday) & \"/\" & day(dtYesterday) & \"/\" & year(dtYesterday) sSQL = \"SELECT COUNT(StatID) AS Total FROM Stats WHERE Date = #\" & sYesterday & \"#\" rs.Open sSQL,,,adCmdTable lPageViewsYesterday = rs(\"Total\") rs.close
sSQL = \"SELECT IP FROM Stats GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsTotal = rs.recordcount rs.close
sToday = month(date) & \"/\" & day(date) & \"/\" & year(date) sSQL = \"SELECT IP FROM Stats WHERE Date = #\" & sToday & \"# GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsToday = rs.recordcount rs.close
sSQL = \"SELECT IP FROM Stats WHERE Date = #\" & sYesterday & \"# GROUP BY IP\" rs.Open sSQL,,,adCmdTable lVisitorsYesterday = rs.recordcount rs.close
sSQL = \"SELECT COUNT(StatID) AS PageViews FROM Stats GROUP By SessionID\" rs.Open sSQL,,,adCmdTable do while not rs.eof lCount = lCount + 1 lPageViews = lPageViews + rs(\"PageViews\") rs.movenext loop if lCount then lPageViewsPerSession = CInt(lPageViews / lCount) rs.close
sSQL = \"SELECT MAX(LeaveTime) - MIN(Time) AS AvgStay FROM Stats GROUP By SessionID\" rs.Open sSQL,,,adCmdTable do while not rs.eof if isNumeric(rs(\"AvgStay\")) then dTime = dTime + rs(\"AvgStay\") lRec = lRec + 1 end if rs.movenext loop rs.close
if ((dtTime<>\"\") and (lRec<>\"\")) then dtTime = dTime / lRec sAvgStayPerSession = FormatTime(dtTime) else sAvgStayPerSession = 0 \'Måske vil du bruge noget andet end if
if ((dtTime<>\"\") and (lPageViewsPerSession<>\"\")) then dtTime = dtTime / lPageViewsPerSession sAvgStayPerPage = FormatTime(dtTime) else sAvgStayPerPage = 0 \'måske du vil benytte en anden værdi her end if
\'TO DO : Change the start date of your site dtBegin = #08/05/2001 00:20# sOnline = \"<strong>\" & DateDiff(\"d\", dtBegin, Now) -1 & \"</strong> days, <strong>\" & DateDiff(\"h\", dtBegin, Now) mod 24 & \"</strong> hours.\" iDays = DateDiff(\"d\", application(\"ServerStart\"), Now) -1 if iDays > 0 then sUpTime = \"<strong>\" & iDays & \"</strong> days, <strong>\" & DateDiff(\"h\", application(\"ServerStart\"), Now) mod 24 & \"</strong> hours.\" else sUpTime = DateDiff(\"h\", application(\"ServerStart\"), Now) mod 24 & \"</strong> hours.\" end if
%>
<p class=\"smallertext\"> Site is online for <%=sOnline%><br><br> Server is Online for <%=sUptime%><br><br> Server Time : <%=formatdatetime(date, 0) & \" - \" & formatdatetime(time, 0)%><BR><BR> </p>
Average Stay per Session : <%=sAvgStayPerSession%><br><br> Average Page Views per Session : <%=lPageViewsPerSession%><br><br> Average Stay per Page : <%=sAvgStayPerPage%> <br><br> You may also have a look at <a href=\"statsd.asp\">detailed statistics</a> which list files accessed, browsers, color depths, and operating systems. <br><br> <a href=\"/dev/articles/statisticus.asp\">Learn why</a> these statistics are important for the site <strong>admins</strong> as well as the <strong>dev</strong>elopers. This article focuses on basic statistical analysis methods and the techniques to implement them into the web pages.
kan du få resten af sitet til at fungere? er det ikke bare et fedt site? Du har jo min mail hvis du finder ud af noget,,, du skal nok få nogle af mine point når vi er færdige.
Jeg har haft lidt problemmer med at den ikke vil hendte include filer og den siget HTML er starte en gang. Jeg vil prøve at smide det ind igen iaften og så starte web-serveren rigtig op igen.
hvis du vender tilbage er der stadig point for en løsning :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.