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.
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>" ) %>
<% 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.