Avatar billede thagene Nybegynder
11. januar 2002 - 14:12 Der er 14 kommentarer og
1 løsning

behøver lidt hjælp her af nogen eksperter :-)

jeg har lavet følgende kode, men den virker ikke helt

<%
    \' hvis link så bliver det lavet om....
    If rssubcat(\"Dolink\") = \"true\" Then
      Response.Write \"<td width=\"100%\"><font face=\"Verdana\" size=\"1\"><a class=\"menu\" title=\"<%=rssubcat(\"Titlemenu\")%>\" href=\"<%=rssubcat(\"Link\")%>\" style=\"text-decoration: none\"><font color=\"#000000\"> <img border=\"0\" src=\"GFX/Menu/Pil.gif\" width=\"10\" height=\"10\"> <%=rssubcat(\"subcatname\")%></font></a></font></td>\"
    Else
    Response.Write \"<td width=\"100%\"><font face=\"Verdana\" size=\"1\"><a class=\"menu\" title=\"<%=rssubcat(\"Titlemenu\")%>\" href=\"showart.asp?subcatID=<%=rssubcat(\"subcatID\")%>&parentID=<%=rs(\"id\")%>&parentname=<%=server.urlencode(rs(\"cat\"))%>&Subname=<%=server.urlencode(rssubcat(\"Subcatname\"))%>\" style=\"text-decoration: none\"><font color=\"#000000\"> <img border=\"0\" src=\"GFX/Menu/Pil.gif\" width=\"10\" height=\"10\"> <%=rssubcat(\"subcatname\")%></font></a></font></td>\"
    End If
%>

jeg får fejlen

/Dom.asp, line 34, column 27
Response.Write \"<td width=\"100%\"><font face=\"Verdana\" size=\"1\"><a class=\"menu\" title=\"<%=rssubcat(\"Titlemenu\")
--------------------------^
Avatar billede Slettet bruger
11. januar 2002 - 14:13 #1
Hvis du vil udskrive tegnet \" i en streng i ASP skal den skrives to gange.

F.eks:

Response.Write \"<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\">\"
Avatar billede nute Nybegynder
11. januar 2002 - 14:16 #2
hvis du skal skrive ut et \" i en response.write, så er du nødt til å skrive 2 \"\". Grunnen er rimelig simpel...et \" angir starten og slutten på en streng. I ditt tilfelle så starter du strengen, men du avslutter den like før 100%. Dermed blir \'100%\' forsøkt fortolket av webserveren, noe den ikke kan finne ut av.

Løsningen på ditt problem er å skrive 2 \"\" for hvert \" du vil skrive ut...fx:

response.write \"\"\" \'vil gi en feil
response.write \"\"\"\" \' vil skrive ut \"

/nute
Avatar billede thagene Nybegynder
11. januar 2002 - 14:25 #3
dvs det som skal skrives ud skal se sådan her du ???

<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"%=rssubcat(\"\"Titlemenu\"\")%>\"\" href=\"\"showart.asp?subcatID=<%=rssubcat(\"\"subcatID\"\")%>&parentID=<%=rs(\"\"id\"\")%>&parentname=<%=server.urlencode(rs(\"\"cat\"\"))%>&Subname=<%=server.urlencode(rssubcat(\"\"Subcatname\"\"))%>\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\"> <%=rssubcat(\"\"subcatname\"\")%></font></a></font></td>\"\"

<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"<%rssubcat(\"\"Titlemenu\"\")%>\"\" href=\"\"<%=rssubcat(\"\"Link\"\")%>\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\"><%=rssubcat(\"\"subcatname\"\")%></font></a></font></td>>
Avatar billede thagene Nybegynder
11. januar 2002 - 14:31 #4
hmm - virker ikke ?
Avatar billede nute Nybegynder
11. januar 2002 - 14:32 #5
nja...du kan ikke benytte <%= %> for å skrive ut variabler når du allerede er mellom <% og %>. Du er nødt til å bryte ut av strengen og konkatinere variabelen til strengen ved å bruke \" & variabel & \"

response.write \"<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"\" & rssubcat(\"Titlemenu\") & \"\"\" href=\"\"showart.asp?subcatID=\" & rssubcat(\"subcatID\") & \"&parentID=\" & rs(\"id\") & \"&parentname=\" & server.urlencode(rs(\"cat\")) & \"&Subname=\" & server.urlencode(rssubcat(\"Subcatname\")) & \"\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\"> \" & rssubcat(\"\"subcatname\"\") & \"</font></a></font></td>\"

og

response.write \"<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"\" & rssubcat(\"Titlemenu\") & \"\"\" href=\"\"\" & rssubcat(\"Link\") & \"\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\">\" & rssubcat(\"\"subcatname\"\") & \"</font></a></font></td>\"

/nute

Avatar billede thagene Nybegynder
11. januar 2002 - 14:40 #6
får fejlen denne fejl nu...

Microsoft VBScript compilation (0x800A03EE)
Expected \')\'
com.asp, line 34, column 459
response.write \"<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"\" & rssubcat(\"Titlemenu\") & \"\"\" href=\"\"showart.asp?subcatID=\" & rssubcat(\"subcatID\") & \"&parentID=\" & rs(\"id\") & \"&parentname=\" & server.urlencode(rs(\"cat\")) & \"&Subname=\" & server.urlencode(rssubcat(\"Subcatname\")) & \"\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\"> \" & rssubcat(\"\"subcatname\"\") & \"</font></a></font></td>\"
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^


Browser Type:
Avatar billede cpt.kangaroo Nybegynder
11. januar 2002 - 14:47 #7
Tror det er den her der kun skulle have haft enkelt \"

rssubcat(\"\"subcatname\"\")
Avatar billede nute Nybegynder
11. januar 2002 - 14:48 #8
response.write \"<td width=\"\"100%\"\"><font face=\"\"Verdana\"\" size=\"\"1\"\"><a class=\"\"menu\"\" title=\"\"\" & rssubcat(\"Titlemenu\") & \"\"\" href=\"\"showart.asp?subcatID=\" & rssubcat(\"subcatID\") & \"&parentID=\" & rs(\"id\") & \"&parentname=\" & server.urlencode(rs(\"cat\")) & \"&Subname=\" & server.urlencode(rssubcat(\"Subcatname\")) & \"\"\" style=\"\"text-decoration: none\"\"><font color=\"\"#000000\"\"> <img border=\"\"0\"\" src=\"\"GFX/Menu/Pil.gif\"\" width=\"\"10\"\" height=\"\"10\"\"> \" & rssubcat(\"subcatname\") & \"</font></a></font></td>\"

/nute
Avatar billede thagene Nybegynder
11. januar 2002 - 14:57 #9
nu virker det faktisk :-)

Mange Tak Nute

- svare du lige så du kan få dine points ;-)
Avatar billede aplicor Nybegynder
11. januar 2002 - 14:58 #10
sæt paranteser omkring:
response.write(.....)
Avatar billede nute Nybegynder
11. januar 2002 - 14:59 #11
svarer....men 105 points er litt i overkant for dette spm...30 poeng er nok å dele ut...
Avatar billede nute Nybegynder
11. januar 2002 - 15:00 #12
aplicor >> det er ikke nødvendig i VBScript
Avatar billede aplicor Nybegynder
11. januar 2002 - 15:05 #13
nute >> nej, men det kan nogen gange gøre koden mere overskuelig, og så har man nemmere ved at gennemskue sine egen fejl ;-)
Avatar billede nute Nybegynder
11. januar 2002 - 15:09 #14
så det du sier er at desto fler tegn, desto mer overskuelig kode ? ;-) er ikke enig med deg der...

i dette tilfelle er ikke () noe hjelp...hadde det vært noen paranteser i midten av response.write\'n, så ville jeg gjerne sagt meg enig, men så lenge det er i starten og slutten av setningen, så .... nei...jeg er ikke enig ( men jeg skal ikke diskutere med dine preferanser for kode ) :)
Avatar billede thagene Nybegynder
11. januar 2002 - 15:15 #15
nute -->> Du har nok ret, men står lige midt i et projekt som ikke kan blive færdig hvis dette ikke virker :-)
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