본문 바로가기

프로그램

[ASP]문법정리

반응형

* 목적

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