* 목적
ASP 문법 정리할 것
* 내용
- ubound
ubound(arr변수); => arr변수의 크기
ubound(arr변수, 2) => 2차원 배열일 경우 col의 숫자
배열요소가 없을 경우에는 -1을 반환하고 있음
lbound는 0 반환
- arrVal = rs.getrows()
resultset의 결과값을 배열로 만들어서 변수에 넣어줌
이 경우 2차원 배열이 되므로 다음과 같이 사용한다.
1. 일단 array 배열인지 체크한다.
2. 2차원 배열만틈 for loop 를 수행한다.
3. 출력
if isArray(arr_app) then
for i=0 to ubound(arr_app)
response.write arr_app(0, i)
next
end if
- COL이 1차원배열, ROWS 가 2차원 배열로 저장된다고 함
- 테이블 구조와 다름을 이해해야함
arrVal의 array변수
-문자열 함수
ucase(str), lcase(str) : 문자열 대문자 소문자 전환
len(str) : 문자열 길이
left(str, 3) : 3글자
right(str, 3) : 3글자
mid(str, 3, 7) : 3 에서부터 7글자
instr(str, "aa") : 위치
instrrev(str, "aa") : 위치, 역순
instr 결과 일치 문자열이 없을 경우 0 반환
ltrim(str) : 공백제거
rtrim(str) : 공백제거
trim(str) : 공백제거
replace(str, "aa", "") : 문자열 치환
split(str, '문자') : 배열로 반환
for문
for i=1 to 10 step 1
내용
next
형변환
cInt(변수)
cLng(변수)
resultset 결과를 배열로 받는 법
arrRs = rs.getRows()
asp배열
arrRs(열, 행)
isnull(변수)
isempty(변수)
true or false 반환
변수만 선언시
isnull => false
isempty => true
변수에 공백 대입("")
isnull => false
isempty => false
변수에 값을 대입
isnull => false
isempty => false
변수에 null 대입
isnull => true
isempty => false
강제로 empty true 상태로 맏늘려면
str1 = empty
isnull => false
isempty =? true
isnull, isempty 참고 url
http://blog.naver.com/jp1020/150045606399
현재 페이지 url얻는 방법
form 객체에서 현재 url을 다음과 같이 지정할 수 있는 듯 하다.
<form action="<%=request.servervariable("script_name")%>">
request.servervariable("script_name")
isArray(변수) => 변수 값이 array 인지 아닌지 값 반환
ASP 에서 배열 선언 및 사용
dim arr_app(5) '이경우 0 base로 0 ~ 5까지 첨자 사용
arr_app(0) = "test"
2차원일경우
dim arr_app(5, 3) '6 * 4 인 24
arr_app(5, 0) = "test"
* 참고 url
http://www.w3schools.com/vbscript/func_ubound.asp
* ASP 에서 " 에 대한 ESCAPE 문자를 확인해봄
replace 할떄 " 를 어떻게 입력하지 하는 생각에 확인해봄
일단 " 를 표히사기 위해서는 chr(34) 를 사용하거나 "" 를 두번 써서 표시하면 된다고 한다.
replace(str, chr(34), "")
replace(str, """", "")
참고 url : http://www.plus2net.com/asp-tutorial/escape.php
* asp에서 체크박스 사용
requets는 배열이 아닌 유사배열 형태인 듯 하다.
count 라는 parameter를 사용하고 서수도 1 부터 시작하는 듯 하다.
checkbox 의 name을 app로 해서 여러개 보낼 경우
for i=1 to request("app").count
response.write "<br>app : " & request("app)(i)
next
* asp 에서 encoding 설정
ajax의 결과로 html를 받아오는데 한글이 꺠져서 나옴
그래서 양쪽 encoding을 맞추어 해결함
response.charset = "euc-kr"
ajax 호출 시 contentType : "application/x-www-form-urlencoded; charset=euc-kr