ASP 강의 11: 결론 - 몇 가지 제안 제공
저자:Eve Cole
업데이트 시간:2009-05-30 19:54:51
1. ASP 페이지 및 코드 최적화
1. 프레임워크 구조 대신 !--#include 파일 지시어를 사용해 보세요.
과거에 가장 인기 있었던 디자인 패턴 중 하나는 프레임(Frame)을 사용하여 웹 사이트의 디렉토리 구조를 배치하고 콘텐츠를 다른 프레임에 표시하는 것이었습니다. 이러한 디자인 아이디어는 필수적이지만 웹 사이트 성능에 영향을 미칩니다. 구체적인 구현 측면에서 !--#include 파일 지시어를 완전히 사용하여 탐색 모음을 디자인할 수 있습니다. include 사용에 대해서는 강의 1에서 이미 예제를 제공했습니다.
2. 방문자가 아무것도 변하지 않을 때까지 기다리며 시간을 낭비하지 않도록 하십시오.
이 방법을 사용하여 먼저 처리한 후 처리 결과를 페이지에 출력하지 마십시오. 따라서 처리 기간 동안 클라이언트 페이지에는 변경 사항이 없습니다. 아무리 인내심을 갖고 있더라도 처리와 출력을 동시에 시도해야 합니다. 사실, 8강에서 소개한 페이징 디스플레이 기술은 정확히 동일합니다. 여기 또 다른 예가 있습니다.
코드 1(먼저 처리한 후 표시):
<테이블 너비="100">
<% rs.eof가 아닌 동안 %>
<tr>
<td><%=rs(“이름”)%></td>
<td><%=rs(“이메일”)%></td>
</tr>
<% rs.movenext
가다 %>
</table>
코드 2(처리 중 표시, 하나의 항목을 처리하고 하나의 항목 표시):
<% rs.eof가 아닌 동안 %>
<테이블 너비=”100” 테두리=0>
<tr>
<td><%=rs(“이름”)%></td>
<td><%=rs(“이름”)%></td>
</tr>
</table>
<% rs.movenext
가다 %>
3. 특히 페이지 간에는 세션 변수를 사용하지 마세요.
세션 변수를 사용하면 각 방문자에 대해 변수를 생성해야 할 뿐만 아니라 방문자가 떠난 후 20분(기본 시간 제한 설정)이 될 때까지 세션 변수가 차지하는 메모리가 해제되지 않기 때문에 효율성이 떨어집니다.
4. 데이터베이스를 맹목적으로 사용하지 마십시오.
초보자는 데이터베이스에 대한 경험을 쌓은 후 데이터베이스를 사용하는 경우가 많습니다. 첫째, 과거 경험을 검토할 수 있고, 둘째, 데이터베이스 기술을 입증할 수 있습니다. 내 제안은 다른 방법을 사용할 수 있을 때 데이터베이스를 덜 사용하는 것이 가장 좋다는 것입니다. 데이터베이스에 액세스하면 항상 서버 리소스가 소모됩니다. 예를 들어, 텍스트 파일을 사용할 수 있습니다. 또한, 많이 변경되지 않지만 자주 사용되는 일부 데이터의 경우 Application 개체를 사용하여 데이터를 배열 변수에 저장할 수 있습니다. 메모리에서 데이터를 얻는 것이 데이터베이스에서 얻는 것보다 훨씬 빠릅니다. .
5. 변수 선언을 강제하려면 Option Explicit를 사용하십시오. 이는 ASP 스크립트 실행의 효율성을 향상시키고 스크립트 오류 가능성을 줄일 수 있습니다.
6. 가능하면 Dim으로 정의된 지역 변수를 사용하세요. 지역 변수에 액세스하는 것은 전역 변수나 선언되지 않은 변수에 액세스하는 것보다 훨씬 빠릅니다.
7. HTML 코드와 ASP 코드를 자주 교차하지 않는 것이 가장 좋으며 ASP 코드나 HTML 코드를 하나로 연결하여 스크립트 작업의 효율성을 높이는 것이 가장 좋습니다(이는 게임의 원리와 유사합니다).
코드의 여러 위치에 출력 결과를 <%=...%> 형식으로 작성하는 경우 이러한 결과를 하나로 결합하고 강의 2의 wuf9 예제와 같이 Response.Write 문을 사용하여 작성하는 것을 고려해보세요. .asp. HTML 코드와 VBScript 스크립트를 너무 멀리 분산시키지 말고 HTML과 VBScript 스크립트를 덩어리로 작성해 보십시오.
8. 절대 경로를 적절하게 사용하세요. 가능하면 상대 경로를 사용하지 말고 절대 경로를 사용하세요. 상대 경로를 사용하면 IIS가 현재 서버 경로를 반환해야 합니다. 즉, IIS에 대한 특수 요청으로 인해 실행 속도가 느려집니다. 하지만 조금 느리기는 하지만 상대 경로를 사용하면 프로그램의 유연성과 이식성이 크게 향상될 수 있습니다. 핵심은 이러한 모순을 적절하게 처리하는 것입니다.
9. ASP 스크립트 성능 테스트 특히 스크립트에 문제가 있다고 생각되는 경우 일부 도구를 사용하여 ASP 스크립트를 실행하는 데 걸리는 시간을 테스트할 수 있습니다. 다음은 몇 가지 제공되는 내용입니다. 구체적인 사용법은 도움말을 참조하세요.
(1) Microsoft의 InetMonitor 도구: 전체 웹사이트의 처리 기능을 모니터링하고 테스트하는 데 사용됩니다. 다운로드 주소: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm.
(2) Microsoft의 WCAT(웹 용량 분석 도구). 이는 Microsoft BackOffice Resource Kit CD에 포함되어 있거나 Microsoft 웹 사이트에서 다운로드할 수 있습니다.
(3) Softwing의 ASP 프로파일링 구성요소, 다운로드 주소: http://www.softwing.com/iisdev/profiler/.
2. 데이터베이스 성능 최적화
1. ODBC를 통하지 않고 데이터베이스를 OLE DB에 직접 바인딩하는 드라이버를 사용하십시오. 이에 대한 자세한 내용은 제6강을 참고하시기 바랍니다.
2. 시스템의 기본 커서(CursorType) 및 잠금(LockType) 유형을 사용해 보십시오. 특히 동적 커서는 사용하지 마십시오.
3. 저장 프로시저를 적절하게 사용하십시오. 저장 프로시저는 쿼리 문자열보다 더 효율적이고, 사용하기 훨씬 더 편리하며, 많은 이점을 가지고 있습니다.
4. 가능한 한 빨리 개체를 해제하고 연결을 닫는 등 적시에 리소스를 해제합니다.
5. 데이터베이스 성능 테스트 (1) SQL 쿼리 속도를 테스트하려면 각 실행 단계와 소요 시간을 표시할 수 있는 Microsoft Isql/w(Microsoft SQL Server 6.5) 또는 Microsoft Query Analyser(Microsoft SQL Server 7.0)를 사용할 수 있습니다.
(2) Microsoft SQL Server 7.0의 프로파일러는 데이터베이스 서버에서 실행되는 쿼리를 추적하고 모니터링할 수 있습니다. 예를 들어 가장 느리게 실행되는 쿼리나 데이터베이스 교착 상태를 가장 자주 발생시키는 쿼리를 추적할 수 있습니다.
3. 기타 몇 가지 질문
1. 다른 선택적 ASP 개발 플랫폼 이전에 설명한 ASP 스크립트는 모두 Microsoft 시리즈 플랫폼에서 생성되었습니다. 또한 Chili!ASP를 선택하여 ASP를 실행할 수도 있습니다. . 모두 사용할 수 있습니다. 홈페이지 주소: http://www.chilisoft.com/.
2. <% @언어=VBScript%> 정보
이전에 접한 모든 ASP 스크립트에서 시작 부분의 첫 번째 코드 줄은 기본적으로 <% @Language = VBScript%>입니다. 이는 실제로 이 페이지의 ASP 스크립트에서 사용하는 스크립트 언어가 VBScript임을 나타냅니다. ASP Jscript, PerlScript 등 다른 스크립트 언어도 사용할 수 있습니다.
ASP에서는 하나의 스크립팅 언어(예: IIS의 기본 설정이기도 한 VbScript)를 사용하도록 전체 웹 사이트를 설정할 수 있으며, 특정 페이지에 대해서는 다른 스크립팅 언어(예: Jscript)를 사용하거나 심지어 다른 용도로 사용할 수도 있습니다. 특정 페이지. 페이지의 기능이 다른 스크립팅 언어를 사용합니다. 아래에 예를 들어 보겠습니다.
(1) 웹사이트 전체에서 사용하는 스크립트 언어를 설정하는 방법입니다.
ISM(인터넷 서비스 관리자) 실행 → 웹 사이트 이름을 마우스 오른쪽 버튼으로 클릭하고 속성 선택 → 홈 디렉터리 탭 선택 → 구성 버튼 클릭 → 응용 프로그램 구성 대화 상자에서 앱 옵션 탭 선택 → 기본 ASP 언어에 VbScript 또는 Jscript 입력 텍스트 상자 그게 다야.
(2) 루틴 wuf99.asp
<% @Language = 펄스크립트 %>
<HTML>
<Head><Title>안녕</Title></Head>
<본문>
<%
$응답->쓰기(
sprintf("IP 주소 = %s",
$요청->서버변수(
"REMOTE_ADDR" )->항목 ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="서버">
함수 saybye()
{
Response.Write("안녕!")
}
</SCRIPT>
<SCRIPT LANGUAGE="VBScript" RUNAT="서버">
I=1~3의 경우
안녕()
다음
</SCRIPT>
</Body>
</Html>
참고: Microsoft는 Netscape의 JavaScript를 지원하고 이를 Jscript로 개발하지만 NetScape는 VBScript를 지원하지 않기 때문에 ASP에서 VBSript 또는 Jscript를 자유롭게 사용할 수 있습니다. 이는 아마도 NetScape가 먼저 출시되었기 때문일 것입니다. Microsoft가 참여한 이유 중 하나 소송의 경우), PerlScript를 사용하려면 Perl 스크립팅 언어 환경을 추가로 설치해야 합니다. ActivePerl을 사용하는 것이 좋습니다. Windows NT에 설치하는 것이 매우 편리합니다. 다운로드 주소: http://www.newhua.com.cn/activeperl.htm.
3. 좋은 ASP 디자인 예. 인터넷에는 주로 방명록, 채팅방, 보도 자료, BBS 등에 집중된 많은 ASP 예가 있습니다. 여기서는 ASP로 설계된 BBS 시스템을 권장합니다. 다운로드 주소는 http입니다. : //free_bbs.soim.net/.
이제 ASP 강의 시리즈가 끝나가지만, Windows 2000과 IIS5.0, ASP 보안 문제, IIS나 NT와 관련된 기타 개념들(Windows DNA) 등 아직 다루지 못한 문제들이 많이 남아 있습니다. , MTS, MSMQ) 잠깐... 나중에 기회가 된다면 여기서 또 만날 수 있겠네요. 이번에는 안녕!