ASP 프로 그래 밍 입문 진급(5):내 장 된 대상 Response

Request 대상 에 대한 학습 을 통 해 알 수 있 듯 이 Request 대상 은 서버 에서 클 라 이언 트 의 정 보 를 얻 는 데 사 용 됩 니 다.그러나 서버 와 클 라 이언 트 로 서 상호작용 을 하 는데 서버 측 이 클 라 이언 트 에 게 정 보 를 보 내 는 것 이 부족 하지 않 습 니까?대상 Response 가 바로 이 책임 을 맡 고 있 습 니 다.사용자 에 게 정 보 를 전달 하 는 대상 은 Response 입 니 다.클 라 이언 트 의 요청 에 동적 으로 응답 하고 동적 으로 생 성 된 응답 결 과 를 클 라 이언 트 브 라 우 저 에 되 돌려 줍 니 다.1.Response.write 는 Response 에서 write 방법 을 가장 자주 사용 합 니 다.write 는 현재 HTTP 출력 에 지정 한 문자열 을 쓰 는 것 입 니 다.1,write.asp
<%response.write("hello,World"&"br")Randomizeresponse.write"임 의 수 는"&rnd()&"response.write 뒤에 표 시 된 정 보 를 괄호 로 포함 할 수도 있 고 직접 쓸 수도 있 습 니 다(response.write 와 빈 칸 이 있 음).작성 한 문자열 정보 나 HTML 코드 와 관련 하여 따옴표 로 포함 합 니 다.반면 ASP 자체 의 함수 나 변 수 는 필요 없 이 직접 사용 하면 된다.또한 문자열 정보,HTML 코드,함수,변수 간 에 연결 하 는 것 은 모두&번호(vbscript 대상)이상 에서 무 작위 함수 rnd()를 만 났 습 니 다.이 함 수 는 1 보다 작 지만 0 보다 크 거나 같은 값 을 되 돌려 줍 니 다.주의해 야 할 것 은 Rnd 를 호출 하기 전에 인자 가 없 는 Randomize 문 구 를 사용 하여 난수 생 성 기 를 초기 화 하 는 것 입 니 다.이 생 성 기 는 시스템 타이머 기반 피 드 를 가지 고 있 습 니 다.Randomize 가 없 으 면 랜 덤 피 드 를 계속 생 성 할 수 없습니다.다음 무 작위 함수 의 예 를 이용 하여 무 작위 배경 색 효과 가 발생 합 니 다:
Randomize'우선 Randomize 는 랜 덤 피 드 를 생 성 합 니 다.
suij=rnd()'이어서 함수 값 을 변수 suij 에 부여 합 니 다.
suij=replace(suij,".","9")'그리고 변수 suij 의 소수점 기 호 를 숫자 9 로 변환 합 니 다.
suij=left(suij,6)'변수 중 왼쪽 6 자리 재 취
document.write""마지막 으로 배경 색 에 적용

[Ctrl+A 모두 선택 하여 복사 알림:일부 코드 를 수정 하고 실행 을 클릭 합 니 다]지정 한 범위 의 무 작위 정 수 를 만들어 야 합 니 다.다음 공식 을 사용 하 십시오:Int(upperbound-lowerbound+1)*Rnd+lowerbound)여기,upperbound 는 이 범위 의 상계 이 고 lowerbound 는 이 범위 내의 하계 입 니 다.
Do Until choose = vbNo
value=Int(41*Rnd)+60)'는 60 에서 100 사이 의 임 의 수 를 생 성 합 니 다.
msgbox value
choose = MsgBox ("Roll again? ", vbYesNo)
Loop

