webForumDet fria alternativet

Validate

10 svar · 395 visningar · startad av Jeppeweb

JeppewebMedlem sedan sep. 2006462 inlägg
#1
<%
Set rs2 = Connect.execute("Select bild, Id From medlemmar WHERE bildaccept = '1' ORDER BY senastdatum DESC limit 11")

if rs2.eof then
	Response.write "<td>Inga inloggade!!</td>"
	rs2.Close
	Set rs2 = nothing
else

	arrRs2 = rs2.GetRows()

	rs2.Close
	Set rs2 = nothing

	intRows2 = uBound(arrRs2,2)

	For rows2 = 0 to intRows2
		Response.Write "<a title=''><img src=bilder/userspics/" & arrRs2(0,rows2) & " width=48 height=72 border=0>&nbsp;</a>"
	Next
End if
  	
Connect.CLOSE
Set Connect = nothing
%>

Hur fan får jag den där koden att validera i XHTML? Går ju inte o köra med " i asp, ni förstår. :P

TACKSAM FÖR HJÄLP!

RocketMedlem sedan feb. 2000372 inlägg
#2

För att ha ett citationstecken i en sträng så måste du markera att det inte ska avsluta strängen. Detta gör du genom att skriva ett backslash före. Testa att ändra så här:

Response.Write "<a title=\"\"><img src=\"bilder/userspics/" & arrRs2(0,rows2) & "\" width=\"48\" height=\"72\" border=\"0\">&nbsp;</a>"
TroxyMedlem sedan mars 20041 505 inlägg
#3

Rocket, nej det där är faktiskt fel. I VBScript så använder man inte backslash, utan dubbla citattecken istället.

Det går alltså att använda dubbla citattecken i strängar när man kodar ASP/VBScript.
Man skriver helt enkelt två stycken efter varandra, så tolkas det som ett.
Jag misstänker att detta underlättar lite för dig ;)
Exempel:

String1 = "<img src=""bild.jpg"" width=""100"" height=""50"">"
String2 = "<a href=""http://www.google.se"">Besök google</a>"

Sen så borde du inte haka upp dig på ASP-koden Jeppeweb, den körs bara på serversidan. Det som räknas är den färdiga HTML-koden som skickas till webbläsaren.

JeppewebMedlem sedan sep. 2006462 inlägg
#4
Microsoft VBScript compilation error '800a0401' 

Expected end of statement 

/index.asp, line 304 

Response.Write "<a title=\"\"><img src=\"bilder/userspics/" & arrRs2(0,rows2) & "\" width=\"48\" height=\"72\" border=\"0\">&nbsp;</a>"
-----------------------------------------^

Och Troxy, vadå String1 respektive String2? Whats that? :P

RocketMedlem sedan feb. 2000372 inlägg
#5

Ok jag kan inte asp så det jag skrev stämmer kanske inte =) Men annars brukar backslash vara bra för att få in citationstecken i strängar.

RocketMedlem sedan feb. 2000372 inlägg
#6

Om du ersätter alla \" i det jag skrev med "" så borde det fungera för dig.

TroxyMedlem sedan mars 20041 505 inlägg
#7

Jeppeweb skrev:

Och Troxy, vadå String1 respektive String2? Whats that? :P

Ja du, det är två exempel på hur man använder citattecken i stränger när man kodar ASP. Det trodde jag du skulle fatta ;)

Läs mitt redigerade inlägg nu så tror jag du får till det :bire

DenkanMedlem sedan juni 2002256 inlägg
#8

D.v.s, rent konkret:

Response.Write "<a title=""""><img src=""bilder/userspics/" & arrRs2(0,rows2) & """ width=""48"" height=""72"" border=""0"" />&nbsp;</a>"
JeppewebMedlem sedan sep. 2006462 inlägg
#9

Antar att det ska se ut något såhär:

		Response.Write "<a title=""hej""><img src=""bilder/userspics/""" & arrRs2(0,rows2) & " width=""48"" height=""72"" border=""0"" />&nbsp;</a>"

Men nu får jag upp kryss-bilder, d.v.s så körs aldrig filnamnena ut..

O Troxy, vad menar du med att jag inte borde haka upp mig på asp koden, just den här koden skickas ju som html till den sidan där den visas, och då måste den ju validera? visst ? :)

JeppewebMedlem sedan sep. 2006462 inlägg
#10

Ops, missade dig Denkis. Det fungerar. Tack allesammans :)

TroxyMedlem sedan mars 20041 505 inlägg
#11

Det jag menar är att du tidigare skrivit att det är "omöjligt" att få XHTML-kod att validera om man använder sig av ASP-kod.
Men det spelar egentligen inte roll om du kodar ASP, PHP eller något annat. Det är alltid HTML-kod som skickas och det är du själv som bestämmer hur den ska se ut.

127 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)