30. september 2008 - 16:38Der 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")%>"
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)
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..
Jeg fandt endelig ud af det. Man skal skrive f.writeline(Chr(37) & ">"). Ellers fortolker asp det forkert.
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.