[Ctrl+A 모두 선택 하여 복사 알림:일부 코드 를 수정 하고 실행 을 클릭 할 수 있 습 니 다]랜 덤 함 수 는 시험 시스템 을 할 때 매우 유용 합 니 다.물론 당신 도 스스로 상 을 흔 들 수 있 습 니 다.일등상 을 받 고 나 도 점 수 를 나 누 면 됩 니 다2.Response.end 이것 은 Response 가 자주 사용 하 는 방법 입 니 다.웹 서버 가 스 크 립 트 를 처리 하지 않 고 현재 결 과 를 되 돌려 줍 니 다.파일 에 남 은 내용 은 처리 되 지 않 습 니 다.주로 한 페이지 의 다기 능 ASP 페이지 에 놓 여 있 습 니 다.프로그램 이 이 곳 에서 실행 되 거나 아래 프로그램 이 더 이상 표시 되 지 않도록.......................................................
<%response.write now()response.end'프로그램 실행 이 끝 났 습 니 다 response.write rnd()%>3.Response.clear 이 방법 은 버퍼 에 있 는 모든 HTML 출력 을 제거 하 는 것 이 주 된 역할 이지 만 응답 본문 만 지우 고 응답 제목 을 지우 지 않 습 니 다.이 방법 은 end 방법 과 는 반대 되 는 것 같 습 니 다.end 는 여기에서 위의 결 과 를 되 돌려 주 고 clear 는 위의 실행 을 지우 고 아래 의 결과 만 되 돌려 줍 니 다.3,clear.asp
<%response.write now()response.clear'이상 의 프로그램 은 response.write rnd()%>다음 예 를 들 어 end and clear 4,end2care.asp 를 자세히 살 펴 보 겠 습 니 다.
<%filepath=request.servervariables("script_name")user=Request.Form("username")pwd=Request.Form("password")%>
name:
pwd:
<%If user="cnbruce"and pwd="cnbruce"Then response.write"는 명확 한 방법 을 사용 합 니 다.위의 프로그램 결 과 는 지 워 집 니 다."response.clear'캐 시 에 저 장 된 페이지 를 비 웁 니 다.Elseresponse.write"end 방법 을 사용 하면 다음 프로그램 이 실 행 됩 니 다."Response.End'는 스 크 립 트 처 리 를 즉시 중단 하고 캐 시 에 있 는 페이지 를 End If%>로 출력 합 니 다.'새로 고침'링크 만 보면 clear 방법 이 유효 합 니 다.
이상 네 가 지 는 Response 대상 에 속 하 는 몇 가지 중요 한 방법 을 운용 한다.write,end,clear,redirect 등 당연한 방법 은 AddHeader,AppendToLog,Binary Write,Flush.다섯 째,Response.contentTypeContentType 속성 은 서버 가 응답 하 는 HTTP 콘 텐 츠 종 류 를 지정 합 니 다.ContentType 이 지정 되 지 않 으 면 기본적으로 text/html 입 니 다.6,contenttype:.asp(text/html 이 아 닌)<%Response.ContentType="text/HTML"%><%Response.ContentType="image/GIF"%><%Response.ContentType="image/JPEG"%><%Response.ContentType ="text/plain"%><%Response.ContentType="image/JPEG"%>6,Response.charsetCharset 속성 은 응답 대상 의 content-type 제목 뒤에 문자 집합 이름 을 추가 합 니 다.서버 응답 이 클 라 이언 트 에 대한 파일 문자 인 코딩 을 설정 합 니 다.7,charset.asp<%Response.charset="big 5"%>중국어 로 표시 되 지만,big 5 번 체 의 인 코딩 을 사용 하기 때문에 난 코드 를 보 았 습 니 다.물론 Response.Content Type 과 Response.charset 는 비교적 적 게 응용 되 었 다.헤드 헤드 속성 에 바로 추가 하면 됩 니 다.7.Response.expires 이 속성 은 브 라 우 저 에 저 장 된 페이지 를 버퍼 링 하 는 것 을 지정 합 니 다.만 료 까지 시간 이 얼마나 남 았 습 니까?사용자 가 한 페이지 가 만 료 되 기 전에 이 페이지 로 돌아 오 면 버퍼 에 있 는 페이지 가 표 시 됩 니 다.그러나 response.expires=0 을 설정 하면 캐 시 페이지 가 즉시 만 료 됩 니 다.이것 은 비교적 실 용적 인 속성 입 니 다.고객 이 ASP 의 로그 인 페이지 를 통 해 WEB 사이트 에 들 어간 후에 이 속성 을 이용 하여 로그 인 페이지 를 즉시 만 료 시 켜 안전 을 확보 해 야 합 니 다.고전 예 8,expires.asp 참조<%Response.Expires=0 Response.Expiresabsolute=Now()-1 Response.AddHeader"pragma","no-cache"Response.AddHeader"cache-control","private"Response.cacheControl="no-cache"%>8,Response.status 는 서버 가 응답 할 상태 줄 의 값 을 설정 합 니 다.Response.status="상태 설명 문자열"입 니 다.문자열 은 세 개의 정수 나 한 줄 의 설명 문자 로 구 성 될 수 있 지만이전에 방지 해 야 합 니 다.9,status.asp<%Response.Status="401 Unauthorized"%>9,Response.buffer 가 중요 한 것 중 하 나 는 true or false 입 니 다.이 속성 은 버퍼 페이지 출력 여 부 를 표시 합 니 다.참조:버퍼 페이지 가 출력 될 때 현재 페이지 의 모든 서버 스 크 립 트 가 처리 되 거나 Flush 또는 End 방법 이 호출 된 후에 야 서버 는 응답 을 클 라 이언 트 브 라 우 저 에 보 냅 니 다.서버 는 출력 을 클 라 이언 트 브 라 우 저 에 보 낸 후 Buffer 속성 을 설정 할 수 없습니다.따라서.asp 파일 의 첫 줄 에서 Response.Bufer 를 호출 해 야 합 니 다.Response.buffer=true 가 Response 대상 에 대한 속성 과 방법 은 여기까지 이 고 나머지 데이터 집합,즉 쿠키 입 니 다.쿠키 강좌 계속 보 세 요.응용 예시 표 단발 OutLook 메 일<br>input{ border:1px solid navy; width:150}<br><br>function test(){<br>var NewTitle=title.value;<br>var NewContent=content.value;<br>document.location.href="mailto:"+aaa.value+"?cc="+bbb.value+"&bcc="+ccc.value+"&subject="+NewTitle+"&body="+NewContent;<br>}<br>받 는 사람:전송:밀 부품 배달:테마:내용: [Ctrl+A 모두 선택 하여 복사 알림:일부 코드 를 수정 한 다음 실행 을 클릭 합 니 다]ASP 의<%submitname=request.form("submit")if submitname="submit" thenemail=request.form("email")cc=request.form("cc")subject=request.form("subject")body=request.form("body")response.redirect("mailto:"&email&"?cc="&cc&"&subject="&subject&"&body="&body)else%>email:cc:subject:body:<%end if%>

좋은 웹페이지 즐겨찾기