Avatar billede malte Nybegynder
16. september 2001 - 19:23 Der er 32 kommentarer og
1 løsning

Hjæææælp

Jeg får denne fejl Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A0006)
Overløb
/dev/stats.asp, line 84
Her er koden:
<!--#include virtual=\"/dev/_db.asp\"-->
<%
    bDontCount = False
    sPageTitle = \"Indee - Statistik\"
    bAdminOnly = False
    lSubjectID = 0
    sTitleBar = \"/dev :: <a href=\"\"/dev/index.asp\"\">home</a> :: stats\"
%>

<!--#include virtual=\"/dev/_header.asp\"-->

<br>
      <p class=\"smallheader\"> Indee/hjem :: Statistik</p>

<%

    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
   
    dtTime = dtTime / lPageViewsPerSession
    sAvgStayPerPage = FormatTime(dtTime)
   
   
    sPageViewsToday = formatnumber(lPageViewsToday, 0)
    sPageViewsYesterday = formatnumber(lPageViewsYesterday, 0)
    sPageViewsTotal = formatnumber(lPageViewsTotal, 0)

    sVisitorsToday = formatnumber(lVisitorsToday, 0)
    sVisitorsYesterday = formatnumber(lVisitorsYesterday, 0)
    sVisitorsTotal = formatnumber(lVisitorsTotal, 0)

\'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>


<table border=0 cellspacing=1 class=\"sides\" width=300>
    <tr>
        <td class=\"navheader\"></td>
        <td align=right class=\"navheader\">PageViews</td>
        <td align=right class=\"navheader\">Visitors</td>
    </tr>
    <tr>
        <td class=\"sides\">Today</td>
        <td align=right class=\"sides\"><%=sPageViewsToday%></td>
        <td align=right class=\"sides\"><%=sVisitorsToday%></td>
    </tr>
    <tr  class=\"sides\">
        <td class=\"sides\">Yesterday</td>
        <td align=right class=\"sides\"><%=sPageViewsYesterday%></td>
        <td align=right class=\"sides\"><%=sVisitorsYesterday%></td>
    </tr>
    <tr>
        <td class=\"sides\">Total</td>
        <td align=right class=\"navheader\"><%=sPageViewsTotal%></td>
        <td align=right class=\"navheader\"><%=sVisitorsTotal%></td>
    </tr>
</table>
<br><br>

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.

<br><br>
<!--#include virtual=\"/dev/_footer.asp\"-->

Avatar billede eagleeye Praktikant
16. september 2001 - 19:46 #1
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
Avatar billede malte Nybegynder
16. september 2001 - 19:54 #2
Jeg er ny, kan du forklare nærmere ?
Avatar billede eagleeye Praktikant
16. september 2001 - 20:09 #3
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
Avatar billede malte Nybegynder
16. september 2001 - 20:13 #4
gider du sætte det ind i koden for mig ?
Avatar billede eagleeye Praktikant
16. september 2001 - 20:21 #5
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
Avatar billede malte Nybegynder
16. september 2001 - 20:41 #6
den tæller ikke
Avatar billede eagleeye Praktikant
16. september 2001 - 20:48 #7
<!--#include virtual=\"/dev/_db.asp\"-->
<%
    bDontCount = False
    sPageTitle = \"Indee - Statistik\"
    bAdminOnly = False
    lSubjectID = 0
    sTitleBar = \"/dev :: <a href=\"\"/dev/index.asp\"\">home</a> :: stats\"
%>

<!--#include virtual=\"/dev/_header.asp\"-->

<br>
      <p class=\"smallheader\"> Indee/hjem :: Statistik</p>

<%

    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   
   
    sPageViewsToday = formatnumber(lPageViewsToday, 0)
    sPageViewsYesterday = formatnumber(lPageViewsYesterday, 0)
    sPageViewsTotal = formatnumber(lPageViewsTotal, 0)

    sVisitorsToday = formatnumber(lVisitorsToday, 0)
    sVisitorsYesterday = formatnumber(lVisitorsYesterday, 0)
    sVisitorsTotal = formatnumber(lVisitorsTotal, 0)

\'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>


<table border=0 cellspacing=1 class=\"sides\" width=300>
    <tr>
        <td class=\"navheader\"></td>
        <td align=right class=\"navheader\">PageViews</td>
        <td align=right class=\"navheader\">Visitors</td>
    </tr>
    <tr>
        <td class=\"sides\">Today</td>
        <td align=right class=\"sides\"><%=sPageViewsToday%></td>
        <td align=right class=\"sides\"><%=sVisitorsToday%></td>
    </tr>
    <tr  class=\"sides\">
        <td class=\"sides\">Yesterday</td>
        <td align=right class=\"sides\"><%=sPageViewsYesterday%></td>
        <td align=right class=\"sides\"><%=sVisitorsYesterday%></td>
    </tr>
    <tr>
        <td class=\"sides\">Total</td>
        <td align=right class=\"navheader\"><%=sPageViewsTotal%></td>
        <td align=right class=\"navheader\"><%=sVisitorsTotal%></td>
    </tr>
