Study-Board.de
  1. Magazin
    1. Häufige Fragen
  2. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Datenbanken
    4. Semantische Suche
  3. Mediathek
  4. Umfragen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • Termine
  • Galerie
  • wcf.search.type.de.flexiblelist.wsc.entry
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Leben, Familie & Technik
  4. Tools & Produktivität - iT-Talk

Das FileSystemObject (FSO) für Dateizugriff

  • Cort
  • 14. März 2002 um 12:15
  • Cort
    Erfahrener Benutzer
    Beiträge
    424
    • 14. März 2002 um 12:15
    • #1

    Das Lesen und Schreiben von Dateien ist seit dem IIS 4 durch ASP bzw VBScript relativ einfach.
    In diesem Workshop zeige ich euch, wie das im Einzelnen funktioniert.

    Ich zeige das am Beispiel einer Serverstatistik.
    Hier erstmal der Quellcode für die global.asa

    Code
    <SCRIPT LANGUAGE=\"VBScript\" RUNAT=\"Server\">
    
    
    Sub Session_onStart()
    On Error Resume Next
    
    
    DIM FSO, TextLog
    DIM FileName, TmpDate
    DIM SessionStartTime
    DIM RemoteHost, FirstPage
    DIM Browser
    
    Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")	
    
    
    FileName = DATE
    FileName = Replace(FileName, \".\", \"\")
    FileName = Server.MapPath(\"logfiles/\" & FileName & \".log\")
    Set TextLog = FSO.OpenTextFile(FileName, 8, TRUE, 0)
    
    
    SessionStartTime = Time
    RemoteIP = Request.ServerVariables(\"REMOTE_ADDR\")
    RemoteHost = Request.ServerVariables(\"REMOTE_HOST\")
    Firstpage = Request.ServerVariables(\"SCRIPT_NAME\")
    Browser = Request.ServerVariables(\"HTTP_USER_AGENT\")
    
    
    TextLog.WriteLine(\"*** New Session startet at \" & SessionStartTime & \" ***\")
    TextLog.WriteLine(\"RemoteHost: \" & RemoteHost)
    TextLog.WriteLine(\"RemoteIP: \" & RemoteIP)
    TextLog.WriteLine(\"Browser: \" & Browser)
    TextLog.WriteLine(\"Starting at Page: \" & FirstPage)
    
    
    TextLog.Close
    Set TextLog = nothing
    Set FSO = nothing
    
    End Sub
    
    
    
    
    </script>[/QUOTE] 
    
    
    Und der Quellcode für die Datei die das Logfile ausliest:
    
    
    [QUOTE]<% 
    
    
    Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")	
    
    
    FileName = DATE
    FileName = Replace(FileName, \".\", \"\")
    FileName = Server.MapPath(\"logfiles/\" & FileName & \".log\")
    Set TextLog = FSO.OpenTextFile(FileName, 1, TRUE, 0)
    
    
    While Not TextLog.AtEndOfStream
    	Response.Write(TextLog.ReadLine & \"<br>\")
    	Lines = Lines + 1
    Wend
    TextLog.Close
    TotalSessions = Lines / 5
    Response.Write(\"<hr>\")
    Response.Write(\"Total Sessions this Day: \" & TotalSessions)
    
    
    %>
    Alles anzeigen


    Ich gehe den Quelltext jetzt mal Zeile für Zeile durch

    GLOBAL.ASA
    1. Anfang der Datei
    3. Start der Sub Session_onStart
    4. Falls ein Fehler auftritt, weitermachen
    6. - 10. Deklaration der Variablen
    12. Instanziiren des FSO
    14. - 16. Dateiname aus dem aktuellen Datum zusammenbasteln
    17. Datei zum Schreiben öffnen, wenn sie nicht existiert wird die erstellt. Neue Daten werden am Ende angehängt
    19. - 23. Wertzuweisung an die Variablen
    25. - 29. Hier werden die Daten in die Datei geschrieben
    31. - 33. Objekte schliessen und zurücksetzen
    35. Ende der Sub
    38. Ende der Datei

    Datei zum auslesen
    5. - 7. Dateiname zusammenbasteln wie in der GLOBAL.ASA
    8. Instanziiren des FSO, öffnen der Datei zum Lesen
    10. - 13. Eine Schleife geht jede Zeile der Datei durch und gibt den Inhalt der Zeile aus. Ein Counter wird um 1 erhöht.
    14. Sobald das Ende der Datei erreicht ist, schliesse die Datei
    15. Die Anzahl der Zeilen in der Datei wird durch 5 geteilt umd die Anzahl der Datensätze rauszukriegen. 5, weil 5 Zeilen zu einem Datensatz gehören
    16. Eine Linie zeichnen
    17. Ausgabe, wieviele Datensätz in dieser Datei gespeichert sind

    Fertig :)


    Diesen Quelltext könnt Ihr 1:1 übernehmen, es muss nur in Zeile 16 der GLOBAL.ASA statt "logfiles/" der entsprechende Pfad angegeben werden. Dieser Ordner muss allerdings schreibrechte haben!

    Der Pfad muss auch in Zeile 7 der Auslesedatei angepasst werden.

    Was ich mir dabei gedacht habe:
    es soll für jeden Tag ein eigenes Logfile angelegt werden, es sollte schneller sein als eine Datenbank, und es sollte einfach zu programmieren sein.
    In Zeile 15 der GLOBAL.ASA benutze ich "Replace" um aus dem Datum die Punkte zu entfernen. Ich ersetze den Punkt gegen NIX.

    Wenn ich die Datei öffnen will wird sie automatisch neu erstellt, wenn sie noch nicht da ist.

    Is doch ganz einfach, oder?


    Man kann das schreiben von Dateien zum Beispiel auch dazu nutzen um Formulare zu speichern (ein Gästebuch zum Beipsiel, oder einen Shop)

    Wie immer, Fragen hier rein, ich beantworte so schnell wie möglich!

    Greetings, Cort

  • Tutor
    Anfänger
    Trophäen
    1
    Beiträge
    621
    • 14. März 2002 um 12:15
    • #2

    {thxbotmessage }

    Ich weiß alles!

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen Anmelden

Letzte Beiträge

    1. Thema
    2. Antworten
    3. Letzte Antwort
    1. Sonnenschutz Folie! 1

      • markoo
      • 1. Juli 2022 um 12:25
      • Tools & Produktivität - iT-Talk
      • markoo
      • 11. März 2026 um 12:40
    2. Antworten
      1
      Zugriffe
      7,5k
      1
    3. Elias29

      11. März 2026 um 12:40
    1. Homepage erstellen 6

      • dienacht
      • 11. Februar 2013 um 12:13
      • Tools & Produktivität - iT-Talk
      • dienacht
      • 30. November 2017 um 11:56
    2. Antworten
      6
      Zugriffe
      8,7k
      6
    3. Forelfisa

      30. November 2017 um 11:56
    1. Welches Betriebssystem nutzt ihr überwiegend? 25

      • maxxx
      • 18. September 2006 um 15:46
      • Tools & Produktivität - iT-Talk
      • maxxx
      • 23. November 2017 um 16:02
    2. Antworten
      25
      Zugriffe
      16k
      25
    3. douguth

      23. November 2017 um 16:02
    1. Gaming Kopfhörer bis 200€ 1

      • Lahno
      • 31. Mai 2014 um 17:18
      • Tools & Produktivität - iT-Talk
      • Lahno
      • 27. Januar 2015 um 23:23
    2. Antworten
      1
      Zugriffe
      2,8k
      1
    3. fritzz

      27. Januar 2015 um 23:23
    1. Netbooks: welches kaufen? 14

      • zwergnase
      • 12. Juli 2009 um 16:55
      • Tools & Produktivität - iT-Talk
      • zwergnase
      • 27. Januar 2015 um 23:21
    2. Antworten
      14
      Zugriffe
      10k
      14
    3. fritzz

      27. Januar 2015 um 23:21
    1. Günstiger Mobilfunk (Internet-Tarif) gesucht 2

      • Lahno
      • 26. Juni 2014 um 20:38
      • Tools & Produktivität - iT-Talk
      • Lahno
      • 22. September 2014 um 21:19
    2. Antworten
      2
      Zugriffe
      3,9k
      2
    3. Lahno

      22. September 2014 um 21:19
    1. Tintenstrahldrucker: Empfehlungen? 7

      • Zebemba
      • 12. März 2007 um 15:03
      • Tools & Produktivität - iT-Talk
      • Zebemba
      • 19. Dezember 2013 um 08:02
    2. Antworten
      7
      Zugriffe
      6,6k
      7
    3. Hans1

      19. Dezember 2013 um 08:02
    1. hoàng quân cho thuê xe

      • viethunghq
      • 4. April 2013 um 05:27
      • Tools & Produktivität - iT-Talk
      • viethunghq
      • 4. April 2013 um 05:27
    2. Antworten
      0
      Zugriffe
      1,8k
    1. Online Marketing Studium 2

      • DanielL1992
      • 28. Juli 2011 um 13:19
      • Tools & Produktivität - iT-Talk
      • DanielL1992
      • 9. Februar 2013 um 16:34
    2. Antworten
      2
      Zugriffe
      3,4k
      2
    3. dienacht

      9. Februar 2013 um 16:34
    1. Software Suche 1

      • Jannis753
      • 25. Juni 2011 um 19:49
      • Tools & Produktivität - iT-Talk
      • Jannis753
      • 4. Januar 2013 um 00:48
    2. Antworten
      1
      Zugriffe
      2,7k
      1
    3. WillWissen

      4. Januar 2013 um 00:48

Registrierung

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!

Benutzerkonto erstellen

Lernhilfen & Ratgeber

Geprüfte Wegweiser für Studium & Fernstudium:

  • 🎓 BWL-Fernstudium: Anbieter-Vergleich 2026
  • 📝 Einsendeaufgaben-Hilfe (SGD, ILS & Co.)
  • 🏫 Fernstudium-Anbieter & Erfahrungen
  • 📚 Studium Allgemein
  • ❓ Häufige Fragen: Fernstudium
Anzeige · Fernstudium-Anbieter
Hochschule FreseniusTIPPInfomaterial zu Fernstudien kostenlos anfordernSGD – Studiengemeinschaft DarmstadtTraditionsreiche Fernschule – 4 Wochen kostenlos testenILS FernschuleDeutschlands größte Fernschule – 4 Wochen gratis testenWilhelm Büchner HochschuleTechnik-Fernstudium, staatlich anerkanntFernakademieGeprüftes Fernstudium, jederzeit startenEHiP100 % digitales Studium, auch ohne Abitur
Partnerlinks – für dich kostenlos.
Anzeige · Technik & Studium
Wilhelm Büchner HochschuleTechnik-Fernstudium (Informatik, Ingenieurwesen)CyberportLaptops & Technik fürs Studium
Partnerlinks.

Beliebte Studienthemen

BWL VWL Rechnungswesen Steuerlehre Mathe & Statistik Wirtschaftsrecht Wirtschaftsinformatik Wirtschaftswissenschaften Einsendeaufgaben Fernstudium-Anbieter

Letzte Beiträge

  1. Sonnenschutz Folie!

    Elias29
    11. März 2026 um 12:40
  2. Homepage erstellen

    Forelfisa
    30. November 2017 um 11:56
  3. Welches Betriebssystem nutzt ihr überwiegend?

    douguth
    23. November 2017 um 16:02
  4. Gaming Kopfhörer bis 200€

    fritzz
    27. Januar 2015 um 23:23
  5. Netbooks: welches kaufen?

    fritzz
    27. Januar 2015 um 23:21

Statistiken

Themen
58.947
Beiträge
113.370
Termine
0
Bilder
0
Videos
0
Mitglieder
37.050
Meiste Benutzer online
17.968
Neuestes Mitglied
Kiana Golipour
  1. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  2. Mediadaten
  3. Kontakt
  4. Presse

Über Study-Board.de

Study-Board.de ist eine der größten deutschen Communities rund ums Studium – mit über 37.000 Mitgliedern und mehr als 112.000 Beiträgen. Hier findest du Hilfe bei Einsendeaufgaben (SGD, ILS & Co.), verständliche Erklärungen zu BWL- und VWL-Fachbegriffen, Skripte, Klausurtipps und echte Erfahrungen zu Fernstudium-Anbietern wie IU, AKAD und Euro-FH.

Forum, Ratgeber und Linkdatenbank – Lernen, Austausch und gegenseitige Hilfe an einem Ort. Unabhängig und von Studierenden für Studierende.

Community-Software: WoltLab Suite™