이 기사는 주로 ASP 내장 객체 응답에 대한 관련 정보를 소개합니다.
다음으로 ASP의 또 다른 내장 객체 인 응답을 배우기 시작합니다.
클라이언트 HTTP 정보를 얻는 요청과 달리 응답 객체는 브라우저로 직접 정보를 보내거나 브라우저를 다른 URL로 리디렉션하거나 쿠키 값을 설정하는 등 사용자에게 전송 된 정보를 제어하는 데 사용됩니다.
구문 : 응답. 수집 | 속성 | 메소드
1. 속성
1. 버퍼
버퍼 속성은 버퍼 페이지 출력 여부를 나타냅니다. 버퍼링 된 페이지 출력이 출력되면 서버는 현재 페이지의 모든 서버 스크립트가 처리 된 후에 만 클라이언트 브라우저에 대한 응답을 보냅니다. 서버가 출력을 클라이언트 브라우저로 전송 한 후에는 버퍼를 더 이상 설정할 수 없습니다. 따라서 response.buffer는 .asp 파일의 첫 번째 줄에서 호출되어야합니다.
2. 숯불
Charset 속성은 캐릭터 세트 이름을 응답 객체에서 컨텐츠 유형 제목의 여파로 추가합니다. Response.CharSet 속성을 포함하지 않는 ASP 페이지의 경우 Content-Type 제목은 다음과 같습니다. content-type : text/html.
.asp 파일에서 컨텐츠 유형 제목을 다음과 같이 지정할 수 있습니다.
< % response.charset = gb2312) %>
다음 결과가 생성됩니다.
컨텐츠 유형 : 텍스트/html;
이 함수는 문자열로 표시되는 문자 세트가 유효인지 여부에 관계없이 컨텐츠 유형 헤더에 삽입됩니다. 페이지에 응답이 포함 된 여러 개의 태그가 포함 된 경우 각 응답. charset은 이전 CharsetName을 대체합니다. 이런 식으로 문자 세트는 페이지의 마지막 인스턴스에 의해 지정된 값으로 설정됩니다.
3. ContentType
ContentType 속성은 서버 응답의 HTTP 컨텐츠 유형을 지정합니다. ContentType가 지정되지 않은 경우 기본값은 텍스트/html입니다.
4. 만료
만료 속성은 브라우저의 버퍼링 된 페이지가 만료되었는지를 지정합니다. 사용자가 만료되기 전에 페이지로 돌아 오면 버퍼의 페이지가 표시됩니다. response.expires = 0이 설정되면 캐시 된 페이지가 즉시 만료 될 수 있습니다. 이것은 더 실용적인 속성입니다. 고객이 ASP의 로그인 페이지를 통해 웹 사이트에 들어가면이 속성을 사용하여 로그인 페이지가 즉시 만료되어 보안을 보장해야합니다.
5. ExpiresAbsolute
만료 속성과는 달리, 만료 absolute 속성은 브라우저에 캐시 된 페이지의 정확한 만료 날짜와 시간을 지정합니다. 만료 전에 사용자가 페이지로 돌아 오면 캐시 된 페이지가 표시됩니다. 시간이 지정되지 않으면 홈페이지는 같은 날 자정에 만료됩니다. 날짜가 지정되지 않으면 홈페이지는 스크립트가 실행되는 날에 지정된 시간에 만료됩니다. 다음 예는 페이지가 1998 년 12 월 10 일 오전 9시 30 분에 만료되는 것을 지정합니다.
< % response.expiresabsolute =# 12,1998 9 : 00 : 30# %>
2. 방법
1. 클리어
버퍼의 모든 HTML 출력은 명확한 방법을 사용하여 지울 수 있습니다. 그러나 명확한 방법은 응답 본문 만 제거하고 응답 제목을 지우지 않습니다. 이 방법은 오류를 처리하는 데 사용될 수 있습니다. 그러나 response.buffer가 true로 설정되지 않으면이 메소드는 런타임 오류가 발생합니다.
2. 끝
최종 방법으로 인해 웹 서버가 스크립트 처리를 중지하고 현재 결과를 반환합니다. 파일의 나머지 콘텐츠는 처리되지 않습니다. Response.Buffer가 true로 설정된 경우 응답을 호출하십시오. 엔드는 출력을 버퍼링합니다.
3. 플러시
플러시 메소드는 버퍼에서 출력을 즉시 보냅니다. Response.Buffer가 true로 설정되지 않으면이 메소드는 런타임 오류가 발생합니다.
4. 리디렉션
리디렉션 메소드는 브라우저가 프로그램에서 지정된 URL로 즉시 리디렉션됩니다. 이것은 또한 우리가 자주 사용하는 방법이므로 프로그래머는 다른 응답에 따라 다른 상황에 따라 다른 고객에 대해 다른 페이지를 지정할 수 있습니다. 리디렉션 메소드가 사용되면 페이지에 명시 적으로 설정된 응답 본문 내용은 무시됩니다. 그러나이 메소드는 페이지의 클라이언트에 설정된 다른 HTTP 제목을 보내지 않으므로 URL을 링크로 리디렉션하는 자동 응답 본문이 생깁니다. 리디렉션 메소드는 URL이 메소드에 전달되는 값 인 다음 명시 적 제목을 보냅니다. 좋다:
< % response.redirect (www.jb51.com) %>
5. 쓰기
쓰기 방법은 우리가 일반적으로 사용하는 가장 일반적으로 사용되는 방법 중 하나입니다.
3. 컬렉션
응답 객체에는 쿠키 세트가 하나뿐입니다
쿠키 컬렉션은 쿠키의 가치를 설정합니다. 지정된 쿠키가 존재하지 않으면 작성하십시오. 존재하면 새 값을 설정하고 이전 값을 삭제하십시오.
문법
응답 .cookies (쿠키) [(키) | .attribute] = value
여기 쿠키는 지정된 쿠키의 이름입니다. 키가 지정되면 쿠키는 사전입니다. 속성 쿠키 자체에 대한 정보를 지정합니다. 속성 매개 변수는 다음 중 하나 일 수 있습니다.
도메인이 지정되면 쿠키는 도메인 요청으로 전송됩니다.
만료 쿠키의 만료 날짜를 지정합니다. 세션이 끝난 후 클라이언트 디스크에 쿠키를 저장하려면이 날짜가 설정되어야합니다. 이 속성의 설정이 현재 날짜를 초과하지 않으면 작업이 끝난 후 쿠키가 만료됩니다.
Haskeys는 쿠키에 키워드가 포함되어 있는지 여부를 지정합니다.
경로 지정된 경우 쿠키는 경로 요청으로 만 전송됩니다. 이 속성이 설정되지 않은 경우 응용 프로그램 경로가 사용됩니다.
이 시점에서 우리는 응답 대상의 모든 속성, 방법 및 수집에 대한 이론적 지식을 배웠습니다. 먼저 다음 프로그램을 메모장에 자르고 ASP7.asp로 저장하십시오. (<와 %사이의 공간을 제거하려면 참고하십시오 !!!)
?
- <%
- 디머서
- Dimflag
- dimpwd
- DimSay
- response.buffer = true '버퍼링 페이지 기능을 활성화합니다
- 응답 .ContentType = Text/Html
- 응답 .charset = gb2312
- user = request.form (사용자 이름)
- pwd = request.form (비밀번호)
- say = request.querystring (say)
- %>
- <formmethod = postaction = asp7.asp>
- <p> 사용자 이름 : <inputtype = textName = usernameize = 12> <br>
- 비밀번호 : <inputtype = passwordname = passwordsize = 12> <br>
- <inputtype = admplovalue = 제출 이름 = b1> <inputtype = resetvalue = 취소 이름 = b2> </p> </form>
- <%
- ifsay = 1then
- 응답. 쓰기가 다가올 학자들을 환영합니다!
- endif
- ifsay> 1then
- 답변. 쓰기는 학자의 ASP 웹 사이트를 다시 환영합니다!
- endif
- ifuser = admandpwd = shushengrengen
- response.expires = 1'set 페이지는 브라우저 버퍼에 1 분 동안 저장된 후 만료됩니다.
- 플래그 = 1
- elseifuser = guestandpwd = Guestthen
- response.expires = 0 '로 인해 캐시 된 페이지가 즉시 만료됩니다.
- 응답. '캐시에 저장된 페이지를 지우십시오
- 플래그 = 2
- elseifuser = vipandpwd = vipthen
- 답변. 쓰기는 학자의 ASP 웹 사이트에 VIP를 환영합니다
- 플래그 = 3
- 또 다른
- 플래그 = 0
- Response.end'Stop 스크립트 처리 즉시 캐시 된 페이지를 출력합니다
- endif
- response.write <p> <ahref = 'asp7b.asp? flag = & flag &'> 역동적 인 웹 사이트 디자인의 18 개의 무술-ASP (7) 실용 운동 </a> & l;/p>
- '변수 플래그의 값을 ASP7B.asp로 전송하십시오
- %>
- <p> 역동적 인 웹 사이트 디자인의 18 개의 무술-실습 연습 </p>
- 다음 프로그램을 ASP7B.asp로 저장하십시오.
- <%
- DimSaysay = request.querystring (플래그)
- SelectCasesay
- CASE1
- Response.redirectasp7.asp? say = 1
- CASE2
- Response.redirectasp7.asp? say = 2
- CASE3
- Response.redirectasp7.asp? say = 3
- 케이스 0
- Response.redirectasp7.asp? say = 0
- EndSelect
- %>