Avatar billede pollas Nybegynder
01. juni 2001 - 17:08 Der er 9 kommentarer og
1 løsning

Statistik / redirect

Er der nogen, der har erfaringer med diverse statistikkers opfattelse af asp-sider, evt. med henblik på opfattelsen af redirects på siderne...?

Konkret drejer det sig om en klik-counter på en side jeg har lavet, der lægger 1 til et felt i basen, hvorefter den viderestiller til linket.

Mine tal passer dog ikke så godt overens med statistikkens referrer-tal, ligesom der i en enkelt statistik (webalizer) ikke optræder den konkrete referrer (redir.asp), men derimod siden brugeren har klikket på (query.asp), der som sagt med redir.asp som mellemled linker videre...

Tips, erfaringer, oplevelser mv. vil blive værdsat :)

På forhånd tak.
Avatar billede plexx Nybegynder
01. juni 2001 - 17:17 #1
ja jeg har et
Avatar billede plexx Nybegynder
01. juni 2001 - 17:17 #2
Jeg skal lige finde det så ligger jeg det op
Avatar billede plexx Nybegynder
01. juni 2001 - 17:21 #3
Prøv eventuelt lige adressen:
http://www.urgh.dk/plexx/links.aspOg sig om du er interasseret i sådan et script
Avatar billede plexx Nybegynder
01. juni 2001 - 17:21 #4
Avatar billede plexx Nybegynder
01. juni 2001 - 17:36 #5
Her er koden:
<%
If Request.Form(\"Action\") = \"Fjern\" Then
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"links.mdb\")
SQLstring=\"DELETE FROM Links WHERE Link =\'\" & Request.Form(\"adresse\") & \"\'\"
SET RS=myConn.Execute(SQLstring)
myConn.Close
end if
%>
<%
If Request.Form(\"Action\") = \"Tilføj\" Then
Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"links.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From Links\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Kategori\") = Request.Form(\"kategori\")
      rs(\"Link\") = Request.Form(\"adresse\")
      rs(\"hits\") = \"0\"
      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing
End If
%>

<%

Response.Buffer = True

Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"links.mdb\")
If Request.QueryString(\"id\") <> \"\" Then
    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"SELECT * FROM Links WHERE (ID = \" & Request.QueryString(\"id\") & \")\"
    rs.Open strSQL, myConn, 1, 3
    If Not (rs.BOF Or rs.EOF) Then
        rs(\"hits\") = rs(\"hits\") + 1
        strURL = rs(\"Link\")
        rs.Update
        rs.Close
        myConn.Close
        Set rs = Nothing
        Set myConn = Nothing
        Response.Clear
\'---Bruger---\'
If Session(\"Bruger\") <> \"\" Then
brugerlogfil = Session(\"Bruger\")
Else
brugerlogfil = \"Gæst\"
End If
        Response.Redirect(strURL)
    End If
End If
%>
<%
If Request.Form(\"Action\") = \"Vis links\" Then
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"links.mdb\")
SQLstring=\"SELECT * from links WHERE kategori =\'\" & Request.Form(\"kategori\") & \"\' ORDER BY hits DESC\"
SET RS=myConn.Execute(SQLstring)
End if
%>
<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>Ny side 1</title>
<link rel=\"stylesheet\" type=\"text/css\" href=\"index2.css\">
</head>

<body bgcolor=\"#000000\" link=\"#000000\" vlink=\"#000000\">

<table border=\"1\" width=\"100%\" bordercolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\">
  <tr>
    <td width=\"100%\" colspan=\"2\" class=\"morkgra1\" id=\"morkgra1\"><b>Links:</b></td>
  </tr>
  <tr>
    <td width=\"100%\" colspan=\"2\" class=\"lysgra1\" id=\"lysgra1\">Vælg Kategori:
      <form method=\"POST\" action=\"links.asp\">
        <p><select size=\"1\" name=\"kategori\" class=\"knap\" id=\"knap\">
          <option value=\"søgesteder\">søgesteder</option>
          <option value=\"tvstationer\">tvstationer</option>
          <option value=\"chatsteder\">chatsteder</option>
          <option value=\"bilmarked\">bilmarked</option>
          <option value=\"auktion\">auktion</option>
          <option value=\"Software\">Software</option>
          <option value=\"Gratis Ting\">Gratis Ting</option>
          <option value=\"Computergrafik\">Computergrafik</option>
        </select><input type=\"submit\" value=\"Vis links\" name=\"Action\" class=\"knap\" id=\"knap\"></p>
      </form>
    </td>
  </tr>

  <tr>
    <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\"><b>Link:</b></td>
    <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\"><b>Hits:</b></td>
  </tr> 
<% If Request.Form(\"Action\") = \"Vis links\" Then %>
<%
Do until RS.EOF
%>  <tr>
    <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\"><% Response.Write \"<a href=links.asp?id=\" & rs(\"Id\") & \" \" & \"target=\" & \"_blank\" & \">\" & rs(\"Link\") %></td>
    <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\"><%=RS(\"hits\")%></td>
  </tr> 
<%
RS.MoveNext
Loop
%>
  <tr>
    <td width=\"100%\" colspan=\"2\" class=\"morkgra1\" id=\"morkgra1\"><b><font color=\"#CC0000\"></font>Antal Link: <%
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.Mappath(\"links.mdb\")

Set myConn2 = Server.CreateObject(\"ADODB.Connection\")
myConn2.Open strDSN

strSQL = \"SELECT COUNT(Id) AS Antal FROM Links WHERE kategori =\'\" & Request.Form(\"kategori\") & \"\'\"
Set rs2 = myConn2.Execute(strSQL)
Response.Write rs2(\"Antal\")

myConn2.Close
Set myConn2 = Nothing
%></b></td>
  </tr>
</table>
<%
RS.Close
myconn.Close
%>
<% End If %>
<% If Session(\"btype\") <> \"\" Then %>
<br>
<form method=\"POST\" action=\"links.asp\">
<table border=\"1\" width=\"100%\" bordercolor=\"#000000\" cellspacing=\"0\" cellpadding=\"00\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\" height=\"91\">
  <tr>
    <td width=\"100%\" colspan=\"2\" height=\"19\" class=\"morkgra1\" id=\"morkgra1\"><b>Tilføj link:</b></td>
  </tr>
  <tr>
    <td width=\"50%\" height=\"19\" class=\"lysgra1\" id=\"lysgra1\">Kategori:</td>
    <td width=\"50%\" height=\"19\" class=\"lysgra1\" id=\"lysgra1\"><select size=\"1\" name=\"kategori\" class=\"knap\" id=\"knap\">
          <option value=\"søgesteder\">søgesteder</option>
          <option value=\"tvstationer\">tvstationer</option>
          <option value=\"chatsteder\">chatsteder</option>
          <option value=\"bilmarked\">bilmarked</option>
          <option value=\"auktion\">auktion</option>
          <option value=\"Software\">Software</option>
          <option value=\"Gratis Ting\">Gratis Ting</option>
          <option value=\"Computergrafik\">Computergrafik</option>
        </select></td>
  </tr>
  <tr>
    <td width=\"50%\" height=\"1\" class=\"lysgra1\" id=\"lysgra1\">Adresse:</td>
    <td width=\"50%\" height=\"1\" class=\"lysgra1\" id=\"lysgra1\"><input type=\"text\" name=\"adresse\" size=\"20\" value=\"http://\" class=\"skriverfelt\" id=\"skriverfelt\"></td>
  </tr>
  <tr>
    <td width=\"100%\" colspan=\"2\" height=\"27\" class=\"lysgra1\" id=\"lysgra1\">
        <p><input type=\"submit\" value=\"Tilføj\" name=\"Action\" class=\"knap\" id=\"knap\"></p>
    </td>
  </tr>
  <tr>
    <td width=\"100%\" colspan=\"2\" height=\"19\" class=\"morkgra1\" id=\"morkgra1\"><b>Bruger: <% Response.Write Session(\"Bruger\") %></b></td>
  </tr>
</table>
</form>
<% End If %>
<% If Session(\"btype\") = \"admin\" Then %>
<p><br>
</p>
<form method=\"POST\" action=\"Links.asp\">
  <table border=\"1\" width=\"100%\" bordercolor=\"#000000\" cellspacing=\"0\" cellpadding=\"0\" bordercolorlight=\"#000000\" bordercolordark=\"#000000\">
    <tr>
      <td width=\"100%\" colspan=\"2\" class=\"morkgra1\" id=\"morkgra1\"><b>Fjern link:</b></td>
    </tr>
    <tr>
      <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\">Adresse:</td>
      <td width=\"50%\" class=\"lysgra1\" id=\"lysgra1\"><input type=\"text\" name=\"adresse\" size=\"20\" class=\"skriverfelt\" id=\"skriverfelt\"></td>
    </tr>
    <tr>
      <td width=\"100%\" colspan=\"2\" class=\"lysgra1\" id=\"lysgra1\"><input type=\"submit\" value=\"Fjern\" name=\"Action\" class=\"knap\" id=\"knap\"></td>
    </tr>
    <tr>
      <td width=\"100%\" colspan=\"2\" class=\"morkgra1\" id=\"morkgra1\">&nbsp;</td>
    </tr>
  </table>
</form>
<% End If %>
</body>

</html>

Info om Scriptet:
For at scriptet skal virke skal du lige downloade en database det gør du ved at trykke på linket nedenunder:
http://www.urgh.dk/plexx/links.mdb
Avatar billede plexx Nybegynder
01. juni 2001 - 17:39 #6
Ups det virkede ikke download istedet databasen som hedder http://www.urgh.dk/plexx/links.zip og omdøb den til links.mdb
Avatar billede plexx Nybegynder
01. juni 2001 - 17:42 #7
og så skal du også lige downloade:
www.urgh.dk/plexx/index2.css
for at farverne skal passe.
Avatar billede pollas Nybegynder
01. juni 2001 - 18:00 #8
Øh..bøh.. jeg er ikke helt klar på relevansen af ovenstående. Måske jeg har formuleret det forkert; jeg søger tanker/overvejelser/erfaringer om problemstillingen: Hvorfor stemmer div. stats\' referrer-tal ikke overens med mine click-counts?

Er det på grund af .asp - eller redirect, eller er webalizer bare dårlig, eller hur...?
Avatar billede plexx Nybegynder
01. juni 2001 - 19:19 #9
Det er ikke .asp eller redirect
jeg tror nærmere at det er webalizer
Avatar billede pollas Nybegynder
02. august 2001 - 00:14 #10
...lukker...
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