</table>
<br><br>

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.

<br><br>
<!--#include virtual=\"/dev/_footer.asp\"-->
Avatar billede malte Nybegynder
16. september 2001 - 20:56 #8
den tæller ikke noget til statistikken eller på siden. Vil du have hele scriptet ?
Avatar billede eagleeye Praktikant
16. september 2001 - 20:58 #9
ok på den måde :)
Avatar billede eagleeye Praktikant
16. september 2001 - 20:59 #10
er der skrevet noget i databasen?
Avatar billede malte Nybegynder
16. september 2001 - 20:59 #11
det er en hel portal jeg har downloadet, jeg har bare lidt problemer med at få det til at virke (tællerne altså)
Avatar billede eagleeye Praktikant
16. september 2001 - 21:03 #12
dvs det burde virke.

Hvad er det for nogle tællere du tænker på?
Avatar billede eagleeye Praktikant
16. september 2001 - 21:05 #13
dem jeg kan se er lCount, lRec.

Hvid er ikke er data i databasen vil de ikke blvie talt op.
Avatar billede malte Nybegynder
16. september 2001 - 21:07 #14
databasen er tom, men der skulle jo komme noget i når jeg browser siderne ?
Avatar billede eagleeye Praktikant
16. september 2001 - 21:12 #15
Det kode du har her er \"bare\" noget statestik kode som viser hvor mange, hvor lang tid der har besøgt en side.

Der skal så også være noget kode som logger IP startTid EndTid ovs. ovs. i databasen.
Avatar billede malte Nybegynder
16. september 2001 - 21:13 #16
det er der også, det er faktisk ret avanceret
Avatar billede malte Nybegynder
16. september 2001 - 21:16 #17
Hvis du er interresseret kan jeg sende dig det hele, det tager kun 5 min at sætte det op (undtaget statistikken :-))
Avatar billede eagleeye Praktikant
16. september 2001 - 21:18 #18
Ja jeg kan prøve at kikke på det, er der nogle config-filer man skal rette i?

aoe@earthling.net
Avatar billede malte Nybegynder
16. september 2001 - 21:33 #19
der er opsætningsvejledning med
Avatar billede eagleeye Praktikant
16. september 2001 - 22:00 #20
ok det er en stor pakke.

Hele folderen web skal vist være roden på din web-server. Global.asa skal ligge i roden på webserveren.
Avatar billede malte Nybegynder
16. september 2001 - 22:03 #21
det gør den også
Avatar billede malte Nybegynder
16. september 2001 - 22:06 #22
det hele virker undtaget den det link der hedder site reports. Efter jeg fik din rettelse gav den ikke fejl, den tæller bare ikke.
Avatar billede malte Nybegynder
16. september 2001 - 22:18 #23
Jeg får også når jeg prøver at \"edit\" my news under \"min indee\"
Avatar billede malte Nybegynder
16. september 2001 - 22:33 #24
jeg får også \"fejl\" selvfølgelig
Avatar billede eagleeye Praktikant
16. september 2001 - 22:38 #25
Det er lige stort nok til jeg kan se hvad fejlen er sådan lige. Jeg kan se hvad du med det er ret avanceret :)
Avatar billede eagleeye Praktikant
16. september 2001 - 22:38 #26
du har slået cookies til?
Avatar billede malte Nybegynder
16. september 2001 - 22:50 #27
ja
Avatar billede malte Nybegynder
16. september 2001 - 22:52 #28
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.
Avatar billede eagleeye Praktikant
17. september 2001 - 08:31 #29
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.
Avatar billede malte Nybegynder
08. oktober 2001 - 20:07 #30
Hva så er du der ????
Avatar billede eagleeye Praktikant
08. oktober 2001 - 22:02 #31
Ja men jeg har ikke fået kikke så meget på det. Jeg har prøvet at sætte det op men jeg fået forskellige fejl, alt efter hvad jeg gør.
Avatar billede malte Nybegynder
08. oktober 2001 - 22:38 #32
Fedt du stadig er der :-)
Det er ret svært ikke?
Avatar billede malte Nybegynder
17. oktober 2001 - 07:28 #33
hvis du vender tilbage er der stadig point for en løsning :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester