ASP 웹사이트란 무엇인가요?
ASP 소개
Active Server Pages 소개(1)
정적 사이트 콘텐츠
인터넷의 많은 사이트에서는 여전히 " 정적' 홈페이지 콘텐츠. 소위 "정적"이란 사이트 홈페이지의 내용이 "고정"되어 있음을 의미합니다.
브라우저가 인터넷의 HTTP(Hypertext Transport Protocol) 프로토콜을 통해 웹사이트 서버(웹서버)에 홈페이지의 콘텐츠를 요청하면 웹사이트 서버는 요청을 받은 후 설계된 정적 콘텐츠를 전송합니다. 파일 데이터를 브라우저에 보냅니다.
'정적' 사이트의 경우 홈페이지 콘텐츠를 업데이트하려면 HTML 파일 데이터를 수동으로 업데이트해야 합니다.
동적 사이트 콘텐츠
단순한 HTML 파일이 아닌, 양식의 입력 데이터를 브라우저에 입력하여 HTTP 요청을 제공할 때 사이트 서버에서 실행될 수 있는 애플리케이션 . 사이트 서버는 실행을 요청한 애플리케이션을 수신하고, 폼의 입력 데이터를 분석하여 실행 결과를 HTML 형식으로 브라우저에 전송합니다.
ACTIVE SERVER PAGES
인터넷 정보에 포함된 활성 서버 페이지(동적 서버 홈페이지, ASP라고도 함)
Server(IIS)는 서버를 제공합니다. 동적이고 효율적인 대화형 사이트 서버 애플리케이션을 생성하고 실행할 수 있는 서버측 스크립팅 환경입니다.
귀하의 사이트 서버가 귀하가 설계한 Active Server Pages를 브라우저에서 실행할 수 있는지 여부에 대해 걱정할 필요가 없습니다. 사용자의 클라이언트 브라우저에 표시됩니다. 클라이언트가 HTML 코드를 실행할 수 있는 기존 브라우저를 사용하는 한 Active Server Pages에서 디자인한 홈페이지 콘텐츠를 탐색할 수 있습니다.
Active Server Pages의 특징은 다음과 같습니다.
1: 컴파일이 필요하지 않습니다. 생성하기 쉽고 컴파일이나 링크 없이 실행할 수 있습니다.
둘째: Windows 메모장과 같은 일반 텍스트 편집기를 사용하여 디자인하세요.
셋: 브라우저 독립성: 클라이언트는 HTML을 실행할 수 있는 일반 브라우저를 사용하는 한 Active Server Pages에서 디자인한 홈페이지 콘텐츠를 탐색할 수 있습니다.
스크립트 언어(Vbscript, Jscript) )은 사이트 서버(서버측)에서 실행되며, 사용자는 이러한 스크립트 언어를 실행할 필요가 없습니다.
4: 객체 지향(Object_Orient).
5: ActiveX Server 구성 요소를 통해 기능을 확장할 수 있습니다.
ActiveX 서버 구성 요소는 Visual Basic, Java, Visual C, COBOL 및 기타 언어를 사용하여 구현할 수 있습니다.
6: Active Server Pages는 모든 ActiveX 스크립트 언어와 호환됩니다.
VBscript 또는 JScript 언어를 사용하여 디자인하는 것 외에도 REXX, Perl, Tcl 및 타사에서 제공하는 기타 스크립트 언어와 같은 다른 스크립트 언어를 플러그인을 통해 사용할 수 있습니다. 스크립트 엔진은 스크립트를 처리하는 COM(Component Object Model) 개체입니다.
세븐: 액티브 서버 페이지의 소스 프로그램 코드가 사용자의 브라우저로 전송되지 않으므로, 하드 작성된 소스 프로그램의 유출을 방지할 수 있습니다. 사용자의 브라우저에 전달되는 것은 Active Server Pages 실행의 결과인 일반 HTML 코드입니다.
여덟: 서버 측 스크립트를 사용하여 클라이언트 측 스크립트를 생성하려면 ASP 프로그램 코드를 사용하여 사이트 서버에서 스크립트 언어(VBscript 또는 Jscript)를 실행하여 사이트 서버에서 실행되는 스크립트 언어를 생성하거나 변경할 수 있습니다. 클라이언트 측.
Active Server Pages 소개(2)
ASP 개체
Active Server Pages는 직접 호출할 수 있는 5개의 기본 제공 "개체"를 제공합니다.
p>
하나: 요청: 사용자 정보를 얻습니다.
2: 응답: 사용자에게 정보를 보냅니다.
3: 서버: 서버에 액세스하기 위한 메서드 및 속성을 제공합니다.
넷째: Applicatin: 여러 홈페이지 간에 서로 다른 정보를 유지하고 사용할 수 있는 애플리케이션입니다.
다섯 번째: 세션: 사용자는 여러 홈페이지 간에 서로 다른 정보를 유지하고 사용할 수 있습니다.
여러 홈페이지 간 정보 공유
ASP에서 개발한 애플리케이션은 여러 홈페이지 간에 동일한 정보 중 일부를 유지하고 사용할 수 있으며, 다음과 같이 두 가지 애플리케이션 범위가 제공됩니다.
하나: 애플리케이션: 하나의 애플리케이션과 여러 홈페이지 사이에서 애플리케이션의 모든 정보는
모든 사용자가 사용할 수 있습니다 *** 동일하게 사용하십시오.
둘: 세션: 세션의 모든 정보는 한 명의 사용자에게만 적용됩니다.
Active Server Pages 소개(3)
.asp 파일
Active Server Pages(ASP)는 .ASP 확장자를 가진 파일로 만들어지며, .asp 파일 다음을 포함하는
텍스트 파일입니다.
1.HTML 태그(태그)
2.VBscript 또는 Jscript 언어 프로그램 코드
3.ASP 구문
ASP 구문
ASP는 스크립트 언어는 아니지만 스크립트 언어(VBscript 또는 Jscript)를 HTML 홈페이지에 통합할 수 있는 환경을 제공합니다.
HTML 태그(태그)는 HTML 프로그램 코드를 포함하여 일반 텍스트와 구별하는 반면 ASP는 ASP 스크립트를 포함합니다. 프로그램 코드.
예: asp1.asp
현재 날짜 및 시간 표시
예: 사이트 서버 asp1.asp 파일:
현재 상태: lt ;=nowgt;
클라이언트에 표시됨:
현재 상태: 1998/5/17 Lint 3:11:20
Let 또 다른 예를 살펴보겠습니다.
예: asp2.asp
반복 루프
이 ASP 예는 클라이언트 브라우저에서 브라우징 실행 결과는 다음과 같으며 5개의 반복 문장이 표시됩니다. , 글꼴 크기가 점점 커지고 있습니다.
사이트 서버 asp2.asp 파일의 ASP 소스 코드는 다음과 같습니다.
lt for i = 1 to 5 gt; size= lt; i gt;
color=#0000ffgt; 인터넷 기술을 빠르게 익히세요
lt;/fontgt;lt;brgt; ;
Active Server Pages의 소스 코드는 사용자의 브라우저로 전송되지 않으므로 작성한 소스 프로그램이 유출되는 것을 방지할 수 있습니다. 따라서 클라이언트가 보는 것은 일반 HTML 코드이며 사이트 서버는 Active Server 페이지의 프로그램 코드를 다음과 같이 표준 HTML 형식 홈페이지 콘텐츠로 자동 해석합니다.
lt; #0000ffgt; 인터넷 기술을 빠르게 익히세요
lt;/fontgt;lt;brgt;
lt;font size=2 color=#0000ffgt; p>lt;/fontgt;lt;brgt;
lt;font size=3 color=#0000ffgt;빠른 인터넷 기술 습득
lt;/fontgt; /p>
lt; 글꼴 크기=4 color=#0000ffgt; 인터넷 기술 익히기
lt /fontgt; color=#0000ffgt; 인터넷 기술을 빠르게 익히세요
lt;/fontgt;lt;brgt;
클라이언트 브라우저로 문자열 전송
Response.write 메소드 브라우저에 문자열을 보내는 가장 일반적으로 사용되는 방법입니다. 구문은 다음과 같습니다:
Response.write string
다음 예는 사용자에게 인사합니다:
lt; "환영합니다"
gt;
다음 방법을 사용할 수도 있습니다:
lt;...gt;
lt;...gt;
지정된 URL 주소에 연결
지정된 URL 주소에 연결하려면 Response.redirect 메서드를 사용하세요. 구문은 다음과 같습니다:
Response.redirect URL
예를 들어 홈페이지에 자동으로 연결합니다:
lt; .Redirect "homepage.asp"
gt;
이 .asp 홈페이지의 내용을 사용자에게 전송한 경우 Response 사용 시 오류가 발생하므로 주의하시기 바랍니다. .리디렉션
!
Active Server Pages 소개(4)
ASP 스크립트 구문
VBscript 또는 Jscript를 사용한 ASP 구문
ASP 및 ActiveX SCripting 언어 호환.
VBscript 또는 Jscript 언어를 사용하여 디자인하는 것 외에도 REXX, Perl, Tcl 및 플러그인을 통해 타사에서 제공하는 기타 스크립트 언어와 같은 다른 스크립트 언어를 사용할 수도 있습니다.
lt; scriptgt; mark
p>ASP의 기본 스크립트 언어는 vbscript입니다. 특정 ASP 프로그램 코드에서 사용되는 스크립트 언어를 설정하려면 "script runat=server 언어=. ..gt;...lt;/scriptgt; "예를 들어 ASP 프로그램 코드는 Jscript 언어를 사용합니다.
lt; htmlgt;
lt; bodygt;
lt; 호출 함수 1gt; >
lt;p>
lt;/bodygt;
lt;script runat=server langrage=Jscriptgt; p>function function 1( )
{
Response.write "내가 호출되었습니다"
}
lt;/scriptgt ;
특정 홈페이지의 스크립트 언어를 설정하려면 "lt; @언어 = ...gt;"를 사용하여 설정하세요.
lt ; @ 언어 = VBscript gt;
참고: @와 LANGUAGE 사이에는 공백이 있어야 합니다.
하나의 홈페이지에서 여러 언어 사용
홈페이지에서 VBscript 및 jscript 언어를 사용할 수 있습니다. 방법은 다음과 같습니다.
하나: "lt;script runat=server 언어=...gt;...lt;/scriptgt;"를 여러 개 사용하여 설정합니다.
둘째: 여러 개의 "#include" 구문을 사용하세요.
#INCLUDE에는 다른 파일이 포함되어 있습니다.
ASP 프로그램 코드에 다른 "포함된" 파일을 삽입할 수 있습니다. 이 시점에서 "포함된" 파일을 먼저 실행한 다음 계속 진행하세요. 그것을 해라. 구문은 다음과 같습니다:
lt;--#include virtual|file="filename"--gt; 여기서 virtual은 가상 파일 주소를 나타내고 FILE은 절대 파일 주소:
lt;!--#include virtual="/booksamp/test.inc"--gt;
lt;!--#include 파일 ="test/test .inc"--gt;
포함된 #include 파일에는 다른 "포함된" 파일도 포함될 수 있습니다.
ASP 코드를 사용하여 "포함된" #INCLUDE 파일을 설정할 수 없습니다. 다음 #INCLUDE 파일은 올바르게 실행되지 않습니다:
lt; name=(test amp; ".inc"gt;
lt;!--#include file="lt ;=namegt;"--gt;
#INCLUDE는 lt;...gt;에 배치할 수 없습니다.
다음 #INCLUDE 파일은 올바르게 실행되지 않습니다:
lt
for i=1 to n
...
lt; ;! -- #include file="test.inc"--gt;
다음
lt;에 #include를 넣으세요. gt; 바로 밖에 있어요. 다음 #include 파일은 올바르게 실행될 수 있습니다:
lt;
for i=1 to n
...
gt ;
lt;--#include file="test.inc"--gt;
lt;nextgt; 5 )
양식 처리
양식(form)
입력 데이터를 서버로 전송하는 방법은 HTML 태그 lt; .lt;/formgt; 양식에서 클라이언트 브라우저에 데이터를 입력하고 "제출" 버튼을 클릭하면 입력된 데이터가 처리를 위해 서버로 전송됩니다. 양식의 구문은 다음과 같습니다:
lt; form action=url method=get|post name="formname" onreset=event onsubmit=event target=windowgt; ;/formgt;
·액션: 입력 데이터를 처리하는 사이트 서버 프로그램의 URL 주소입니다.
·Method : 입력 데이터를 서버로 전송하는 방식으로 다음과 같다.
get : 액션에서 설정한 URL 주소 끝에 입력 데이터를 추가하여 전송한다. 서버에
Post: Name 필드의 입력 데이터가 jack이고 age 필드의 입력 데이터가 15인 것에 따라 get 메소드를 사용하고 사이트 서버에 전달된 데이터는 무엇입니까? Name=jackamp;age=15.
2: post: 클라이언트는 Component---Database를 사용합니다.
ActiveX 데이터 개체를 사용하는 액세스 구성 요소(데이터 액세스 구성 요소)
(ActiveX 데이터 개체, ADO라고 함) 기술을 사용하면 이를 Active Server 페이지(줄여서 ASP)와 결합하여
데이터베이스에 액세스하는 기능을 제공할 수 있습니다. \
ActiveX 데이터 개체(데이터베이스 액세스 구성 요소, 줄여서 ADO)란 무엇입니까? Active Data Object 기술을 사용하면 Active Server Pages와 결합하여 데이터베이스 정보를 제공하는 홈페이지 콘텐츠를 만들 수 있습니다. 홈페이지 화면에서 SQL(구조적 쿼리 언어) 명령을 실행하고 사용자가 브라우저 화면에서 입력, 업데이트 및 삭제할 수 있습니다. 사이트 서버의 데이터베이스 정보입니다.
ADO는 RecordSets 개체를 데이터의 기본 인터페이스로 사용합니다.
ADO는 Vbscript 및 JavaScript 언어를 사용하여 데이터베이스 액세스 및 쿼리 결과의 출력 표시 화면을 제어할 수 있습니다.
ADO는 SQL Server, Oracle, Informix 및 ODBC를 지원하는 기타 데이터베이스를 포함한 다양한 데이터베이스에 연결할 수 있습니다.
ADO 실행 환경
서버측에서 필요한 ADO 실행 환경은 다음과 같습니다.
1: windows NT 서버
2: Internet Information Server(IIS) 3.0(포함) 이상을 설치합니다.
클라이언트 측에 필요한 ADO 실행 환경에는 일반 브라우저만 필요합니다.
Active Server Pages 소개( 8)
데이터베이스 데이터 소스 설정
NT 사이트의 데이터베이스에 접근하려면 "제어판"의 "odbc"에 데이터베이스 이름(사용자 데이터 소스 이름)을 생성해야 합니다. " ), 데이터베이스에서 사용하는 드라이버 및 데이터베이스 파일 등을 포함합니다.
새 데이터베이스 소스를 생성하는 단계
"설정"의 "콘솔"에서 "odbc"를 실행하고 선택합니다. "사용자" 데이터 소스 이름"에서 "추가" 버튼을 클릭하고 데이터베이스에서 사용하는 드라이버를 선택하고, Access 데이터베이스인 경우 "Microsoft Access Driver"를 선택한 후 "마침" 버튼을 클릭하세요.
odbc 설정에서 나중에 프로그램에서 이름을 호출할 수 있도록 "데이터 소스 이름"에 데이터베이스 이름을 입력하고 "선택 버튼을 클릭한 후 데이터베이스 파일을 선택한 후 "확인" 버튼을 클릭합니다.
ADO 데이터베이스 설계 필수 사항
단 몇 단계만 거치면 Active Data Object(ActiveX Data Object, 줄여서 ADO) 기술을 적용하여 데이터베이스에 액세스하고 쿼리하는 작업을 수행할 수 있습니다.
1단계:
ADO 데이터베이스 설계의 첫 번째 단계는 "Server.createobject"를 사용하여 연결된 개체를 설정하고 "Open"을 사용하여 개체를 여는 것입니다. 액세스하고 쿼리할 데이터베이스는 다음과 같습니다.
set conn = server.createobject("adodb.connection")
conn.open "database name"
데이터베이스 이름은 "ODBC"에 설정된 "데이터 소스 이름"입니다.
p>
두 번째 단계
두 번째 단계는 SQL 명령을 설정하고 사용하는 것입니다. 데이터베이스 액세스 및 쿼리 작업 실행을 시작하는 "Execute" 명령은 다음과 같습니다.
여기서 conn 첫 번째 단계에 대해 설정된 이름:
set rs = conn.execute( SQ) 명령
세 번째 단계
세 번째 단계는 다음을 사용합니다. recordsets 개체의 명령은 쿼리 결과를 표시합니다. 여기서 rs는 두 번째 단계에서 정의한 이름입니다. :
.rs.fields.count: 레코드의 필드 수
.rs( i).name: i번째(포인터) 필드 이름, i에서 계산 0에서 rs.fields.count-1.
.rs(i): i번째(포인터) 필드 레코드를 읽습니다. i는 0부터 rs.fields.count-1까지 계산합니다. >
.rs("field name"): 지정된 필드의 레코드를 읽습니다.
.rs .eof: 예(true) 아니요(false) 마지막 스트로크가 지정되었습니다. p>
.rs.movenex: 포인터를 다음 스트로크로 이동합니다.
.rs.moveprev: 이동 포인터를 이전 스트로크로 이동합니다. : 포인터를 첫 번째 스트로크로 이동합니다.
.rs.movelast: 포인터를 마지막 스트로크로 이동합니다.
.rs.getrows: 쿼리 결과를 배열에 저장합니다. v = rs.getgows(100)과 같이 배열 v(col, row)의 값을 읽어 쿼리 결과를 얻습니다.
Record.
.rs.properties.count: ADO의 Connection 또는 Resultset의 총 속성 수를 가져옵니다.
.rs.properties(item).name: 총 속성 수를 가져옵니다. ADO의 Connection 또는 Resultset 속성 이름
.rs.properties(item): ADO의 Connection 또는 Resultset 속성 값을 가져옵니다.
마지막으로 데이터베이스를 표시한 후 다음 명령을 사용합니다. :
rs.close
conn.close
예를 들어 쿼리 결과를 테이블로 표시하는 프로그램 코드는 다음과 같습니다.
lt; 테이블 테두리= 1gt;
lt; >lt;tdgt;lt;bgt;=rs(i).namegt;/bgt;lt;/tdgt; trgt;
lt; rs.eofgt;
lt; ;
lt;td valign=topgt;lt;=rs(i)gt;lt;/tdgt;
lt;nextgt; trgt;
lt;
rs.movetext
루프
rs.close
conn.close
gt;
lt;/tablegt;
Active Server Pages 소개(9)
데이터 쿼리
데이터베이스의 데이터를 조회하려면 select의 sql 명령어를 사용하세요.
select의 기본 구문은 다음과 같습니다.
필드 이름 #1, 필드 이름 #2를 선택하세요. ,...
데이터 테이블 이름 #1, 데이터 테이블 이름 #2,...
여기서 조건식
필드 이름 #1 기준 정렬 , 필드 이름 #2,...
.select: 연결된 필드는 분명히 쿼리할 필드이며 필드 이름은 쉼표로 구분됩니다. 연결된 데이터 테이블의 이름은 쿼리할 데이터베이스 데이터 테이블입니다. 이름, 각 데이터 테이블 이름은 쉼표로 구분됩니다. 여기서: 연결된 조건식은 설정된 쿼리 조건식입니다. >
.order by: all 연결된 필드 이름이 정렬 필드이며, 쿼리된 데이터가 정렬됩니다.
여러 필드를 지정할 경우 데이터가 1번 필드로 정렬됩니다. 마찬가지로, 필드 #2로 정렬합니다... , 각 필드는 쉼표로 구분됩니다.
데이터베이스 데이터 변경
추가를 포함하여 데이터베이스의 레코드를 변경하려는 경우 , 데이터베이스의 레코드 업데이트, 삭제 등을 수행하려면 insert , update, delete sql 명령을 사용할 수 있습니다.
......