asp에서 변수가 null 인지 확인하는 방법


안녕하세요.
고코더 입니다.


변수가 null인건 초기화 되었다는 것입니다. 이런 초기화 상태에서 사용해야 할 경우에 이 함수를 이용하면 쉽게 null인지 알 수 있습니다. 

 1. null을 가진 변수라면 true 반대라면 false를 출력합니다.
IsNull() '//  null이면 true 반환 아니면 false


 2. 예제 소스를 확이해보겠습니다. null 이외에는 모두 false를 반환합니다. 
1
2
3
4
5
6
7
8
9
<%
var1 = NULL
var2 = ""
var3 = "GoCoder.Net"
 
Response.write isnull(var1) & " : Null일 경우 true <br/>"
Response.write isnull(var2) & " : 공백일 경우 false <br/>"
Response.write isnull(var3) & " : 문자가 있을 경우 false <br/>"
%>
cs

 3. 예상대로 null일 경우만 true가 나타납니다. 



마무리


null 이 가장 좋은 상태죠. 나도 null 인 상태로 쉬고 싶다.





댓글을 달아 주세요


asp에서 문자열 길이를 알아내는 방법


안녕하세요.
고코더 입니다.


문자열 길이를 체크하는 방법을 함께 알아보려고 합니다. 사는 도시 이름을 10자 이하인데 20자를 입력한 데이터라면 이를 체크할수 있는 기능입니다. 문자열에 대한 유효성 체크는 꼭 필요한 기본 기능입니다. 

 1. len은 말 그대로 글자 수를 돌려줍니다. 글자 수를 하나, 둘 세서 반환하지만 LenB는 원초적으로 바이트를 돌려줍니다. 둘 다 필요한 기능이겠네요.
Len() '// 문자열 길이를 반환 
LenB() '// 문자열 길이를 바이트로 반환


 2. 예제 소스를 한번 살펴보세요. 제 홈페이지 주소 길이를 재어보았습니다.
