bugg i asp?

ASP

7 svar · 247 visningar · startad av fredrik

Medlem sedan dec. 19991 072 inlägg
Trådstart#1

Hej, jag har hittat ett mycket skumt fel som kanske är en bugg tom...

Prova följande kod:

<%
harbil="test"
response.write("har bil: " &harbil)
%>

Jag får fel "expected )" innan variablen...

Det funkar om man inte skriver med en textsträng först i response.writen OCH det är bara om variablen börjar på bokstaven H.

Skitskumt, eller?
(det kan ju kanske vara min IIS som fått spel men det är ju konstigt...)

Medlem sedan juni 2000144 inlägg
#2

Fick samma fel ja...mysko =)

Medlem sedan dec. 19996 721 inlägg
#3

Fimpa parenteserna

Medlem sedan dec. 19991 072 inlägg
#4

det har ingen betydelse, det funkar ändå inte...

Medlem sedan dec. 19996 721 inlägg
#5

Ahh, nu ser jag. Du måste ha ett mellanslag efter &-tecknet.

Medlem sedan feb. 20001 590 inlägg
#6

Detta funkar
<%
harbil="test"
response.write "har bil: "+harbil
%>

/T

Medlem sedan feb. 20001 590 inlägg
#7

Och detta funkar !!
Mellanslag mellan & h gör susen.
<%
harbil="test"
response.write "har bil: "& harbil
%>
Kan vara så att &h är någon operator?

/T

Medlem sedan maj 2000175 inlägg
#8

Detta beror på att man börjar hexadecimala tal med &H i basic (vb, asp).

ex:
(hex) = (dec)
&H80 = 128
&HFF = 255

om man då skriver uttrycket:
response.write("har bil:" &harbil)
så tror IIS (eller pws) att det är ett hexadecimalt tal som vi skrivit dit, medans:

response.write("har bil:" & harbil)
tolkas rätt.

Ni får helt enkelt lära er att skriva koden ordentligt ;)

[Redigerat av rymdknark den 22 jun 2000]

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