ASP는 HTML 페이지에 내장 된 스크립트 프로그램이 실행될 수있는 환경입니다. ASP 프로그램을 최적으로 실행하는 것은 쉽지 않습니다. 그렇다면 ASP 응용 프로그램의 성능을 완전히 최적화하는 방법은 무엇입니까? 이제 ASP 응용 프로그램의 성능 최적화를 살펴 보겠습니다.
오늘날, 중국의 네트워크 대역폭은 매우 제한되어 있으며 네트워크는 매우 혼잡합니다. ASP 응용 프로그램을 신속하게 운영하는 방법은 모든 ASP 프로그래머의 꿈이되었습니다. 그런 다음 저를 따라 ASP 프로그램 속도를 높이십시오!
1. 데이터베이스 작동을위한 최적화 방법
ASP 사용의 주요 목적은 데이터베이스를 운영하는 것입니다. 이러한 작업을 더 빨리 완료하는 방법은 무엇입니까?
1. "select *..."를 임의로 사용하지 마십시오
필요한 필드를 선택하십시오. 예를 들어, 테이블에는 10 개의 필드가 있지만 그 중 하나 (이름) 만 사용하고 "select*fromyourtable"대신 "selectNameFromyOURTable"을 사용합니다. 당신은 이것이 내가 한 방식이지만, 테이블에 50 개의 필드가 있고 23 개의 필드를 사용해야한다면 어떻게해야합니까? 타이핑 문제를 저장하고 해당 필드 이름을 찾기 위해서는 "선택 이름, 성별, 연령 ... Fromyourtable"을 정직하게 사용하지 않을 수 있습니다!
실제로, Select 문을 사용해야하는 필드를 선택하려면 ASP 프로그램의 경우 최소 5% 더 빠릅니다.
2. 시스템 저장 절차를 가능한 한 많이 사용하십시오 (MSSQLServer의 경우)
때로는 SQL 문 및 저장 프로 시저를 사용하여 읽기 작업이 완료 될 수 있지만 저장된 절차를 사용하면 읽기 작업 속도가 크게 높아서 ASP 프로그램 실행 속도가 높아집니다.
3. 커서 사용 방법에주의하십시오
테이블을 읽는 경우 전용 전용 읽기 전용 커서를 사용하십시오.이 커서는 특히 많은 양의 데이터를 읽을 때 데이터베이스를 읽는 것이 가장 빠르기 때문입니다.
4. 쓸모없는 독립 레코드 세트를 열지 마십시오
어쩌면 당신은 웃을 것입니다. 쓸모없는 레코드 세트를 열 것입니까? 예를 들어, 예를 들어 트리 레코드 세트를 생성 할 때는 상위 레코드 세트와 해당 어린이 레코드 세트, 심지어 그랜드 레코드 세트를 열어야합니다. 실제로 ADO가 제공하는 데이터 샤이핑 기술을 사용하여 여러 독립 레코드 세트를 개설하여 프로그램의 실행 속도 속도를 높일 수 있습니다. (DataShaping의 사용은 Ado 도움말을 참조하십시오)
5. 열린 레코드 세트 객체와 연결 객체를 닫으십시오.
일부 친구들은 항상 ASP 프로그램이 처음에 매우 빠르게 실행되는 이유를 궁금해하지만 몇 번 더 실행 한 후에는 느리게 느려집니다. 서버조차 충돌합니다. 이런 일이 발생합니다. 너무 많은 레코드 세트 객체와 연결 객체를 열고 마침내 닫지 않을 가능성이 높습니다. 다음 방법을 사용하여 닫으십시오.
yourrecordset.close
setyourrecordset = 아무것도 없습니다
setyourconnection = 아무것도
6. 데이터베이스 데이터를 얻기위한 방법 비교
레코드 세트에서 데이터를 어떻게 얻습니까? yourRecordset (필드 번호)을 사용하고 있습니까?
YourRecordset ( "필드 이름")? 실제로 사용하는 다른 방법이 있습니다. 지금 비교해 봅시다 (100 레코드) :
Rs ( "필드 이름")
Rs ( "필드 이름"). 값
Rs ( "필드 번호")
방법을 설정합니다
데이터베이스 응답 시간
2.967 초
2.936 초
1.650 초
0.586 초
2.824 초
2.914 초
1.611 초
0.602 초
2.893 초
2.943 초
1.613 초
0.594 초
평균 응답 시간
2.895 초
2.931 초
1.625 초
0.594 초
이제 나는 알고있다. 누구나 처음 세 가지 방법을 이해할 수 있습니다. 네 번째 방법 (세트 메소드)을 사용하는 방법에 대해 이야기하겠습니다.
프로그램 코드
Dimstrsql
strsql = "selectName, 섹스, Agefromyourtable"
희미한
setrs = server.createobject ( "adodb.recordset")
Rs.OpenStrSQL, Conn, 1,1
constfieldsorder = 2
Dimobjorder
setobjorder = rs (fieldsorder)
response.writeobjorder 'set 메소드
2. 내장 ASP 객체 사용을위한 최적화 방법
1. 세션 개체 및 응용 프로그램 개체 사용 최소화
ASP에 제공된이 두 객체는 우리의 프로그래밍에 큰 도움이되지만이 두 개체는 합리적으로 사용되어야하며 남용되지 않아야합니다. 이 두 객체를 대량으로 사용하면 서버의 부담이 크게 증가하고 시스템 리소스를 심각하게 소비 할 수 있습니다. 또한 ASP 프로그램이 오래된 소처럼 느리게 실행됩니다.
2. 더 이상 적시에 사용되지 않는 객체를 닫습니다 (특히 세션 및 응용 프로그램)
사용중인 객체를 닫지 않으면 시스템이 천천히 실행됩니다. 어쩌면 당신은 물어볼 것입니다.
세션과 응용 프로그램이 자동으로 사라질 수 없습니까? 완전히 맞습니다. 시스템은 30 분 이내에 작동이 없으면 Session_Onend 및 Application_Onend 이벤트가 자동으로 트리거됩니다. 그러나 많은 수의 사용자가 서버를 자주 읽고 서버는 오랫동안 쓸모없는 서버를 유지합니다.
세션, 응용 프로그램 개체. 시간이 지남에 따라 닫히지 않은 세션 및 응용 프로그램이 발생하면 결과를 상상할 수 없습니다.
닫는 방법은 다음과 같습니다.
객체 = 아무것도 설정하지 않습니다
3. 사용 파일을 합리적으로 포함시킵니다
우리가 여기서 말하는 것은 사용하는 것입니다 양식에 포함 된 파일과 파일 내용은 모두 ASP 프로그램입니다. 즉, 일부 공개 기능을 파일에 넣고 기능을 호출 할 수있는 다른 페이지에 포함시킵니다.
다른 페이지 에이 파일을 포함 할 때 서버 측은 사전 컴파일해야하기 때문에 모든 기능을 포함 파일에 모든 기능을 포함하지 않는 것이 좋습니다. 포함 된 파일에는 수백 가지의 기능이있을 가능성이 높으며 그 중 하나를 사용하고 싶을 가능성이 높습니다. 따라서 포함 된 파일을 최대한 여러 개의 작은 포함 파일로 나눕니다. 이것은 또한 프로그램의 실행 속도를 향상시킬 수 있습니다.
4. vbscript 언어에 대한 최적화 방법
1. 작성한 기능 대신 시스템 기능을 사용해보십시오.
예를 들어, 일반 문자열 ( "SSS, DDD, FFFF, GGG")을 분할하려면 Mid (), 악기 및 기타 기능을 사용하여 분석 할 필요가 없습니다. 실제로 vbscript는 함수 split ()를 제공하여 시간을 절약하고 속도를 향상시킵니다. 왜 그렇게하지 않습니까?
2. 동적 배열 사용을 줄입니다
3. 가능한 한 미리 미리 변수를 선언하는 습관 개발
이 기사를 과소 평가하지 마십시오. 변수를 미리 선언하면 프로그램 해석의 실행 시간이 가속화됩니다. 반대로 변수를 선언하는 것은 읽기가 어렵지만 서버에서 전체 프로그램의 실행 효율도 크게 줄어 듭니다.
5. 다른 최적화 방법
1. <%%>를 사용하여 response.write를 사용하는 대신 ASP 파일의 HTML 태그에 포함 시키십시오.
프로그램 코드
<%ifok = 1then%>
안녕하세요! 세상!
<%endif%>
훨씬 더 많습니다.
<%
Response.Write "
"
Response.Write "
"
ifok = 1then
응답. "안녕하세요! 세계!"
endif
response.write ""
response.write ""
%>
특히 ASP 파일이 비교적 큰 경우 달리기 속도는 빠르야합니다. 두 번째 방법은 서버 측 해석 시간을 증가시켜 ASP 프로그램의 성능을 줄입니다.
2. ASP 파일로 작업을 완료하십시오.
많은 사람들이 ASP 프로그램에서 동시에 추가, 삭제, 검색 등과 같은 여러 작업을 완료하는 것을 좋아합니다. 이것이 파일을 사용하는 데 효과적이라고 생각하지 마십시오. 반대로, 그 결과는 응용 프로그램의 달리기 속도를 많이 느리게하는 것입니다.
추가, 삭제, 찾기 등을 단일 독립 ASP 파일로 분할하려면 완료해야합니다. 이렇게하면 파일이 너무 커지지 않고 서버 측 해석 및 실행의 부담을 줄이며 프로그램을 매우 빨리 읽습니다.
ASP 응용 프로그램의 성능 최적화가 도입되었습니다. 포괄적 인 최적화 후 ASP 응용 프로그램이 더 안정적이고 빠르게 실행되고 있습니까?