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>"




   결과는  제 예상과는 다르게..
   변수만 선언되면 NULLEMPTYTRUE 일것으로 생각했었는데.. 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' 카테고리의 다른 글

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

+ Recent posts