Trådstart 19 okt. 2001 06:14 #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??
Vide Medlem sedan dec. 1999 8 577 inlägg 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.
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å?
Vide Medlem sedan dec. 1999 8 577 inlägg 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).
Brimba Medlem sedan dec. 1999 5 874 inlägg 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...
Vide Medlem sedan dec. 1999 8 577 inlägg Varför vill du kolla om det finns mindre än noll tecken (<=)
Trim däremot är helt korrekt att använda i formulärssammanhang där klienten har kontrollen över värden.
Pace Medlem sedan juni 2001 9 024 inlägg glöm det
[Redigerat av Pace den 19 okt 2001]