1 Response.write "<h2><b>IsNull과 IsEmpty 의 차이점 비교</h2></b></center><br>" 2 Response.write "Dim str1<br>" 3 Dim str1 4 Response.write "변수만 선언<br>" 5 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 6 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 7 8 Response.write "<br>변수에 공백 대입<br>" 9 Response.Write "str1 = '' <br>" 10 str1 = "" 11 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 12 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 13 14 Response.write "<br>변수에 값을 대입<br>" 15 Response.Write "str1 = 'abc' <br>" 16 str1 = "abc" 17 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 18 Response.Write "IsEmpty(str1) = " & IsEmpty(str1) & "<br>" 19 20 Response.write "<br>변수에 null값을 대입<br>" 21 Response.Write "str1 = null <br>" 22 str1 = null 23 Response.Write "IsNull(str1) = " & IsNull(str1) & "<br>" 24 Response.Write
"IsEmpty(str1) = " & IsEmpty(str1) &
"<br>" |
결과는 제 예상과는 다르게..
변수만 선언되면 NULL과 EMPTY가 TRUE 일것으로 생각했었는데.. null은 아니네요
Dim str1
변수만 선언
IsNull(str1) = False
IsEmpty(str1) = True
변수에 공백 대입
str1 = ''
IsNull(str1) = False
IsEmpty(str1) = False <-- 공백을 넣었는데 IsEmpty가 False네요^^ 공백도 값으로 처리가 되는군요..
변수에 값을 대입
str1 = 'abc'
IsNull(str1) = False
IsEmpty(str1) = False
<-- 당연한 결과죠^^
변수에 null값을 대입
str1 = null
IsNull(str1) = True
IsEmpty(str1) = False
<-- NULL 을 넣어도 IsEmpty는 False네요^^
그럼 ASP에선 변수 선언시만 변수가 Empty가 되는거 같군요~
그럼 강제로 비울려면 어떻게?
str1 = empty <-- 요렇게 넣으면 됩니다.
그럼 요런 결과가 나옵니다.
str1 = empty
IsNull(str1) = False <-- 공백이 들어갔으니 당연히 False이고
IsEmpty(str1) = True <-- 요건도 당연히 True이죠
[출처] asp isnull 과 isEmpty 차이점|작성자 진짜님
'asp' 카테고리의 다른 글
Response 객체 (0) | 2010.02.24 |
---|---|
Microsoft CAPICOM (0) | 2010.02.22 |
트랜잭션으로 여러 ASP 페이지를 연결시키는 방법 (0) | 2010.01.08 |
asp (0) | 2010.01.08 |
HTMLEncode / URLEncode (0) | 2010.01.08 |