VBS Funktionen in Html Dateien

Ich habe im Html Code ein integriertes VBS- Scribt mit mehreren
Funktionen.

Mit der ersten Funktion Lese ich eine CSV datei in ein Array ein.
Mit der zweiten Funktion Werte ich die CSV datei aus.
Mit der dritten Funktion weden die Ergebnisse angezeigt.

Meine Frage dazu:

Wie kann ich von der Zweiten Funktion aus auf die Array Variable in
der Ersten Funktion zugreifen, und bearbeiten?
11doc11 [ Mi, 02 Mai 2007 00:18 ] [ ID #1702622 ]

Re: VBS Funktionen in Html Dateien

Hallo Noname,

11doc11 [at] googlemail.com wrote:
> Ich habe im Html Code ein integriertes VBS- Scribt mit mehreren
> Funktionen.

Bist du da sicher? VB Scripte in HTML Dateien funktionieren nur im IE. Wenn
es sich um serverseitiges VB-Script handelt, dann hast du eher ASP oder
ASP.NET Seiten.

> Mit der ersten Funktion Lese ich eine CSV datei in ein Array ein.
> Mit der zweiten Funktion Werte ich die CSV datei aus.
> Mit der dritten Funktion weden die Ergebnisse angezeigt.

Soweit so gut....

> Wie kann ich von der Zweiten Funktion aus auf die Array Variable in
> der Ersten Funktion zugreifen, und bearbeiten?

Da kann ich jetzt nicht ganz folgen was du machen möchtest.

Du hast also eine CSV Datei, die wird gelesen und in ein
Array gepackt. Soweit so gut. Aber wieso wertest du
dann anschließend die CSV Datei aus anstatt das Array?
Der normale Weg ist da eigentlich immer, die Daten
auszulesen, dann die Auswertung zu machen und danach
das Array weiter zu bearbeiten. (Wenn da noch eine
Bearbeitung notwendig ist)

Variablen bzw. Array-Inhalte sind erst mal nicht an
bestimmt Funktionen gebunden, die können wenn
richtig deklariert von überall angesprochen werden.

Poste doch mal etwas relevanten Code was du da
eigentlich machst. Die Beschreibung an sich ist schon
irgendwie "undurchsichtig" was das werden soll
und wo.

Gruß
Frank
Frank.Mueller [ Mi, 02 Mai 2007 02:23 ] [ ID #1702623 ]

Re: VBS Funktionen in Html Dateien

Guten Tag

zu
> > Mit der zweiten Funktion Werte ich die CSV datei aus.
Hab mich verschrieben meinte natürlich "Array auswerten"

Hir der code:

<html>
<head>
<meta name=3D"author" content=3D"">
<meta name=3D"generator" content=3D"AFSS HTML Designer 2.3 (http://
www.afss.de)">
<title></title>
</head>

<SCRIPT LANGUAGE=3D"VBScript">
Dim AArray()

Sub Button2_OnClick

Dateilesen =3D document.All.eingabefeld2.Value
Dateischreiben =3D document.All.eingabefeld3.Value
zeilenanzahl =3D document.All.eingabefeld4.Value

Dim Eingabe, Eingabe1, Eingabe2, Eingabe3, i, a, objFso, objDatei,
objFile
Dim strline, count, return, MeinDatenfeld, zeit, q, stringteilen

Set objFso =3D CreateObject("Scripting.FileSystemObject")
Set objDatei =3D objFso.OpenTextFile(Dateischreiben, 2, True)

Set objFso =3D CreateObject("Scripting.FileSystemObject")
Set objFile =3D objFso.OpenTextFile(Dateilesen, 1)

ReDim AArray(zeilenanzahl, 9)

strLine =3D objFile.ReadLine

Zeileneinlesen 'Erste Funktion

Minutentateierstellen 'Zweite funktion


End Sub


Function Zeileneinlesen
Dateilesen =3D document.All.eingabefeld2.Value
zeilenanzahl =3D document.All.eingabefeld4.Value

Dim i

ReDim AArray(zeilenanzahl, 9)

Set objFso =3D CreateObject("Scripting.FileSystemObject")
Set objFile =3D objFso.OpenTextFile(Dateilesen, 1)
i =3D 1

Do Until objFile.AtEndOfStream

strLine =3D objFile.ReadLine

MeinDatenfeld =3D Split(strLine, ";", -1, 1)



AArray(i, 0) =3D MeinDatenfeld(0)
AArray(i, 1) =3D MeinDatenfeld(1)
AArray(i, 2) =3D MeinDatenfeld(2)
AArray(i, 3) =3D MeinDatenfeld(3)
AArray(i, 4) =3D MeinDatenfeld(4)
AArray(i, 5) =3D MeinDatenfeld(5)
AArray(i, 6) =3D MeinDatenfeld(6)

MeinDatenfeld =3D Split(AArray(i, 1), ":", - 1, 1)

AArray(i, 8) =3D MeinDatenfeld(0)
AArray(i, 9) =3D MeinDatenfeld(1)

i =3D i + 1

Loop

objFile.Close

End Function

Function Minutentateierstellen
Dim stringteilen

Do
i =3D 0

Do
Do

stringteilen =3D Right(AArray(i, 9), 1)

If stringteilen =3D 0 Then
Exit Do
End If

If stringteilen =3D 5 Then
Exit Do
End If

i =3D i + 1
Loop

Datum =3D AArray(i, 0)
zeit =3D AArray(i, 1)
Open =3D CCur(AArray(i, 2))
High =3D CCur(AArray(i, 3))
Low =3D CCur(AArray(i, 4))
Close =3D CCur(AArray(i, 5))
Volumen =3D CCur(AArray(i, 6))

zaehlen =3D CInt(AArray(i, 9) + 4)

Loop Until AArray(i, 0) =3D ""


Loop Until AArray(i, 0) =3D ""

objDatei.close
End Function

</SCRIPT>

<body bgcolor=3D"#2c742f" text=3D"#b87130" link=3D"#0000ff" alink=3D"#ff000=
0"
vlink=3D"#400040">
<div align=3D"center"><FONT color=3D#800000 size=3D6>5 Minuten
Datei Erstellen</FONT> </div>
<DIV align=3Dcenter> </DIV>
<DIV align=3Dcenter>
<HR width=3D"100%"></DIV>
<DIV align=3Dcenter>Der Dateiaufbau sollte so sein: </DIV>

<DIV align=3Dcenter>"DATE";"TIME";"OPEN";"HIGH";"LOW";"CLOSE";"VOLUME"</
DIV>

<DIV align=3Dcenter>Die Kurs Werte sollen durch ein "<FONT
color=3D#ff0000>Komma</FONT> " getrennt sein.</DIV>

<DIV align=3Dcenter>
<HR width=3D"100%">
</DIV>
<DIV align=3Dleft> </DIV>
<DIV align=3Dcenter><INPUT size=3D54 name=3D"Eingabefeld1" value=3D"Hier wi=
rd
der Zeilenihalt angezeigt"></DIV>

<DIV align=3Dcenter> </DIV>

<DIV align=3Dleft>Welche datei soll geöffnet
weden:     <input id=3D"FormsFileSelector1"
type=3D"file" name=3D"Eingabefeld2" style=3D"WHITE-SPACE: pre" size=3D"18"
maxlength=3D"18" > 
<INPUT type=3Dsubmit value=3D"Erste Zeile Einlesen" name=3DButton1></DIV>

<DIV align=3Dleft> </DIV>

<DIV align=3Dleft>Zielpfad der Datei
angeben:           &=
nbsp; 
<input id=3D"FormsFileSelector2" type=3D"file" name=3D"Eingabefeld3"
style=3D"WHITE-SPACE: pre" size=3D"18" maxlength=3D"18" ></DIV>
<DIV align=3Dleft> </DIV>
<DIV align=3Dleft>Ermittelte
Zeilenanzahl:          &n=
bsp;         
<INPUT size=3D18 name=3D"Eingabefeld4">    
Auf "Erste Zeile Einlesen" Button Klicken.</DIV>
<DIV align=3Dleft> </DIV>
<DIV align=3Dleft> </DIV>
<DIV align=3Dleft> </DIV>
<DIV align=3Dcenter><INPUT type=3Dsubmit value=3D"Datei Erstellen"
name=3DButton2></DIV>
<P> </P>


</body>
</html>
11doc11 [ Mi, 02 Mai 2007 12:39 ] [ ID #1702624 ]

Re: VBS Funktionen in Html Dateien

Hallo Noname,

11doc11 [at] googlemail.com wrote:


>>> Mit der zweiten Funktion Werte ich die CSV datei aus.
> Hab mich verschrieben meinte natürlich "Array auswerten"

Ok kann passieren.

> Hir der code:

Den lasse ich hier jetzt mal weg,
da der ziemlich "unkonventionelle" Nutzung
des FSO beinhaltet wobei du dir so auf den
ersten Blick die Instanzen unnötigerweise
überschreibst.

Und auch sonst hast du da viele Sachen
mehrfach drin die nicht notwendig sind.

aber fangen wir mal anders an:
Wo genau liegt denn dein Problem bzw.
welche Fehlermeldung erhälst du? Dir sollte
klar sein, dass wenn du Variablen füllst, dann
aber wieder neu, der alte Inhalt natürlich überschrieben
ist.

Gruß,
Frank
Frank.Mueller [ Do, 03 Mai 2007 02:26 ] [ ID #1703465 ]
Microsoft » microsoft.public.de.frontpage » VBS Funktionen in Html Dateien

Vorheriges Thema: In vielen Dateien aendern
Nächstes Thema: Neuer Datensatz in Access DB mit Expression Web