Nu får du den først hvor den skriver direkte til en htlm-siden. Så retter jeg den til mht linieskift <% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt") %> <html> <body> <A href="Indtast.htm">Forsæt med indtastningen</A><p><p> <% while not stream.AtEndOfStream tekst=stream.readline() response.write(tekst & "<br>") wend stream.close %> </body> </html>
<% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("d:\kat1\mintextfil.txt") tekst=stream.ReadAll 'Nu er hele tekstfilen gemt i den variable 'tekst, med linieskift inkluderet. stream.close %>
Hvis du alligevel skal indsætte det i et testarea så er dit trin nr. 2 overflødigt (omskrevet efter nmh):
<textarea> <% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt") while not stream.AtEndOfStream tekst=stream.readline() response.write(tekst) wend stream.close %> </textarea>
nielle>>Nu vil den da ikke tilføje linieskift. Hvis den skal ende med at skrive til et textarea er det rarest at have alt i en variabel. Så lyder udskriften jo blot f.eks.:
nielles version burde være: <textarea> <% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt") while not stream.AtEndOfStream tekst=stream.readline() response.write(tekst & VBCrLf) wend stream.close %> </textarea>
Mht 22:24:43 så er det vist et spørgsmål om hvad man synes bedst om. I dit eksempel er udskriften nok simpel, men arbejdet med at lægge data i variablen er ikke.
I mit eksempel går man ikke via en variabel - det er ikke nødvendigt. I stedet er selve udskrivningen så "grimt" (på samme måde som at lægge i variablen).
<% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("d:\kat1\mintextfil.txt") tekst=stream.ReadAll 'Nu er hele tekstfilen gemt i den variable 'tekst, med linieskift inkluderet. stream.close %>
<textarea name=txt cols=20 rows=20> <% Set FilSystem=Server.CreateObject("Scripting.FileSystemObject") Set stream=filsystem.openTextFile("C:\Inetpub\wwwroot\tlfliste\liste.txt") while not stream.AtEndOfStream tekst=stream.readline() response.write(tekst & VBCrLf) wend stream.close %> </textarea>
Ja så synes jeg at metode 1 er pænest. Du læser direkte ind i variablen tekst, som derefter udskrives. Pænt og net. Jeg kan godt lide en simpel, kort og overskuelig kode. Der skal heller ikke testes på End of File.
Hvad mener du så om ... response.write(stream.readline & VBCrLf) ...
og så det helt simple: :o) ... response.write(stream.readall()) ...
Synes godt om
Ny brugerNybegynder
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.