배열 변수 Rs.GetRows()

배열은 2차원 배열로 만들어 지며 1차원 값은 원하는 컬럼 값이고 2차원은 컬럼에 해당하는 값이 들어간다.

 

Column 크기 : UBound (배열 변수, 1)

Row 크기 : UBound (배열 변수, 2)

* 배열은 0부터 시작하기 때문에 1 차이가 남


 

sql = "select * from emp"
oraRec.Open sql, oraConn, 1

a_arr   = oraRec.getrows
a_column = ubound(a_arr, 1)
a_row = ubound(a_arr, 2)

response.Write "a_column = " & a_column & "<br/>"
response.Write "a_row = " & a_row & "<br/>"

 

[출처] blog.naver.com/mavis5/10081206806

If문

-- Java, C에서의 if문 사용법
if(조건) {

} else if {

} else {

}

-- ASP에서의 if문 사용법
If 조건 Then
	결과
Else
	결과
End If

※ 보통 if문에서 비교할 때는 '=='으로 비교를 하지만 ASP에서는 '='로 비교를 한다.

※ Else If의 경우 ElseIf로 띄어쓰기 없이 붙여줘야 한다. (EndIf 말고 ElseIf)

 

For문

-- Java, C에서의 for문 사용법
for (int i=0; i<=z; i++) {
	반복될 문장
}

-- ASP에서의 for문 사용법
For i=0 To Z Step 1 
	반복될 문장
Next

 

Do While문

-- Do While문
<%
	a = 1
    
    Do While a < 10	-- a가 10보다 작다면 (조건식이 참이라면)
    	response.write a & "<br>"
        a = a + 1
    Loop
%>

-- Do Until문
<% 
	a = 1
    
    Do Until a > 10  -- a가 10보다 클때까지 (조건식이 거짓이라면)
    	response.write a & "<br>"
        a = a + 1
    Loop
%>

-- Do Loop While문 : 최소 1번 이상 실행 해야 하는 경우에 사용
<%
	a = 1
    
    Do
    	response.write a & "<br>"
        a = a + 1
    Loop while a > 10
%>

ERROR

ORA-12154: TNS:지정된 접속 식별자를 분석할 수 없음


해결방법

시스템변수에 환경변수 2개를 추가

(1) TNS_ADMIN: C:\app\client\사용자이름\product\12.2.0\client_1\Network\Admin

(2) ORACLE_HOME: C:\app\client\사용자이름\product\12.2.0\client_1

 

경로는 오라클이 깔려있는 각자 본인의 파일 경로를 사용

 

 

BOF는 Begin Of File로 레코드 셋의 시작, EOF는 End Of File로 레코드 셋의 끝을 의미한다.

레코드가 하나가 아닌 경우 가상 테이블의 형태로 레코드셋이 저장되고 그 시작과 끝을 구분해주는 것이 BOF와 EOF이다.

 

주로 DB에서 데이터를 불러오는 경우 사용

If Rs.EOF Or Rs.BOF Then
...(중략)
End If

 

DB에 데이터가 있는 경우 Rf.EOF와 RS.BOF는 false가 되고 데이터가 없는 경우 true가 된다.

일반적으로 아래처럼 EOF만 사용해서 데이터를 출력하는 데 많이 사용하고 있다.

If Not Rs.EOF Then
...(출력 데이터)
End If

if rs.BOF or rs.EOF then
  response.write "데이터가 존재하지 않습니다"
else
  response.write "데이터 출력"
end if

[출처] travelpark.tistory.com/51

페이지 단위로 인코딩을 설정하는 방법

이 경우 아래와 같이 코드를 페이지 최상단에 추가한다.

<%@Language="VBScript" CODEPAGE="65001" %>
<%
 
  Response.CharSet="utf-8"
  Session.codepage="65001"
  Response.codepage="65001"
  Response.ContentType="text/html;charset=utf-8"
%>

 

[출처] codelib.tistory.com/28

'프로그램 > ASP' 카테고리의 다른 글

[ASP] If문, For문, Do While문  (0) 2021.03.09
[ASP] BOF와 EOF의 의미  (0) 2021.03.09
[ASP] 기초 문법 실습하기  (0) 2021.03.03
ASP 기본 문법 I  (0) 2021.03.03
ASP 란 무엇인가?  (0) 2021.03.03

 

구분 테이블 정의 저장공간 ROLLBACK SQL문 종류
DELETE 존재 유지 가능 DML
TRUNCATE 존재 삭제 불가능 DDL
DROP 삭제 삭제 불가능 DDL

 

1. DELETE

  • 데이터만 삭제되며 용량은 줄어 들지 않음
  • COMMIT이전에 ROLLBACK가능
  • ROLLBACK정보를 기록하므로 TRUNCATE에 비해 느림

 

