ASP의 캐시 기술을 사용하면 웹 사이트 성능이 크게 향상 될 수 있습니다.
이러한 기술을 도입하기 전에 ASP의 캐시 기술이 무엇인지 설명해 봅시다.
SO -CALLED CACHE는 캐시를 사용하여 데이터를 저장하는 공간을 열어줍니다. 쿼리 작업을 수행하고 쿼리 결과를 캐시에 넣으면 데이터를 빠르게 방문 할 수 있습니다. 또한 데이터를 캐시에 넣지 않으면이 쿼리를 다시 실행하면 서버가 데이터베이스에서 프로세스를 소비하여 정렬했습니다.
데이터가 캐시에 저장되면 다시 쿼리 할 때의 시간은 주로 데이터를 표시 할 때입니다. 다시 말해서, 종종 서버의 캐시에 변경 해야하는 데이터를 더 적게 변경해야하지만, 종종 캐시에 액세스하는 데이터를 넣어야합니다.
이제 우리는 먼저 서버에서 ASP를 사용하는 기술에 대해 논의합니다.
캐시 기술.
클라이언트에 많은 데이터 (정적, 즉 변경 사항이 적음)가있는 경우 서버의 캐시 기술 사용을 고려할 수 있습니다. 이 기술은 특히 디스플레이 스타일 일관성을 가진 웹 사이트에 특히 적합합니다 (Huh, 비 메인 스트림 웹 사이트의 경우 사용하기 쉽지 않습니다.)
실제로 구현 방법은 특히 간단한 예를 살펴보십시오.
이것은 책 분류를 표시하는 예입니다
DisplayBooks.asp 파일 :
< %@ language = javaScript %>
<html>
<body>
<form 메소드 = post>
책 분류;; <getBooksListbox () %>
<p>
<입력 유형 = 제출>
< %
함수 getBooksListbox () ()
{{
BookSlistbox = 응용 프로그램 (BookSlistbox)
if (bookslistbox! = null) return bookStristbox;
crlf = string.fromcharcode (13, 10)
bookslistbox = <select name = books> + crlf;
sql = select * looks Order에서 이름별로;
cnnbooks = server.createobject (adodb.connection);
cnnbooks.open (books, admin,);
rstbooks = cnnbooks.Execute (SQL);
fldbookname = rstbooks (bookname);
while (! rstbooks.eof) {
BooksListbox = BookSlistbox + <옵션> +
fldbookname + + crlf;
rstbooks.movenext ();
}
BookSlistbox = BookSlistbox +
응용 프로그램 (BookSlistbox) = BookSlistbox
BooksListbox를 반환합니다.
}
%>
실제로 매우 간단합니다. 매우 간단한 응용 프로그램 기술을 사용하며 차이점은 한 문장에 있습니다.
응용 프로그램 (BookSlistbox) = BookSlistbox
서버의 요청 수가 많이 줄어든지 확인할 수 있습니다. 이 상황은 한 번만 업데이트되기 때문에 그 업데이트가 한 번만 (또는 오랜 시간) 업데이트되기 때문에 자주 발생하지 않는 웹 사이트에 특히 적합합니다.
클라이언트 캐시 기술을 논의하겠습니다.이 기술은 연결된 ADO 연결 기술을 연결하는 것도합니다 (번역 수준은 너무 많아서 너무 어색합니다). 이 기술은 주로 사용자 비밀번호, 코드 코드 등과 같은 사용자 개인 정보를 저장하는 데 사용됩니다. 주로 Ado의 일부 속성을 사용합니다. 동시에 일부 네티즌은 ADO 객체를 사용할 수있는 질문이 적용되는지 여부를 언급했습니다. 설명은 명확하지 않습니다. 코드에 다음을 설명하십시오.
파일 Global.asa :
<!-메타 데이터 유형 = typelib 파일 = c :/program files/common files/system/ado/msado15.dll->
<script language = vbscript runat = server>
서브 application_onstart
SQL = UserInfo에서 사용자 이름, 비밀번호를 선택하십시오
cnnusers = dsn = 사용자입니다
set rsusers = server.createobject (adodb.recordset)
'다음 두 문장은 연결을 분리 할 수있는 ADO 기술을 달성하는 데 사용됩니다.
RSCSOMOMOMERSORLOCATION = 신원 방향
RSCOSOMERS. OPEN SQL, CNNADVWORKS, 채택, AdlockReadonly
'레코드 세트와 데이터베이스의 연결을 중단합니다
RSCOSOMERS.ActiveConnection = 아무것도
적용 (rscustomers) = rscustomers를 설정하십시오
종료 서브
파일 users.asp
< %
'클론 방법은 각 사용자에게 레코드 세트 컬렉션을 갖습니다
set yoursers = application (rsusers) .clone
set username = yourusers (사용자 이름)
비밀번호 설정 = YourSusers (비밀번호)
당신의 주인을 unil하십시오
%>
사용자 이름 : < % = username %> 사용자 비밀번호 : < % = 비밀번호 %>
< %
yourusers.movenext
고리
%>