23. januar 2006 - 12:38Der er
8 kommentarer og 1 løsning
create asp file via asp
Hej jeg har et lille problem, jeg prøver på at lave en asp file via en anden asp fil udfra content fra en DB. Den asp side som laver den anden ser så dan her ud:
dim top, generel, bottom, Helefil top = "<% @LANGUAGE=""VBSCRIPT"" CODEPAGE=""1252""%>" top = top & "<% Content_Id = request.QueryString(""Id"")" top = top & " %> <br>" top = top & "<% select case Content_Id" top = top & "%> <br>"
set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateTextFile(Server.Mappath("include_content_asp.asp"),true) f.WriteLine("" & Helefil & "") f.Close set f=nothing set fs=nothing
Response.write("file createt")
og resultatet bliver :
<% @LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% Content_Id = request.QueryString("Id") %> <br><% select case Content_Id %> <br> <% Case "Content_Id" %> Include_File <% case else %> <br> <% end select %><br>
men den skulle have været:
<% @LANGUAGE="VBSCRIPT" CODEPAGE="1252" %>
<% Content_Id = request.QueryString("Id") %>; <br> <% select case Content_Id %> <br> <% Case "Content_Id" %> Include_File <% case else %> <br> <% end select %><br>
jeg har prøvet at bytte <% ud med <% og %> ud med %>
men så får jeg denne fejl :
Microsoft VBScript compilation error '800a0409'
Unterminated string constant
/admin/test.asp, line 12
top = "<% @LANGUAGE=""VBSCRIPT"" CODEPAGE=""1252"" --------------------------------------------------^
så mit spørgsmål er, er der nogen der ved hvordan script tagsende skal skrives så de kommer til at funger på den oprettet asp side!!
Nu har jeg aldrig prøvet at skabe ASP sider gennem en ASP side, men som minimum vil jeg mene at koden skal stå som: top = "<% @LANGUAGE=""VBSCRIPT"" CODEPAGE=""1252""%>"
Det skal i hvertfal ikke stå som <
ps. Desuden havde du ikke afsluttet din streng rigtigt, hvorfor du får en "Unterminated string constant" fejl.
<% dim top, generel, bottom, Helefil top = "<%@LANGUAGE=""VBSCRIPT"" CODEPAGE=""1252""%>" top = top & "<% Content_Id = request.QueryString(""Id"")" top = top & "%> <br>" top = top & "<% select case Content_Id" top = top & "%> <br>"
set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.CreateTextFile(Server.Mappath("include_content_asp.asp"),true) f.WriteLine("" & Helefil & "") f.Close set f=nothing set fs=nothing
Response.write("file createt") %>
er det at jeg får en "Unterminated string constant" fejl. det er %> tag'et i den første linje i top variablen der giver den ?
Der må af en eller anden grund ikke være et mellemrum mellem select case og den første case. Fjern den <br> du har der: <% select case Content_Id%> <% case "1"%>
det virker jeg har lige oprettet det som et selvstændigt spørgsmål "select case problemer" gå ind og ligge et svar så får du også de points ;O)
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.