webForumDet fria alternativet
Logga in / Bli medlem

Empty vs. Len(str) = 0 ??

ASP

6 svar · 201 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Trådstart#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??

Medlem 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.

Medlem 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å?

Medlem 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).

Medlem sedan dec. 19995 874 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...

Medlem 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.

Medlem sedan juni 20019 024 inlägg
#7

glöm det

[Redigerat av Pace den 19 okt 2001]

251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)