ASP는 객체 요청 및 응답을 구축했습니다
웹은 정적 텍스트에서 비롯되었으며 이제 많은 사이트에서 여전히이 방법을 사용합니다. 정적 텍스트의 단점은 난이도 (많은 파일), 문의 및 수정 어려움을 유지하는 것입니다. FrontPage는 사이트에서 관리 할 수 있지만이 방법 중 하나 일뿐입니다. 이제 많은 사이트가 백그라운드에서 데이터베이스를 채택하여 슈퍼 텍스트를 동적으로 생성 할 것입니다. 이러한 방식으로 스타일을 변경하고 컨텐츠를 변경하려면 데이터베이스를 조작하기 만하면됩니다. 이 방법 중에서 더 두드러집니다. ( "동적"에는 종종이 기사에서 언급 된 데이터의 동적 성인 동적 GIF, Java 애플릿 등과 같은 그림의 동적 디스플레이가 포함됩니다)
GM CGI (Common Gateway Interface) 및 인터넷 서버 응용 프로그램 인터페이스 ISAPI (인터넷 서버 응용 프로그램 프로그래밍 인터페이스) 및 기타 관련 기술이 나타나서 웹 서버와 쉽게 통신하여 일부 카운터, 메시지 버전 및 기타 C. GI 프로그램과 같이 쉽게 통신 할 수 있습니다. 나타나서 바람이 불었습니다.
그러나 이러한 CGI 프로그램은 큰 단점이 있습니다. 그리고 글쓰기는 상당히 어렵습니다. 따라서 일부 제조업체는 나중에 웹 개발 기능을 향상시키기 위해 자체 스크립트 언어를 출시했습니다. 그 중 Netscape는 두 가지 유형의 JavaScript (클라이언트 및 서버)를 출시했습니다. Microsoft는 서버 및 클라이언트 프로그램 작성에도 사용되는 두 가지 유형의 VBScript 및 ASP를 시작했습니다. 전문 개발자의 경우 클라이언트 프로그램의 가장 중요한 점은 보편적 인 반면 서버 -사이드는 기능과 효율성을 강조합니다. 클라이언트 프로그램의 개발을 위해, JavaScript는 의심 할 여지없이 최고입니다. 오늘날의 두 가지 주류 브라우저와 Netscape는 모두 표준을 지원할 수 있기 때문입니다. 그러나 우리를 괴롭히는 것은 일부 JavaScript 마크, IE 또는 IE 버전이 반드시 지원되지는 않기 때문에 프로그램 측면 프로그램이 먼저 생성을 설명하기 때문에 일부 프로그램을 서버로 이동시킬 수 있습니다. HTML (또는 ActiveX) 텍스트를 생성하고 생성 한 다음 클라이언트로 보내면 호환성 문제가 없습니다.
(서버의 JavaScript의 컴파일러)는 ASP와 동일합니다 (원고는 클라이언트와 유사한 JavaScript의 클래스 세그먼트를 HTML 텍스트로 표시합니다. , 객체 지향 언어 C/C ++와 유사합니다. LiveWire의 파일 접미사 이름은 HTML이고 ASP 파일 접미사 이름은 ASP입니다. 고객이 읽을 때 ASP 파일이 설명되고 LiveWire 파일이 사전 컴파일되어야합니다 (각 수정 후에는 모두 수정되면 모두 수정됩니다. 수정, 수정되고, 수정되었으며, 수정되었으며, 수정되었으며, 수정되었으며, 수정되었으며, 수정되었으며, 수정되었으며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며 수정되어 있습니다. 수정되고 수정되며, 각 수정 후, 수정되며, 수정되고, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며, 수정되며 수정됩니다. 수정되고, 수정되고, 수정되며, 각 수정 후에는 수정됩니다. ASP에는 해당 보조 개발 도구 (Interdev)가 있으며 일부 컨트롤을 생성하기 위해 생성 할 수 있습니다. 물론, 이것들은 Netscape 웹 서버 또는 Microsoft의 II를 사용하는지 여부입니다. 그러나 일반적으로 IIS는 NT에 연결되어 있기 때문에 IIS를 가진 사용자가 더 많을 것입니다.
Netscape는 활성 서버 페이지를 시작하기 위해 Livewire 및 Microsoft를 출시 했으므로 프로그래머를위한 온라인 프로그램을 작성하는 것이 훨씬 쉽습니다. 그러나이 스크립트 클래스 언어는 일반적인 단점이 있습니다. 즉, 설명되기 때문에 너무 빠르지 않습니다. 최근 Microsoft는 3 개의 층 모델을 사용하는 것이 좋습니다.
1. ASP의 기본 객체
ASP (Active Server Page)는 VB와 유사한 객체 지향 언어입니다. 여기서는 객체와 같은 몇 가지 기본 개념을 자세히 설명하고 싶지 않지만 개발자가 ASP 프로그램을 능숙하게 수정하고 준비 할 수 있도록 언어 특성을 직접 소개합니다 (많은 사람들이 Interdev와 같은 개발 도구를 사용하여 ASP 프로그램을 생성하기 때문에) ASP 프로그램 )) 본질
우선, ASP 프로그램의 아카이브 이름은 "ASP"여야합니다. 예를 들어 서버의 스크립트는 문자열의 중간에 배치해야합니다. 하나의 ASP 파일에서 다른 ASP 파일을 호출하려면 ASP에 다음을 추가 할 수 있습니다. <include virtual | 그 중에서도 Virtual은 가상 파일 경로를 나타내고 파일은 실제 파일 경로를 나타냅니다.
ASP에는 요청, 응답, 서버, 세션, 애플리케이션의 5 가지 메인 빌드 객체가 있으며 아래에 별도로 설명됩니다.
1. 요청
ASP는 여전히 인기있는 데이터 교환을 위해 인기있는 클라이언트 양식을 사용합니다. ASP의 빌드 된 요청 객체에는 클라이언트 데이터 (QueryString/form/cookies/servervariables/clientCertificate)를 얻는 5 가지 방법이 있습니다.
문법 : 요청. 메소드 이름 (매개 변수) |
후자가 사용되면 시스템은 해당 방법을 자동으로 선택합니다.
형태
여기서 우리는 양식의 일부 속성을 다시 강조합니다.
enableype = 마임 데이터 전송 형태
메소드 = 데이터 전송 메소드 get/post
OnRest = 나머지 키가 호출되는 프로그램을 누릅니다.
OnSubmit = Sumit Key Call 프로그램을 누릅니다
대상 = 출력 내용의 프레임 창>
일반적으로 양식을 사용하여 정보를 전송하는 방법이 있습니다. HTML 웹 페이지의 다른 ASP로 ASP의 형식 정보로 정보를 전송합니다.
문법 : request.form (매개 변수) [(색인)]
매개 변수는 형태의 요소의 이름을 나타내고 인덱스는 동일한 이름 요소의 시퀀스 번호를 나타냅니다.
예:
이름의 이름의 요소를 읽을 수 있습니다. 여기서 카운트는 동일한 이름 요소의 수를 계산하기위한 양식의 시스템 속성입니다. 동일한 이름 요소의 수를 표시하지 않으면 시스템은 동일한 이름과 사용의 모든 요소의 값을 읽습니다. ","간격으로 ".
예 : request.form (사용자) = ABC, BCD, CDE
2. 쿼리 스트링
문법 : request.querystring (매개 변수) [(색인)]
양식으로 데이터를 전송하는 것 외에도 "이후에"이후에 정보를 전송할 수 있습니다
RESQUEST.QUERYSTRING (사용자) = ABC, 두 번째
RESQUEST.QUERYSTRING (사용자) = BCD, 세 번째
RESQUEST.QUERYSTRING (사용자) = CDE.
3. ServerVariables
문법 : ServerVariables (매개 변수 이름)
Web/Browse의 전송 프로토콜은 HTTP이며 HTTP의 헤더에는 다음과 같은 클라이언트 정보가 있습니다.
고객 IP 주소, 브라우저 언어 시스템 등 이 시점에서는 request.servariables (***)를 통해 관련 정보를 얻을 수 있습니다. 아래의 다른 시스템 매개 변수를 참조하십시오.
Server_Name 서버 시스템 이름 또는 IP 주소.
Server_port 서버가 실행 중입니다
request_method 요청 메소드 (get/post/head
script_name 프로그램은 다음과 같이 호출됩니다. cgi-bin/a.pl.
remote_host의 이름 (클라이언트)이 요청에 따라 요청 된 원격 머신 (클라이언트)을 지명했습니다.
Remote_addr은 요청에 따라 요청 된 원격 시스템 (클라이언트)의 IP 주소를 방출합니다.
Remote_ident는 요청의 사용자 이름 (예 : Dial -up Online, 사용자 ID)을 방출하고 클라이언트 시스템이 RFC 931을 지원하면 변수가 유효합니다.
"Text/HTML"과 같은 MIME 유형의 Content_type 데이터.
http_accept 클라이언트 허용 가능한 마임 유형 목록.
http_user_agent 클라이언트는 요청 브라우저 유형을 방출합니다.
http_referr CGI 프로그램을 읽기 전에 클라이언트는 텍스트 URL을 나타냅니다.
4. 쿠키
클라이언트에서 쿠키는 클라이언트 브라우저에서 많은 정보를 기록합니다. 여러 쿠키를 설정하는 방법은 응답입니다 .cookies (name) = value.
5. 캐시
브라우저의 캐시에서 방문한 페이지에 대한 정보를 비슷하게 설정할 수 있습니다. 응답은 클라이언트의 메모리입니다. response.buffer = true 설정은 캐시에서 데이터를 읽을 수 있습니다 (기본값은 False).
6. ClientCertification
ClientCertification은 클라이언트 브라우저의 신원 확인 정보를 얻는 데 사용되지만 (X.509 표준을 준수) 클라이언트 브라우저는 SSL3.0 또는 PCT1 프로토콜을 지원해야합니다. 첫 번째 단계 : Web Server는 사용자 인증 옵션을 시작해야합니다. 2 단계 클라이언트 브라우저에 해당합니다.
2. 응답
서버에서 클라이언트로 데이터를 전송할 때 다음 방법을 전달할 수 있습니다.
1) 응답. 응답 .write와 같은 직접 출력 정보를 작성하십시오.
2) Response.Redirect 가이드 클라이언트를 응답과 같은 다른 URL 위치로 가이드 http://zyr.yeah.net을 저장하지만 여기에주의를 기울이는 데 문제가 있습니다. 즉, 진술은 앞에서 실행되어야합니다. 마크의 경우 서버가 서버에서 HTML 텍스트 신문을 보내지 않기 전에 실행되면 전송 오류 메시지가 발생합니다.
3) ContentType 클라이언트에게 제공되는 데이터 패킷 유형의 파일 유형은 텍스트/HTML 텍스트 또는 GIF/JPEG 그래픽 파일이 될 수 있으므로 각 전송 전에 클라이언트를 알려야합니다. 전송됩니다. 파일 유형, 일반적으로 기본적으로 "텍스트/html"유형입니다.
4) 쿠키는 쿠키의 값을 설정하는 데 사용됩니다. (Key의 사용법은 이전에 설명되어 왔습니다. 여기에 설명되지 않았습니다) 쿠키 시스템에는 기본적으로 만료, 도메인 (도메인 이름), 경로 (PATH), Secure (Security), Haskeys (쿠키 아래에 수리되는지 판사 다른 쿠키 텍스트).
5) 응답 .buffer는 정보가 버퍼로 전송되는지 여부를 결정하는 데 사용됩니다. 때로는 중간 정보를 버퍼에 보내고 계속 작동하기를 원하기 때문입니다. 모든 처리 작업이 완료되면 정보가 클라이언트로 내보립니다. 그러나 처리 프로세스 중에 플러시 또는 엔드 방법이 호출되면 버퍼 컨텐츠가 출력됩니다.
다른 응답 속성 :
만료 : 클라이언트 브라우저에서 웹 페이지의 시간 길이를 설정하십시오.
EXPIRESABSOLUTE : 클라이언트 브라우저에서 유지 된 웹 페이지의 날짜와 시간을 설정하십시오.
다른 응답 방법 :
AddHeader : HTML 파일의 HTTP 헤더를 설정하십시오.
부록 : 웹 서버가 녹음 된 파일 끝에 문자열을 추가합니다.
CLEAR : 버퍼에서 HTML 출력 데이터를 지우십시오.
종료 : ASP 파일 처리를 중지하고 당시에 주로 돌아갑니다.
플러시 : 버퍼의 HTML 데이터를 즉시 보냅니다.