webForumDet fria alternativet

Fundering kring html i asp

ASP

6 svar · 339 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#1

En riktig nybörjar fråga som jag inte hittar något bra svar på med sökfunktionen.

Om jag gör så här så fungerar det bra

<% If Session("anv_typ") = "1" Then response.write ("fungerar" ) %>

Men gör jag så här

<% If Session("anv_typ") = "1" Then response.write ("<a href="../newrecept.asp">Recept" ) %>

Så får jag felmedelande

Error Type:
Microsoft VBScript compilation (0x800A03F2)
Expected identifier
/lyckasmeddb/wwwroot/upp/starterin.asp, line 31, column 61
If Session("skribent") = "1" Then response.write ("<a href="../newrecept.asp">Recept" )

Jag tror mig kunna räkna ut att man ska identifiera HTML koden med något, eventuellt " eller ' men kan någon förklara eller hjälpa mig hitta hur jag ska göra.

Medlem sedan juni 200032 967 inlägg
#2

Du måste escapea citationstecken med citationstecken. Det gäller inte specifikt när du ska skriva ut HTML, utan alltid när du ska skriva ut ett citationstecken med Response.Write.

<% If Session("anv_typ") = "1" Then response.write ("<a href=""../newrecept.asp"">Recept</a>" ) %>

mvh

Medlem sedan okt. 20005 273 inlägg
#3
<% If Session("anv_typ") = "1" Then response.write ("<a href=""../newrecept.asp"">Recept" ) %>

Då tumtecken(") omsluter din sträng i asp så tror ASP att din sträng avslutas vid "<a href=" du måste därför ange två tumtecken för att ASP ska tolka vidare strängen.

mv icaaq

Medlem sedan feb. 2005216 inlägg
#4

Följdfrågan kommer som ett brev på posten.
Om jag vill skriva ut ännu fler länkar med response.write typ

<% If Session("anv_typ") = "1" Then response.write ("<a href=""../newrecept.asp"">Recept" & "</a>" 
[B]"<br>""<a href=""../del_recept.asp"">Ta bort Recept" & "</a>") %>[/B]

Hur blir det med citattecknena då?

Medlem sedan juni 200032 967 inlägg
#5

Ingen skillnad med citationstecknena, däremot måste du berätta för asp-tolken att du ämnar fortsätta på nästa rad i utskriften:

<% 
If Session("anv_typ") = "1" Then response.write ("<a href=""../newrecept.asp"">Recept" & "</a>" [b]& _[/b]
    "<br><a href=""../del_recept.asp"">Ta bort Recept" & "</a>") 
%>

Eller så kan du göra det lite enklare för dig:

<% If Session("anv_typ") = "1" Then %>
  <a href="../newrecept.asp">Recept</a><br>
  <a href="../del_recept.asp">Ta bort Recept</a>
<% End if %>
Medlem sedan feb. 2005216 inlägg
#6

Den enklare passade mig perfekt :)
Spelar det någon roll vilken av lösningarna man använder?

Medlem sedan juni 200032 967 inlägg
#7

Det spelar ingen större roll.
Gör det som känns enklast / mer lättöverskådligt.

Mvh

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)