2. TRUNCATE

  • 테이블을 최초 생성된 초기 상태로 만듦
  • ROLLBACK 불가능
  • 무조건 전체 삭제만 가능

 

3. DROP

  • 테이블의 정의 자체를 완전히 삭제
  • ROLLBACK 불가능

 

HTML 기본 구조

 

  • <!DOCTYPE html> : 현재 문서가 HTML5 문서임을 명시합니다.
  • <html> : HTML 문서의 루트(root) 요소를 정의합니다.
  • <head> : HTML 문서의 메타데이터(metadata)를 정의합니다.
    • 메타데이터(metadata)란 HTML 문서에 대한 정보(data)로 웹 브라우저에는 직접적으로 표현되지 않는 정보를 의미
    • 이러한 메타데이터는 <title>, <style>, <meta>, <link>, <script>, <base>태그 등을 이용하여 표현
  • <title> : HTML 문서의 제목(title)을 정의하며, 다음과 같은 용도로 사용됩니다.
  • <body> : 웹 브라우저를 통해 보이는 내용(content) 부분입니다.
  • <h1> ~ <h6> : 제목(heading)을 나타냅니다.
  • <p> : 단락(paragraph)을 나타냅니다.

 

HTML 요소 구조

  • 속성 이름은 소문자로 작성
  • 속성 값은 따옴표로 감싸서 사용

 

HTML 요소의 타입

HTML의 모든 요소는 해당 요소가웹 브라우저에 어떻게 보이는가를 결정짓는 display 속성을 가진다.

대부분의 HTML 요소는 이러한 display 속성값으로 다음 두 가지 값 중 하나를 가지게 된다.

1. 블록 (block) : <p>, <div>,  <h>, <ul>, <ol>, <form>

2. 인라인 (inline) : <span>, <a>, <img>

 

'프로그램 > HTML CSS JavaScript' 카테고리의 다른 글

[CSS] CSS 속성  (0) 2021.03.15
[HTML] HTML 태그 정리  (0) 2021.03.03
FrontEnd : HTML, CSS, JAVASCRIPT 이해  (0) 2021.03.03

HTML 태그

HTML 태그는 HTML요소라고도 부르며, HTML 문서를 구성하는 기본 단위이다.

 

1. <html> : 웹 페이지의 시작과 끝

2. <head> : 웹 페이지의 정보. 머리말

3. <meta> : 정보에 대한 정보를 알려줌

4. <title> : 문서 제목

5. <body> : 본문

6. <p> : 단락, 문단, 절

7. <h1> ~ <h6> : 제목, 글자 크기 (h1이 제일 큼)

8. <hr> : 단락 구분, 문서의 구분선

9. <br> : break, 줄 바꿈

10. <div> : HTML 문서 영역이나 섹션의 분할

11. <span> : inline요소. 줄바꿈, 폭, 높이 적용 안됨. 인라인 요소들을 그룹화 하는데 사용

12. <table> : 표. 세로 정렬이 자동. 게시판에 주로 이용

  • boarder : 테이블의 선 두께
  • cellpadding : 셀 안쪽 여백
  • cellspacing : 셀과 셀 사이 간격
  • width : 테이블의 넓이
  • summary : 요약

13. <caption> : summary역할. css에서 안보이게 함

14. <colgroup> : 열 그룹. 구조적인 그룹화를 위해 사용

15. <col> : 빈 태그이지만 유일하게 self colse가 없음. 열의 속성 값과 스타일을 지정

16. <thead> : 테이블 헤어 행 그룹

17. <tbody> : 테이블 내용 행 그룹

18. <tfoot> : 테이블 푸터행 그룹. 계산 시 합계 부분에 주로 이용.

19. <th> : 셀 제목으로 지정하여 강조되게 표시

20. <tr> : 테이블 내의 한 행을 정의하는 태그. table row

21. <td> : 각 행에 포함된 셀을 만들 때 사용되는 태그. table data, td의 개수는 th의 개수와 일치해야 함. inline요소

  • colspan : 가로 행을 합쳐줌
  • rowspan : 세로 열을 합쳐줌

22. <ol> : 순서가 있음. 앞에 넘버링이 붙음.

23. <li> : 순서가 없음. 앞에 기호가 붙음.

24. <dl> : 정의 목록

25. <dt> : 항목

26. <dd> : 설명

27. <a> : 링크 연결 inline 요소

  • href : 목적지, url
  • target : 보여질 위치 (_blank : 새창, _self : 이동, _parent : 먼저 띄워진 창, _top : 현재 띄워진 가장 최상단에 위치한 창)
  • name : a태그의 이름 지정 (북마크 역할)
  • title : 링크에 대한 설명

28. <img> : 이미지가져오기. inline

29. <form> : 입력을받음. 게시판, 설문조사, 회원등록 등 폼 속성

  • name : 전송될 데이터의 이름
  • action : 입력된 데이터가 전송될 페이지를 지정. value는 url
  • method : 입력 데이터가 처리될 방식
  • value

30. <fieldset> : form 안에 논리적으로 묶인 구성요소를 그룹으로 묶을 대. 사각형 모양으로 표시

31. <legend> : fieldset에 대한 설명

32. <label> : 리더기가 읽어주는 부분(웹 접근성)에서 중요한 요소. 다양한 폼 서식의 설명 

33. <input> : 입력 상자.

  • name : 필수 입력. 이름 지정
  • value : 입력 구성 요소의 값을 지정
  • checked : 'checked', 'radio'일 경우 체크 된 상태로 표시
  • maxlength : 타입 속성이 text, password일 경우 입력 가능한 최대 문자수를 지정
  • readonly : 타입 속성이 text, password일 경우 요소의 값을 수정할 수 없는 읽기 전용으로 지정
  • disabled : 페이지가 로드될 때 폼 구성요소를 선택할 수 없게 함. 수정 불가능
  • type : 입력 구성 요소의 종류를 지정

34. <textarea> : 긴 글 작성 시 사용. 여러 줄의 텍스트를 입력할 수 있는 상자를 만듦.

35. <select / option> : 선택 메뉴, select 요소 내의 태그에 목록에 있는 사용 가능한 옵션을 정의

36. <button> : 버튼 생성, submit, reset, button. 유일하게 css값을 가지고 있는 태그

 

 

 

 

출처 m.blog.naver.com/PostView.nhn?blogId=windyseo&logNo=221563865293&proxyReferer=https:%2F%2Fwww.google.com%2F

'프로그램 > HTML CSS JavaScript' 카테고리의 다른 글

[CSS] CSS 속성  (0) 2021.03.15
[HTML] HTML 구조  (0) 2021.03.03
FrontEnd : HTML, CSS, JAVASCRIPT 이해  (0) 2021.03.03

ASP는 세미콜론(;) 안 붙이기

 

문자열 출력

<html>
<body>
<%
response.write("My first ASP script")
%>
</body>
</html>

 

변수와 문자열 출력

변수와 문자를 연결할 땐 &을 사용

<html>
<body>
<%
dim name
name="Donald Duck"
response.write("My name is : " & name)
%>
</body>
</html>

 

배열

배열 famname(0)부터 famname(5)까지 출력하는 for문

<html>
<body>
<%
Dim famname(5), i
famname(0) = "A"
famname(1) = "B"
famname(2) = "c"
famname(3) = "D"
famname(4) = "E"
famname(5) = "F"

For i = 0 to 5
   responnse.write(famname(i)& "<br />")
Next
%>
</body>
</html>

 

IF문

현재 시간을 기준으로 12시보다 이전이면 Good morning 을 출력하고 12시 이후면 Good Day 를 출력하는 if문

<html>
<body>
<%
dim h
h=hour(now())

response.write("<p>" & now())
response.write("</p>")
if h<12 then
	response.write("Good morning")
else
	response.write("Good day")
end if
%>
</body>
</html>

 

FOR문

<h1>부터 <h6>까지의 문장을 크기별로 나타내는 for문

<html>
<body>
<%
dim i
for i=1 to 6
	response.write(" <h" & i & ">Heading " & i & "</h" & i & ">")
next
%>
</body>
</html>

 

FOR EACH문

<html>
<body>

<%
Dim cars(2)
cars(0) = "Volvo"
cars(1) = "Saab"
cars(2) = "BMW"

For Each x In cars
	response.write(x & "<br>")
Next
%>

</body>
</html>

 

리턴값이 없는 함수

<html>
<head>
<%
sub vbproc(num1, num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Result:<%vbproc 3, 4%> </p>
</body>
</html>

 

리턴값이 있는 함수

함수명과 동일한 변수명에 리턴하고자 하는 값을 넣어 함수를 종료하면 됨

<html>
<body>
<%
function func (val1, val2)
	func = val1 * val2
end function
response.write "func(25, 10) : " & func(25, 10)
%>
</body>
</html>

 

페이지 이동

<%
response.redirect "http://www.naver.com"
%>

 

 

[출처] www.w3schools.com/asp/asp_examples.asp

'프로그램 > ASP' 카테고리의 다른 글

[ASP] BOF와 EOF의 의미  (0) 2021.03.09
[ASP] 한글 깨짐 해결 방법  (0) 2021.03.08
ASP 기본 문법 I  (0) 2021.03.03
ASP 란 무엇인가?  (0) 2021.03.03
ASP와 ASP.NET의 차이점  (0) 2021.03.03

+ Recent posts