<%@ Language=VBScript %>
<%
Option Explicit
Response.Expires = 0
On Error Resume Next

Sub procsprueche(ByVal strfilename, strtrennzeichen)
  'Konstanten für das Öffnen der Datei
  Const constforReading = 1 'nur Lesen
  Const consttristate   = 0 'kein Unicode
  
  Dim arrtextline(), intcounter, intzufallszahl, objfs, objtextfile
  Dim strabsolutepath, strautor, strspruch, strzeile
  
   strabsolutepath = Server.MapPath(strfilename)
  'Response.Write(strabsolutepath)
  
  Set objfs = CreateObject("Scripting.FileSystemObject")
  If objfs.FileExists(strabsolutepath) Then
    'Datei öffnen für's lesen
    Set objtextfile = objfs.opentextfile(strabsolutepath, _
      constforreading, consttristate)
    intcounter = 0
    Do While Not objtextfile.AtEndOfStream
      ReDim preserve arrtextline(intcounter)
      arrtextline(intcounter) = objtextfile.ReadLine
      'Response.Write(arrTextline(i)&"<p>")
      intcounter = intcounter + 1
    Loop
  
    'Zufällige Zeile aus Array holen
    Call randomize()
    intzufallszahl = Int(rnd() * intcounter)
    strzeile = arrtextline(intzufallszahl)
    strspruch = left(strZeile,instrrev(strZeile,strTrennzeichen)-1)
    strautor = right(strZeile,Len(strZeile)-instrrev(strZeile,strTrennzeichen))
    Response.Write("<p>" & strspruch & "<br />")
    Response.Write("<em>" & strautor & "</em></P>")

    'Objekte zurücksetzen
    objtextfile.Close
    Set objtextfile = Nothing
  End If
  Set objfs = Nothing

End Sub
%>

<html>
<head>
<title>ASP Weitere Objekte: Spruch der Woche (Datei einlesen)</title>
</head>
<body>
<%
'*****************************************************************
'Code innerhalb der HTML-Seite
Call procsprueche("sprueche.txt","|")

%>

<!--#include virtual="asppages/silvi/_include/inchtmlnachspann.asp" -->
</body>
</html>

Demo: uebungen/uebung4_3sprueche.asp

Letzter Update: 26.12.2021 16:48

Zurück zur Liste mit ASP-Übungen auf  www.ecotronics.ch