팁 중 하나 : 요청 컬렉션 사용 효율성 향상
값을 추출하기 위해 ASP 컬렉션에 액세스하는 것은 시간이 많이 걸리고 자원 소비 프로세스입니다. 이 작업에는 관련 세트에 대한 일련의 검색이 포함되어 있으므로 로컬 변수에 액세스하는 것보다 훨씬 느립니다. 따라서 페이지에서 요청 수집의 값을 여러 번 사용하려는 경우 로컬 변수로 저장하는 것을 고려해야합니다.
예를 들어, 스크립트 엔진 처리 속도를 높이기 위해 코드를 다음 형식으로 작성하십시오.
코드 사본은 다음과 같습니다.
strtitle = request.form ( "제목")
strfirstname = request.form ( "FirstName")
strlastname = request.form ( "lastname")
Len (strtitle)이면 strtitle = strtitle & ""
strfirstname = ""인 경우 strfullname = strtitle & ""& strlastname
elseif len (strfirstname) = 1 그런 다음
strullname = strtitle & strfirstname & "."& strlastname
또 다른
strfullname = strtitle & strfirstname & ""& strlastname
끝 If
팁 2 : 적절한 컬렉션에 직접 액세스하십시오
그렇지 않은 경우, strpage = request ( "page")를 사용하여 매개 변수를 얻지 마십시오. 이는 첫 번째 일치하는 값 이름이 발견 될 때까지 모든 컬렉션 (querystring, form, cookies, clientcertificate, servervarible)을 순서대로 검색하기 때문입니다. 이것은 적절한 세트에 직접 액세스하는 것보다 효율적이지 않으며이 값이 다른 세트에 나타나지 않을 것이라고 절대 보장하지 않는 한 안전하지 않습니다.
예를 들어, 클라이언트의 요청을 충족시키는 웹 서버 이름을 검색하는 것이 바람직 할 수 있으며, 이는 각 쿼리에 나타나는 요청에서 "server_name"을 찾아 달성합니다. 그러나 다른 세트에 "server_name"이라는 값도 포함 된 경우 (키 이름은 Case-Insensentitive) 요청 ( "server_name")을 사용할 때 잘못된 결과를 얻습니다. 요컨대, 적절한 컬렉션은 가능한 한 직접 액세스해야합니다.
팁 3 : 응답을 사용하십시오
response를 사용하여 isclientConnected는 사용자가 여전히 서버에 연결되어 있고 ASP에서 생성 된 웹 페이지를로드하는지 여부를 관찰하는 유용한 방법입니다. 사용자가 다운로드를 분리하거나 중지하면 버퍼 컨텐츠가 IIS에 의해 폐기되므로 더 이상 서버의 리소스를 낭비 할 필요가 없습니다. 따라서 더 많은 리소스를 계산하거나 사용하는 데 많은 시간이 필요한 웹 페이지의 경우 각 단계에서 방문자가 오프라인 상태인지 확인하는 것이 좋습니다.
코드 사본은 다음과 같습니다.
... 페이지의 첫 번째 부분을 만들기위한 코드
response.isclientConnected
응답. 플러시
또 다른
응답. 엔드
끝 If
... 다음 페이지의 다음 부분을 생성하는 코드
팁 4 : ASP에서 ADO 작업을 최적화합니다
일반적으로 데이터는 웹 사이트의 실제 내용을 구성합니다. 따라서 ASP 코드 실행 속도를 높이기 위해 ADO 작업을 최적화하는 것이 매우 유용합니다.
에이. 원하는 열만 선택하십시오. ADO 레코드 세트를 열 때 테이블 이름 (즉, 선택*)은 모든 열을 얻어야하지 않는 한 자동으로 사용해서는 안됩니다. 별도의 열을 사용한다는 것은 서버로 전송되거나 가져온 데이터의 양이 줄어드는 것을 의미합니다. 모든 열을 사용해야하더라도 서버가 더 이상 해당 열의 이름을 해석 할 필요가 없기 때문에 각 열을 개별적으로 명명하면 최상의 성능을 얻을 수 있습니다.