webForumDet fria alternativet

Empty vs. Len(str) = 0 ??

6 svar · 199 visningar · startad av kallepocket

kallepocketMedlem sedan sep. 200182 inlägg
#1

Är det någon skillnad på dessa två uttryck??

If Len(Request.form("id")) = 0 Then

If Request.Form("id") = Empty Then

Fungerar de lika bra? Några skillnader? Vilket är att föredra??

------------------
Kallepocket

VideMedlem sedan dec. 19998 577 inlägg
#2

Empty: "The Empty keyword is used to indicate an uninitialized variable value. This is not the same thing as Null."

Så "" och Empty är inte samma sak.

Så det beror helt på vad du skall kolla för variabel. Jag brukar alltid använda Len för att kolla om en querystring eller form innehåller ett värde.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

[Redigerat av Vide den 19 okt 2001]

kallepocketMedlem sedan sep. 200182 inlägg
#3

Hmm... så du menar att om man använder

Request.Form("whatever") = Empty

så får man True enbart om det inte finns något Form objekt som heter så?

Medan

Len(Request.Form("whatever")) = 0

är true även om man skickar med whatever med value = ""

Eller skulle Empty fungera då oxå?

------------------
Kallepocket

VideMedlem sedan dec. 19998 577 inlägg
#4

Jag är osäker på hur en form-variabel förhåller sig till de regler som finns för vanliga variabler. Så jag skulle som sagt använda Len (om det nu inte blir ett förhinder).

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

BrimbaMedlem sedan dec. 19995 875 inlägg
#5

Jag skulle föreslå att du använder

if len(trim(request.form("tjoo"))) <= 0 Then

För ibland kan fält få för sig att ta med någon space, och den skall ju inte räknas...

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
</A>Varför får man inte dricka saltvatten?

VideMedlem sedan dec. 19998 577 inlägg
#6

Varför vill du kolla om det finns mindre än noll tecken (<=) :q

Trim däremot är helt korrekt att använda i formulärssammanhang där klienten har kontrollen över värden.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

PaceMedlem sedan juni 20019 024 inlägg
#7

glöm det

[Redigerat av Pace den 19 okt 2001]

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