Avatar billede bongii Nybegynder
30. september 2008 - 16:38 Der er 8 kommentarer og
1 løsning

Skrive formateret kode til en text fil

Hej.

Jeg er ved at skrive til en tekst fil (test.asp).

Mit script ser ud som følger:
set myFSO = Server.CreateObject("Scripting.FileSystemObject")
Set fso = CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(Server.Mappath("test.asp"))
filespec = Server.Mappath("test.asp")
Set f = fso.OpenTextFile(filespec,2)

f.writeline ?????
Jeg kan requeste et text area for at få korrekt formatering, men hvordan skriver jeg det direkte i koden?

Det skal både være html og asp jeg skriver i filen. .

F.eks: f.writeline "<%=session("UserID")%>

Her skriver den bare useridét ud, men ikke hele kodeblokken "<%=session("userID")%>"

Forstår i mit problem?
Avatar billede w13 Novice
30. september 2008 - 16:51 #1
Hvis du skriver:

f.writeline "<%=session("UserID")%>"

vil den da også gemme det i filen.

Men ret:

set myFSO = Server.CreateObject("Scripting.FileSystemObject")
Set fso = CreateObject("Scripting.FileSystemObject")
myFSO.CreateTextFile(Server.Mappath("test.asp"))
filespec = Server.Mappath("test.asp")
Set f = fso.OpenTextFile(filespec,2)

til:

Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile(Server.Mappath("test.asp"))
filespec = Server.Mappath("test.asp")
Set f = fso.OpenTextFile(filespec,2)

Så sparer du lidt. :)
Avatar billede bongii Nybegynder
30. september 2008 - 22:55 #2
Hvordan laver jeg så indryk ved de forskellige koder, så filen kommer til at se "normal" ud ved kildevisning?
Avatar billede w13 Novice
30. september 2008 - 23:25 #3
Så mener jeg bare, du skal lave indrykkene, der hvor de skal være. :)
Avatar billede bongii Nybegynder
01. oktober 2008 - 08:56 #4
Jeg kan ikke skrive f.WriteLine "<%=test%>"

Der må være en anden metode til at skrive kode til filer.
Avatar billede bongii Nybegynder
01. oktober 2008 - 09:07 #5
Jeg vil også gerne kunne tilføje dette til filen f.eks:
<script language="JavaScript">
Avatar billede w13 Novice
01. oktober 2008 - 11:45 #6
Du skulle sagtens kunne skrive "<%=test%>", og så bliver det gemt som "<%=test%>" i filen.
Hvordan ville du ellers skrive til filer.

Hvis du skal skrive <script language="JavaScript"> til filen (som i øvrigt i dag i stedet skal være <script type="text/javascript">), så tilføjer du bare det på samme måde:

f.WriteLine "<script type=""text/javascript"">"

Men hvad er det, der sker, når du prøver at tilføje noget? Jeg forstår ikke helt problemet, tror jeg..
Avatar billede bongii Nybegynder
01. oktober 2008 - 12:26 #7
Det er fordi jeg vil lave dynamiske side oprettelser.

Den fejler ved
f.writeline("%>")

Active Server Pages fejl 'ASP 0238'

Manglende attributværdi
Avatar billede w13 Novice
01. oktober 2008 - 12:32 #8
Vis lige det hele, præcis som det står i din kode.
Avatar billede bongii Nybegynder
01. oktober 2008 - 12:32 #9
Jeg fandt endelig ud af det.
Man skal skrive f.writeline(Chr(37) & ">").
Ellers fortolker asp det forkert.
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