Server.HTMLEncode

ASP

6 svar · 245 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Trådstart#1

Varför går det inte att skriva så här?

<%=IIF(Len(Trim(rs("FullName") & "")) <> 0, Server.HTMLEncode(rs("FullName")), " ")%>

Jag får felmeddelandet:

Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'HTMLEncode'
/eclub_local/member/memberlist.asp, line 45

Medlem sedan okt. 20001 558 inlägg
#2

Missade en sak ;)

Medlem sedan maj 200010 687 inlägg
#3

Nu förstod jag inte vad du menade. :l

Medlem sedan juni 200032 967 inlägg
#4

erik, jag tycker det ser rätt ut.
det kan inte vara så att rs("fullname") innehåller null? isf kan du inte köra htmlencode på den...

Medlem sedan maj 200010 687 inlägg
#5

Jag har ju skrivit:

Server.HTMLEncode(rs("FullName"))

Sen så ligger det ju inne i en funktion som ser ut så här:

Function IIF(ByVal expr, ByVal v1, ByVal v2)
	If CBool(expr) Then
		IIF = v1
	Else
		IIF = v2
	End If
End Function
Medlem sedan juni 200032 967 inlägg
#6

jo, men server.htmlencode(rs("fullname")) evalueras innan någonting skickas till funktionen. är rs("fullname") null, så borde du få ett felmeddelande. tror jag...

Medlem sedan maj 200010 687 inlägg
#7

Jo, du hade rätt @nders. :)

Hanns på Incordia hjälpte mig med några bättre funktioner än IIF och Server.HTMLEncode. :)

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)