1
2
3
4
<%
Response.write Len("GoCoder.Net"& " : 문자열의 길이 <br/>"
Response.write Lenb("GoCoder.Net"& " : 문자열의 바이트 길이 <br/>"
%>
cs

 3. 결과 화면입니다. 문자열은 11글자인데 바이트 수는 22라고 나오네요.



마무리


정말 많이 사용하는 함수 



댓글을 달아 주세요


asp에서 날짜 형식이 맞는지 확인하는 함수 


안녕하세요.
고코더 입니다.


데이터 형식이 날짜 형식으로 인식 될 수 있는지 알아보는 함수를 소개합니다. 날짜 형식의 정보를 받기 위해서 한번 유효성 검사를 할 수 있는 함수입니다. 

 1. 사용법은 간단합니다. 해당 함수에 변수를 넣으면 날짜 형식이 맞다면 true 아니면 false를 반환합닏.
IsDate(변수)


 2. 예제 소스를 살펴보겠습니다. today 변수에 각각 데이터를 넣고 날짜 형식이 맞는지 알아보는 샘플 입니다. 
1
2
3
4
5
6
7
8
<%
Today1 = "2000년 12월 11일"
Today2 = "GoCoder"
 
Response.write IsDate(Today1) & ": 날짜 형식이면 true"
Response.write "<br/>"
Response.write IsDate(Today2) & ": 날짜 형식이 아니면 false"
%>
cs

 3. 예상 결과 값대로 Today1은 true로 반환 값이 나타납니다. 



마무리


간단하게 날짜 함수인지 알아봐주니 얼마나 편한지요.



댓글을 달아 주세요


asp에서 date 형식의 변수로 만들기 


안녕하세요.
고코더 입니다.


보통 날짜를 다룰때 스트링 형식으로 "2020-03-29" 이런식으로 담아 저장을 합니다. 하지만 날짜 형식의 데이터를 나타내는 방법은 따로 있습니다. 

 1. 바로 샵(#)을 이용하는 방식입니다. 원하는 날짜 형식을 만들고 #으로 묶어주면 날짜 형식의 데이터가 됩니다.
day = #29/03/2020#


 2. 예제를 통해 알아봅니다. #으로 묶은 데이터 형식을 . 데이터 타입을 확인합니다. 
VarType()은 여기서 확인해주세요  

-> 변수 타입을 확인하는 함수 / VarType()


1
2
3
4
5
6
7
<%
Today = #29/03/2020#
Response.write VarType(Today) & ": 날짜 데이터 형식은? <br/>"
 
TodayStr = "29/03/2020"
Response.write VarType(TodayStr) & ": 날짜 문자열 형식은?"
%>
cs

 3. 결과 화면입니다. 두 개의 데이터 타입이 다른걸 볼 수 있습니다. 


 4. 7은 date 타입이고 8은 string 타입입니다. 이렇게 #으로 변수를 묶을때는 날짜 형식의 데이터가 됩니다.




마무리


잘 사용하지 않게 되는 날짜 데이터 형식


댓글을 달아 주세요


asp에서 new와 같이 객체를 생성하는 set


안녕하세요.
고코더 입니다.


ASP에서는 서버의 콤포넌트의 기능을 사용하기 위해서는 개체를 생성해야 합니다.  JAVA에서 new와 같은 역할을 하는 것입니다.
그걸 ASP에서는 set이라고 합니다.  해당 set을 사용하기 위해서는 개체를 생성할 대상이 있어야 합니다. 

 1. 사사용법은 아래처럼 개체이름을 입력하고 set으로 변수를 받아서 사용합니다.  
set 변수 = Server.CreateObject("개체이름")
set 변수 = Nothing

 2. 사예제 소스를 보면 xmldom 객체를 생성하여 사용합니다. 그리고 마지막에는 Nothing을 이용하여 객체를 메모리상에서 해체합니다.
1
2
3
4
5
6
7
<%
  Set xmlDom = Server.CreateObject("Microsoft.XMLDOM")
  Response.write xmlDom.load("")
 
  Set xmlDom = Nothing
  Response.write xmlDom.load("")
%>
cs

 3. 사해당 소스를 실행하는 모습입니다.  처음 False는 xml을 가져오는걸 실패한 메세지이고 nothing 해체 이후에 다시 호출하니 개체가 없다고 오류를 발생합니다.



마무리


서버의 콤포넌트를 가져와서 사용 가능한 객체 생성


댓글을 달아 주세요


asp에서 동적 배열 사용하기 


안녕하세요.
고코더 입니다.


이번 시간에는 동적으로 배열을 사용하는 방법을 알아봅니다. 이전 시간에는 고정 배열을 사용했었는데 배열의 길이가 추가되면 곤란하게 됩니다. 하지만 동적 배열은 길이를 늘리거나 줄일 수 있습니다.

 1. 사용법은 간단합니다. 새롭게 배열의 크기를 지정하는 숫자를 넣어주면 됩니다. 그리고 Preserve는 배열의 크기를 지정할때 값을 잃어버리지 않게 도와줍니다. 
ReDim Array(숫자)
Preserve 


 2. 예제를 한번 보겠습니다. 
1
2
3
4
5
6
7
8
9
10
11
12
13
<%
Dim Array()
ReDim Array(0'// 배열의 크기를 지정
Array(0= "1"
 
ReDim Preserve Array(2'//원래 가지고 있던 데이터를 잃어버리지 않게 한다.
Array(1= "2"
Array(2= "3"
 
Response.write Array(0)
Response.write Array(1)
Response.write Array(2)
%>
cs

 3. 결과 값도 역시 자연스럽게 배열의 값이 노출 됩니다. 



마무리


동적으로 배열이 필요할때는 ReDim



댓글을 달아 주세요


asp에서 dim으로 고정 배열 선언하기


안녕하세요.
고코더 입니다.


 1. 지난 시간에는 변수를 선언하는 방법을 배워봤습니다. 
너무 간단하지만 Dim으로 할 수 있는 한가지가 더 있습니다. 바로 고정배열을 생성하는 것 입니다.

 2. 사용 방법입니다.dim을 선언하고 변수명 옆에 (숫자) 를 입력하면 고정 배열이 선언됩니다.
Dim 변수(숫자)


 3. 예제 소스를 보겠습니다.  Array라는 변수를 선언하고 3을 입력했습니다. 총 4개의 공간을 사용 가능합니다. 0부터 시작하니깐요 
1
2
3
4
5
6
7
8
9
10
11
12
13
<%
Dim Array(3)
 
Array(0= 1
Array(1= 2
Array(2= 3
Array(3= 4
 
Response.write Array(0)
Response.write Array(1)
Response.write Array(2)
Response.write Array(3)
%>
cs

 4. 결과 화면입니다. 배열에 있는 값들이 차례대로 노출되었습니다. 



마무리


다음 시간에는 동적 배열을 알아보겠습니다. 



댓글을 달아 주세요


asp에서 변수를 사용하는 방법



asp에서 변수를 사용하는 방법


안녕하세요.
고코더 입니다.


이번 시간에는 ASP에서 변수를 선언하는 방법을 알아봅니다. 다른 언어보다 매우 특이한 설정들이 있습니다. 


 변수란 무엇일까요?


 1. 간단하게 요약해보겠습니다. 변수란 "프로그램에서 데이터를 저장하는 공간" 입니다. 어떠한 값을 저장하기 위한 공간입니다. 그 공간은 메모리입니다. 저는 변수를 "변하는 수"라고 외웁니다. 변하는 여러 수를 저장하는 공간입니다.


 ASP 변수 선언


 2우선 ASP에서는 변수를 선언하지 않아도 됩니다. 곧 바로 사용이 가능합니다. 그래서 초보일때는 편하지만 나중에는 오히려 불편하죠. 변수를 선언하는 방법은 Dim이라고 변수 앞에 선언해주면 끝입니다. 자바스크립트에서 var 과 비슷한 느낌이죠?
Dim [변수명]


 3그럼 예제를 통해 알아보겠습니다. 변수를 선언해도 선언하지 않아도 값을 대입하면 사용이 가능한 변수가 됩니다.
1
2
3
4
5
6
7
8
9
<%
Dim GoCoder
GoCoder = "고코더"
ITExpress = "블로그"
 
Response.write GoCoder
Response.write "<br/>"
Response.write ITExpress
%>
cs


 4.두 변수 모두 출력이 잘되네요.그리고 강제로 변수를 선언해야지만 사용 가능하도록 할수도 있습니다. 


Dim으로 고정배열을 사용하는 방법


마무리


옜날 언어라 그런지 특이하죠?



Tag ASP, dim, 변수, 선언

댓글을 달아 주세요


ASP에서 수학함수를 사용해보자


안녕하세요.
고코더 입니다.


수학함수를 사용하는 방법을 알아보겠습니다. 벌써 머리가 아프네요. 굉장히 복잡한 시스템이나 컴포넌트를 만들지 않는 이상 사용하는 경우가 드문 함수들입니다. 눈으로 한번 봐두는건 좋으니깐 이런 기능이 있구나 정도로 넘어가도 괜찮을거 같습니다.

 1. ASP에서 제공하는 수학함수들의 모습입니다. 머리 아프네요
Exp() '//E (자연로그의 밑, 약 2.718282임)의 거듭 제곱을 돌려줍니다.
Log() '//자연로그값을 돌려줍니다. 입력값은 0보다 커야 함
Sqr() '//제곱근값을 돌려줍니다. 입력값은 0보다 커야 함
Sgn() '//입력값이 음수이면 –1, 양수이면 1을 돌려준다. 입력값이 0이면 0을 돌려줍니다.


 2. 예제 소스를 작성했습니다. 숫자 1을 입력하였습니다. 
1
2
3
4
5
6
<%
Response.write(Exp(1)) & ": Exp값 <br/>"
Response.write(Log(1)) & ": Log값 <br/>"
Response.write(Sqr(1)) & ": Sqr값 <br/>"
Response.write(Sgn(1)) & ": Sgn값 <br/>"
%>

cs

 3. 결과 값입니다. 네 어디에 써먹을지 생각좀 해봐야겠네요.



마무리


VB스크립트 기반이라 간단하게 수학 함수 사용이 가능합니다.


댓글을 달아 주세요


asp에서 삼각함수, 파생함수 사용하기 


안녕하세요.
고코더 입니다.


ASP라는 언어에서도 삼각함수와 파생함수를 알아볼 수 있는 기능들이 준비되어 있습니다. 사실 현업에서는 사용한적은 없지만 알아두면 언젠가는 쓸모가 있겠죠?

 1. 오늘 실습할 해당 함수들은 아래와 같습니다. 
Sin() 각의 사인(sine)값을 알아낸다
Cos() 각의 코사인(cosine)값을 알아낸다.
Tan() 각의 탄젠트(tangent)값을 알아낸다.
Atn() 각의 아크탄젠트(arctangent) 값을 알아낸다.


 2. 해당 수학 함수에 숫자 1을 넣고 출력하는 예제를 작성했습니다.
1
2
3
4
5
6
<%
Response.write(Sin(1)) & ": Sin값 <br/>"
Response.write(Cos(1)) & ": Cos값 <br/>"
Response.write(Tan(1)) & ": Tan값 <br/>"
Response.write(Atn(1)) & ": Atn값 <br/>"
%>
cs

 3. 결과 값은 아래와 같습니다.


마무리


수학시간 같아서 빨리 마무리


댓글을 달아 주세요