+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 26

Thema: asp counter...

  1. #1
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306

    asp counter...

    hi forum

    ich habe einen counter der zählt die besucher. leider zählt er bei jeder neuen aktualisierung des browsers. kann ich das einstellen? oder hat jemand ein anderen counter in asp?
    ich habe drei dateien für den counter. eine die den code enthält (counter.asp), die counterzahl (hits.txt) und die seite die das ganze anzeigt...


    counter.asp
    <%
    Set FileObject = Server.CreateObject("Scripting.FileSystemObject")
    HitsFile = Server.MapPath ("counter/") & "hits.txt"
    Set InStream= FileObject.OpenTextFile (HitsFile, 1, false )
    OldHits = Trim(InStream.ReadLine)
    NewHits = OldHits + 1
    Set OutStream= FileObject.CreateTextFile (HitsFile, True)
    OutStream.WriteLine(NewHits)
    %>

    hits.txt
    1250

    meinesite.asp
    visited: <b><!--#include virtual="counter.asp" --><%=NewHits%></b>
    <% Response.Write "online: <b>" & Application("ConcurrentUsers") & "</b>"%>

    ich hoffe ihr könnt mit dieser sache etwas anfangen.
    ist noch was zu ERLEDiGEN...???

  2. #2
    TP-Greis Lars bringt sich richtig ein
    Registriert seit
    Jun 2001
    Beiträge
    5.468
    Ich habe zwar leider keine grosse Ahnung von ASP, aber Dein Problem sollte sich beispielsweise mit einer einfachen IP-Sperre lösen lassen. Du musst lediglich die IP-Adresse des Besuchers mit einem Zeit-Stempel speichern und diese für einen bestimmten Zeitraum blocken, sprich nicht in den Counter einfliessen lassen.

  3. #3
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    hi lars
    dein grinsen bringt mich immer wieder zum schmunzeln...

    ich dachte auch an so was, aber leider habe ich keinen blassen von dieser idee wie ich sie verwirklichen kann....
    ist noch was zu ERLEDiGEN...???

  4. #4
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    alternativ auf sessionbasis einen flag setzen und diesen abprüfen
    PHP-Code:
    <%
    if 
    Session("block")= true then
     Set FileObject 
    Server.CreateObject ("Scripting.FileSystemObject")
     
    HitsFile Server.MapPath ("counter/") & "hits.txt"
     
    Set InStreamFileObject.OpenTextFile (HitsFile1false )
     
    OldHits Trim(InStream.ReadLine)
     
    NewHits OldHits 1
     Set OutStream
    FileObject.CreateTextFile (HitsFileTrue)
     
    OutStream.WriteLine(NewHits)
     
    Session("block")=true
    end 
    if
    %> 
    Gehelft? Hier kannst du dich bedanken.

    mike

  5. #5
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    @longfang
    leider schreibt er munter weiter wenn ich in eine andere site auf meiner website gehe...
    ist noch was zu ERLEDiGEN...???

  6. #6
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    denkfehler meinerseits:
    if session("block")<>true then

    (soll ja nur schreiben, wenn er die sessionvariable noch nicht angelegt hat...)
    Gehelft? Hier kannst du dich bedanken.

    mike

  7. #7
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    @longang
    und was ist mit dem unteren 'block' auch <> oder =?

    <%
    if Session("block") <> true then
    Set FileObject = Server.CreateObject ("Scripting.FileSystemObject")
    HitsFile = Server.MapPath ("counter/") & "hits.txt"
    Set InStream= FileObject.OpenTextFile (HitsFile, 1, false )
    OldHits = Trim(InStream.ReadLine)
    NewHits = OldHits + 1
    Set OutStream= FileObject.CreateTextFile (HitsFile, True)
    OutStream.WriteLine(NewHits)
    Session("block")=true
    end if
    ist noch was zu ERLEDiGEN...???

  8. #8
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    nein.
    ansich geht es bei der sache nur darum, dass du dir eine variable in der session anlegst. welchen wert du dabei verwendest ist egal.
    wichtig ist nur, nach genau diesem wert zu prüfen.

    der ablauf mal in prosa:

    if session("sessionvarialbe")<>"irgendwas" then... wenn die sessionvariable noch nicht 'irgendwas' drinnenstehenhat...
    {CODE ZUM EINMALIGEN AUSFÜHREN}
    session("sessionvariable")="irgendwas"...dann weise der sessionvariable den wert irgendwas zu.
    end if


    das macht er genau einmal. denn bei jeden weiteren aufruf deiner seite prüft er ab ob die variable in der session den wert zugewiesen hat. und da dies beim erstenmal geschehen ist, wird alles innerhalb der if-then schleife nicht mehr abgearbeitet.

    by the way: guter einstieg in die asp-gschicht ist auf w3schools zu finden.

    lf
    Gehelft? Hier kannst du dich bedanken.

    mike

  9. #9
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    muss ich bevor ich die ganze schleife mache, noch sagen

    session("block") = weissichnichtwas

    ???
    ist noch was zu ERLEDiGEN...???

  10. #10
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    der schlauch, auf dem du stehst, scheint gross zu sein und zeit hab ich auch nicht unmengen. drum c&p:

    PHP-Code:
    <%
    if 
    Session("block")<>"SET" then
     Set FileObject 
    Server.CreateObject ("Scripting.FileSystemObject")
     
    HitsFile Server.MapPath ("counter/") & "hits.txt"
     
    Set InStreamFileObject.OpenTextFile (HitsFile1false )
     
    OldHits Trim(InStream.ReadLine)
     
    NewHits OldHits 1
     Set OutStream
    FileObject.CreateTextFile (HitsFileTrue)
     
    OutStream.WriteLine(NewHits)
     
    Session("block")="SET"
    end if
    %> 
    das sollte dein problem lösen
    Gehelft? Hier kannst du dich bedanken.

    mike

  11. #11
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    ...leider nein. es will nicht funzten...
    bin zu blöde...
    ist noch was zu ERLEDiGEN...???

  12. #12
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    habs bei mir getestet. läuft.

    probier einfach mal dies:

    PHP-Code:

    if Session("block")<>"SET" then
    response
    .write "Session setzen"
    Session("block")="SET"
    else
    response.write "SESSION: "&session("block")
    end if 
    beim ersten mal sollte 'Session setzen' gezeigt werden
    jeder reload sollte dann mit 'SESSION: SET' gezeigt werden

    wenns das nicht macht, liegt der hund wo anders. (no na)
    Gehelft? Hier kannst du dich bedanken.

    mike

  13. #13
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    ich möchte dir danken dass du dir soviel zeit für mich aufbringen kannst. danke, danke, danke...

    zum problem:
    des cript mit "session setzen" hat geklappt...

    aber wieso funzt das andere nicht?!
    ist noch was zu ERLEDiGEN...???

  14. #14
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    was funktioniert denn nicht?

    schreibt er noch immer rein?
    schreibt er gar nicht rein?

    wenn du die feher ein bissl genauer beschreiben könntest...
    Gehelft? Hier kannst du dich bedanken.

    mike

  15. #15
    TP-Supporter armando macht alles soweit korrekt Avatar von armando
    Registriert seit
    Apr 2001
    Ort
    Liechtenstein
    Beiträge
    306
    schau dir das mal an...
    http://www.li-life.li/test/marco-buechel/

    jetzt kommt die datei konnte nicht gefunden werden....
    ist noch was zu ERLEDiGEN...???

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51