점점 더 많은 사람들이 ASP를 포기했습니다.
기술 중 하나 : 요청 컬렉션 사용 효율성 향상
ASP 컬렉션에 액세스하여 시간 과정을 추출하고 컴퓨팅 리소스를 소비하십시오. 이 작업에는 관련 컬렉션에 대한 일련의 검색이 포함되어 있기 때문에 더 액세스 할 수 있습니다.
로컬 변수는 훨씬 느립니다. 따라서 페이지에서 요청 수집에서 값을 여러 번 사용하려는 경우 로컬 변수로 저장하는 것을 고려해야합니다.
예를 들어, 스크립트 엔진 처리 속도의 속도를 높이기 위해 코드를 다음 형식으로 작성하십시오.
strTitle=Request.Form(Title)
strfirstname = request.form (FirstName)
strlastname = request.form (lastname)
Len (strtitle)이면 strtitle = strtitle &
if strfirstname = the the strfullllllllname = strtitle & & strlastname
elseif len (strfirstname) = 1 그런 다음
strfullname = strtitle & strfirstname &
또 다른
strfullname = strtitle & strfirstname & & strlastname
끝 If
팁 : 적절한 컬렉션에 직접 액세스하십시오
선택이 아닌 경우 strpage = request (page)를 사용하여 매개 변수를 얻지 마십시오. 모든 컬렉션을 순서대로 검색하기 때문입니다.
쿼리 스트링, 양식, 쿠키, ClientCertificate, 첫 번째 일치 이름이 발견 될 때까지 서비스 가능합니다. 이것은 직접 액세스보다 낫습니다
이 값이 다른 세트에 나타나지 않도록 할 수 없다면 수집 효율은 낮고 안전하지 않습니다.
예를 들어, 고객의 요청을 충족하는 웹 서버의 이름을 검색 할 수 있습니다.
구현할 Server_Name. 그러나 다른 세트에 Server_name이라는 값 (키 이름이 구별되지 않음)이 포함 된 경우 요청 요청
(server_name), 오류 결과가 얻어집니다. 대체로 가능한 한 적절한 컬렉션에 직접 액세스해야합니다.
팁 3 : 응답을 사용하십시오. 시간이 소요되는 작업 전의 ClientConnected 속성
response를 사용하여 isclientConnect는 사용자가 여전히 서버에 연결되어 있고 ASP에서 생성 된 웹 페이지를로드하는지 관찰하는 데 유용합니다. 사용자가 연결이 끊어진 경우
또는 다운로드를 중단하면 버퍼 컨텐츠가 IIS에 의해 폐기되므로 웹 페이지를 만들기 위해 서버의 리소스를 낭비 할 필요가 없습니다. 따라서 계산하는 데 많은 시간이 필요한 사람들을 위해
더 많은 리소스가있는 웹 페이지의 경우 각 단계에서 관광객이 오프라인 상태인지 확인하는 것이 좋습니다.
…… Code to create first part of the page
If response.isclientConnect 다음
응답. 플러시
또 다른
응답. 엔드
끝 If
... 다음 페이지의 다음 부분을 생성하는 코드
팁 4 : ASP에서 ADO 작업을 최적화하십시오
일반적으로 데이터는 웹 사이트의 실제 콘텐츠를 구성합니다. 따라서 ADO 작업을 최적화하여 ASP 코드를 가속화하는데 매우 유용합니다.
a. 필요한 열만 선택하십시오 : ADO 레코드 세트를 열 때 모든 열을 가져 오지 않으면 테이블 이름 (예 : 선택 *)을 자동으로 사용해서는 안됩니다. 혼자 사용하십시오
열의 의미는 서버의 데이터 양으로 축소되거나 서버에서 가져옵니다. 모든 열을 사용해야하더라도 각 열만으로도 가장 좋은 섹스를 받게됩니다.
예, 서버 가이 열의 이름을 설명 할 필요가 없기 때문에.
b. 가능한 한 스토리지 절차를 사용하십시오. 저장 절차는 준비된 실행 계획이 포함 된 사전 구성된 프로그램이므로 SQL 문보다 빠르게 수행됩니다.
c. 적절한 커서 및 잠금 모드를 사용하십시오. 당신이하는 모든 작업이 집중된 레코드에서 데이터를 읽고 화면에 표시하는 것이면 기본값을 사용하는 것입니다.
앞으로 나아가고 읽을 수 있습니다. 레코드 및 잠금의 세부 사항을 유지하는 데 ADO가 더 적을수록 성능이 높아집니다.
d. 사용 객체 변수를 사용하십시오. Traversal 레코드 세트가있을 때 성능을 확실히 향상시킬 수있는 방법은 객체 변수를 사용하여 컬렉션의 멤버를 가리키는 것입니다. 예를 들어:
While Not RsGc.EOF
응답. 프로젝트 이름 : & RSGC (GCMC) & (엔지니어링 코드 : & RSGC (GCCODE) &)
rsgc.movenext
향하게 하다
아래 코드를 사용하여 실행 속도를 높일 수 있습니다.
set GcMc=RsGc(GcMc)
GCCODE 설정 = RSGC (GCCODE)
RSGC.EOF Response는 아니지만 엔지니어링 이름 : & gcmc & (엔지니어링 코드 : & gccode &)
rsgc.movenext
향하게 하다
새 코드는 객체 변수에 대한 참조를 설정하므로 실제 변수 대신 객체 변수를 사용할 수 있으므로 컬렉션에서 스크립트 엔진의 작업이 줄어 듭니다.
노동 조합의 지수 수는 줄어들었다.
팁 5 : 스크립트 엔진을 혼합하지 마십시오
ASP 페이지는 vbscript 또는 jscript를 사용할 수 있음을 알고 있습니다. 그러나 동시에 같은 페이지에서 jscript 및 vbscript를 사용하십시오.
도구. 서버는 인스턴스화하고 두 개의 스크립트 엔진을 복원해야하므로 시스템 부담이 어느 정도 증가합니다. 그러므로 자연
같은 페이지에서 여러 스크립트를 사용해야한다는 것을 고려할 수 있습니다.