Avatar billede peleiden Nybegynder
01. marts 2002 - 11:56 Der er 2 kommentarer og
3 løsninger

åbne textfil

Hej
jeg skal åbne indholdet af en textfil ind i en textbox på min html side.

Havde tænkte mig at lave en function i en ekstern fil, som jeg så vil kalde fra html-filen.

Hvordan kan jeg med asp få den til at indsætte teksten ind i textboxen?
Avatar billede tniels Nybegynder
01. marts 2002 - 12:02 #1
Ved hjælp af FileSystemObject. Eksempel:

  Const ForReading = 1, ForWriting = 2
  Dim fso, f
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.OpenTextFile("c:\testfile.txt", ForReading)
  ReadAllTextFile =  f.ReadAll
Avatar billede juggalo Nybegynder
01. marts 2002 - 12:03 #2
henttekst.inc
<%
set myfileobject=server.createobject("scripting.filesystemobject")
set mytextfile=myfileobject.opentextfile(server.mappath(".") & "\velkomst.txt")

streng=""

while not mytextfile.atendofstream
  streng=streng & mytextfile.readline & vbcrlf
wend
%>

i din asp fil;

<!--#include file="henttekst.inc"-->
<html>
<body>
.
.

<textarea>"&streng&"</textarea>
Avatar billede juggalo Nybegynder
01. marts 2002 - 12:04 #3
lård! skulle naturligvis have været;

<textarea><% =streng %></textarea>
Avatar billede peleiden Nybegynder
01. marts 2002 - 12:57 #4
ok cool, men meningen er at den skal gøre det når jeg trykker på en knap, jeg har prøvet følgende:

<input type="button" value="Insæt Top" size="30" id="button2" name="button2" onclick="java script:void(form1.textarea1.value + <% open_top("top.txt") %>);" /><br />

hvor funcionen open_top ser således ud:

<%
function open_top(filen)
dim myfileobject, mytextfile, streng
'set filen = fil
set myfileobject=server.createobject("scripting.filesystemobject")
set mytextfile=myfileobject.opentextfile(server.mappath(".") & "\files\" &filen )
streng=""
while not mytextfile.atendofstream
  streng=streng & mytextfile.readline & vbcrlf
wend
response.write streng
end function
%>


dette virker også fint hvis open_top åbnes i mellem <textarea> tagsene, men altså ikke på knappen som jo styeres af javascript.

Hvordan kan man insætte en aspkommando inde i et sådnt javascript?
Avatar billede coltau Juniormester
01. marts 2002 - 15:01 #5
Man kan ikke blande ASP og JavaScript da ASP udføres på serveren og JavaScript udføres på klienten.
ASP bruges jo netop til at producere HTML/JavaScript som så sendes til klienten.
Du er derfor nødt til at reloade siden og vise indholdet af tekstfilen i tekstboksen når der trykkes på knappen.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester