(직접 요약, 조언을 해주세요)
1. vbscript 구문 소개
VBScript 문은 VB를 기반으로 한 스크립팅 언어로 주로 웹 서버 측의 프로그램 개발에 사용됩니다.
다음은 몇 가지 간단한 진술 만 있습니다. 주로 데이터베이스 운영을위한 몇 가지 일반적인 진술
<1> .VBScript 로고
<%
성명
...
%>
<2> 변수 dim 문을 정의하십시오
<%
Dim a, b
a = 10
B = OK!
%>
참고 : 참고 : 정의 된 변수는 숫자 또는 문자 또는 기타 유형 일 수 있습니다.
<3> 간단한 제어 흐름 문
1. 조건 1 인 경우
진술 1
elseif 조건 2 그때
진술 2
또 다른
진술 3
endif
2. 조건
성명
향하게 하다
3. count = 1 ~ n 단계 m
진술 1
종료
진술 2
다음
2. ASP 데이터베이스의 간단한 작업 자습서
<1> .Database 연결 (연결 파일을 개별적으로 컴파일하는 데 사용)
<%
set conn = server.createobject (adodb.connection)
conn.open driver = {microsoftaccessdriver (*.mdb)};
%>
(BBS/ DB1/ 디렉토리에서 user.mdb 데이터베이스에 연결하는 데 사용)
<2> 데이터베이스 레코드 표시
원리 : 데이터베이스의 레코드를 클라이언트 브라우저에 하나씩 표시하고 데이터베이스의 각 레코드를 차례로 읽으십시오.
처음부터 끝까지 : 루프를 사용하여 포인터가 끝에서 사용되는지 여부를 결정하십시오.
끝에서 시작까지 : 루프를 사용하고 포인터가 처음에 있는지 확인하십시오 : Rs.bof가 아님
<!-#include file = conn.asp--> (bbs/ db1/ directory에서 user.mdb 데이터베이스를 열려면 conn.asp 포함)
<%
set rs = server.createobject (adodb.recordset) (레코드 세트 개체 만들기)
sqlstr = select * from message ---> (메시지는 데이터베이스의 데이터 테이블, 즉 표시하려는 데이터에 저장된 데이터 테이블입니다)
Rs. OPEN SQLSTR, CONN, 1,3 ---> (데이터베이스를 여는 방법을 나타냅니다)
rs.movefirst ---> (포인터를 첫 번째 레코드로 이동)
rs.eof가 아니지만 ---> (포인터가 끝에 도달하는지 판단)
response.write (rs (name)) ---> (데이터 테이블 메시지에 이름 필드 표시)
rs.movenext ---> (포인터를 다음 레코드로 이동)
wend ---> (루프 끝)
--------------------------------------------------------- ----
Rs.Close
Conn.close이 문장은 데이터베이스를 닫는 데 사용됩니다
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
--------------------------------------------------------- -----
%>
응답 객체는 서버가 클라이언트 브라우저로 보낸 정보입니다.
<3> 데이터베이스 레코드 추가
데이터베이스 레코드 추가에는 두 가지 함수 rs.addnew 및 rs.update가 사용됩니다
<!-#include file = conn.asp--> (bbs/ db1/ directory에서 user.mdb 데이터베이스를 열려면 conn.asp 포함)
<%
set rs = server.createobject (adodb.recordset) (레코드 세트 개체 만들기)
sqlstr = select * from message ---> (메시지는 데이터베이스의 데이터 테이블, 즉 표시하려는 데이터에 저장된 데이터 테이블입니다)
Rs. OPEN SQLSTR, CONN, 1,3 ---> (데이터베이스를 여는 방법을 나타냅니다)
Rs.Addnew 새 레코드를 추가하십시오
rs (name) = xx xx 값을 이름 필드로 전달합니다.
rs.update 데이터베이스를 새로 고칩니다
--------------------------------------------------------- ----
Rs.Close
Conn.close이 문장은 데이터베이스를 닫는 데 사용됩니다
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
--------------------------------------------------------- -----
%>
<4> 레코드 삭제
데이터베이스 레코드 삭제 주로 rs.delete, rs.update를 사용하여 삭제합니다.
<!-#include file = conn.asp--> (bbs/ db1/ directory에서 user.mdb 데이터베이스를 열려면 conn.asp 포함)
<%
희미한 이름
이름 = xx
set rs = server.createobject (adodb.recordset) (레코드 세트 개체 만들기)
sqlstr = select * from message ---> (메시지는 데이터베이스의 데이터 테이블, 즉 표시하려는 데이터에 저장된 데이터 테이블입니다)
Rs. OPEN SQLSTR, CONN, 1,3 ---> (데이터베이스를 여는 방법을 나타냅니다)
--------------------------------------------------------- -----
rs.eof는 아닙니다
Rs. (이름) = 이름 인 경우
Rs.Delete
rs.update 쿼리 데이터 테이블의 이름 필드 값이 변수 이름의 xx와 동일합니다.
그렇지 않으면 포인터가 끝에 도달 할 때까지 계속 쿼리
rs.movenext
끝 If
향하게 하다
--------------------------------------------------------- ----
--------------------------------------------------------- ----
Rs.Close
Conn.close이 문장은 데이터베이스를 닫는 데 사용됩니다
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
--------------------------------------------------------- -----
%>
<5> 데이터베이스에 대한 쿼리
(a) 쿼리 필드는 문자 유형입니다
<%
Dim 사용자, Pass, QQ, Mail, 메시지
user = request.form (사용자)
Pass = request.form (Pass)
qq = request.form (qq)
mail = request.form (메일)
message = request.form (메시지)
Trim (user) & x = x 또는 trim (pass) & x = x 인 경우 (사용자 값과 패스 값이 비어 있는지 여부를 감지하려면 공간을 감지 할 수 있음)
response.write (등록 정보가 비어있을 수 없음)
또 다른
set rs = server.createobject (adodb.recordset)
sqlstr = select * user where user = '& user &'(사용자 필드가 문자 유형 인 사용자 데이터 테이블에서 사용자 필드를 쿼리)
Rs. open sqlstr, conn, 1,3
그렇다면 rs.eof
rs.addnew
RS (사용자) = 사용자
rs (pass) = 패스
RS (QQ) = QQ
RS (Mail) = 메일
RS (메시지) = 메시지입니다
Rs.update
Rs.Close
conn.close
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
response.write (성공적으로 등록)
끝 If
Rs.Close
conn.close
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
response.write (레지스터 이름 바꾸기)
%>
(b) 쿼리 필드는 숫자입니다
<%
희미한 num
num = request.form (num)
set rs = server.createobject (adodb.recordset)
sqlstr = select * where where id = & num (쿼리 메시지 데이터 테이블의 ID 필드 값이 숫자와 동일합니다. 여기서 ID는 숫자)
Rs. open sqlstr, conn, 1,3
그렇지 않다면 그렇다면
Rs.Delete
Rs.update
Rs.Close
conn.close
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
response.write (성공적으로 삭제)
끝 If
Rs.Close
conn.close
RS = 아무것도 설정하지 않습니다
Conn = 아무것도 설정하지 않습니다
Response.Write (Deletion 실패)
%>
<6> 몇 가지 간단한 ASP 객체에 대한 설명
응답 개체 : 브라우저로 직접 정보를 보내거나 URL 리디렉션 또는 쿠키 값 설정을 포함하여 서버가 클라이언트에 보낸 정보 객체
요청 개체 : 클라이언트가 서버에 대한 요청
세션 객체 : 글로벌 변수로서 사이트 전체에서 효과가 있습니다.
서버 개체 : 서버의 메소드 및 속성에 대한 액세스 제공
(a) 일반적인 사용 방법 응답 객체
예를 들어:
<%
응답
.Write (안녕하세요, ASP에 오신 것을 환영합니다!)
%>
클라이언트 브라우저에서는 안녕하세요, ASP에 오신 것을 환영합니다!
<%
Response.Redirect (www.sohu.com)
%>
이 세그먼트가 실행되면 브라우저는 자동으로 Sohu의 URL에 연결됩니다.
응답 대상의 다른 많은 용도가 있습니다.
요청 객체의 일반적인 사용 방법
예를 들어, 클라이언트가 서버에 대한 요청 요청은 요청 객체를 통해 전달됩니다.
예를 들어, 응용 프로그램 이메일 주소에 작성하는 개인 정보는 개체를 사용하는 것입니다.
작성한 정보는 서버로 전달됩니다.
예를 들어, 이것은 정보를 작성한 후 고객에게 제공되는 양식 코드입니다
처리하기 전에 request.asp 파일로 제출 한 다음 서버 데이터베이스에 입금하십시오.
<form name = form1 메서드 = post action = request.asp>
<p>
<입력 유형 = 텍스트 이름 = 사용자>
</p>
<p>
<입력 유형 = 텍스트 이름 = 패스>
</p>
<p>
<입력 유형 = 제출 이름 = 제출 값 = 제출>
</p>
</form>
요청에 대한 정보를 읽고 데이터베이스에 작성하는 방법은 여기에서 사용해야합니다.
요청 객체가 여기에 있습니다. 요청의 쓰기 방법을 분석하겠습니다.
<%
Dim Name, Password (두 변수 사용자와 비밀번호 정의)
name = request.form (user) (양식의 사용자 정보를 변수 이름으로 전달)
password = request.form (pass) (양식의 패스 정보를 변수 암호로 전달)
%>
위의 몇 가지 코드 문장을 통해 우리는 데이터를 양식으로 읽고 다음에해야 할 일은 다음과 같습니다.
정보는 데이터베이스에 작성되었으며 데이터베이스에 쓰는 방법이 위에 소개되었으므로 여기에서 반복하지 않을 것입니다.
(위의 학습을 통해 스스로 메시지 버전을 만들 수 있습니다)