ASP レクチャー 11: 結論 - いくつかの提案を与える
著者:Eve Cole
更新時間:2009-05-30 19:54:51
1. ASP ページとコードの最適化
1.フレームワーク構造の代わりに !--#include ファイル ディレクティブを使用してみてください。
過去によく使われたデザイン パターンの 1 つは、フレーム (フレーム) を使用して Web サイトのディレクトリ構造を配置し、コンテンツを別のフレームに表示することでした。このデザインのアイデアは不可欠ですが、Web サイトのパフォーマンスに影響します。具体的な実装に関しては、!--#include ファイル ディレクティブを完全に使用してナビゲーション バーを設計できます。include の使用については、講義 1 の時点で例が示されています。
2.訪問者が何も変わらないのを待って時間を無駄にしないようにしてください。
最初に処理を行ってから処理結果をページに出力する場合は、このメソッドを使用しないでください。その結果、処理期間中にクライアント ページは変更されません。どんなに忍耐強くても、これには非常にイライラするでしょう。処理と出力を同時に行うようにしてください。実は、講義 8 で紹介したページング表示技術もまったく同じです。別の例を次に示します。
コード 1 (最初に処理してから表示):
<テーブル幅="100">
<% ただし rs.eof %>
<tr>
<td><%=rs(“名前”)%></td>
<td><%=rs(“メール”)%></td>
</tr>
<% rs.movenext
曲がります %>
</テーブル>
コード 2 (処理中に表示、1 つの項目を処理して 1 つの項目を表示):
<% ただし rs.eof %>
<テーブル幅=”100” ボーダー=0>
<tr>
<td><%=rs(“名前”)%></td>
<td><%=rs(“名前”)%></td>
</tr>
</テーブル>
<% rs.movenext
曲がります %>
3.特にページ間では、セッション変数の使用を避けてください。
セッション変数を使用すると、訪問者ごとに変数を作成する必要があるだけでなく、セッション変数によって占有されていたメモリは訪問者が去ってから 20 分が経過するまで解放されないため、効率が低下します (デフォルトのタイムアウト設定)。
4.データベースをむやみに使用しないでください。
初心者は、データベースについてある程度の経験を積んでからデータベースを使用することが多く、第 1 に、過去の経験を復習することができ、第 2 に、データベース テクノロジを実証することができます。私の提案は、データベースへのアクセスが常にサーバー リソースを消費する場合は、データベースの使用を減らすのが最善であるということです。たとえば、テキスト ファイルを使用することもできます。また、あまり変更されないが頻繁に使用されるデータについては、Application オブジェクトを使用してデータを配列変数に格納することができ、データベースからデータを取得するよりもはるかに高速にデータを取得できます。 。
5.変数の宣言を強制するには、Option Explicit を使用します。これにより、ASP スクリプトの実行効率が向上し、スクリプト エラーの可能性が減ります。これは良い習慣となるはずです。
6.可能な限り、Dim で定義されたローカル変数を使用してください。ローカル変数へのアクセスは、グローバル変数または未宣言の変数へのアクセスよりもはるかに高速です。
7. HTML コードと ASP コードを頻繁に交差させず、スクリプト操作の効率を高めるために、ASP コードまたは HTML コードを 1 つの部分に接続するように努めるのが最善です (これはゲームの原理と似ています)。
出力結果をコード内の複数の場所に <%=...%> 形式で記述する場合は、これらの結果を 1 つに結合し、Response.Write ステートメントを使用して書き出すことを検討してください (講義 2 の例 wuf9 など)。 .asp. HTML コードと VBScript スクリプトをあまり遠くに分散させず、HTML スクリプトと VBScript スクリプトを分割して記述するようにしてください。
8.絶対パスを適切に使用してください。可能であれば、相対パスの使用を避け、絶対パスを使用してください。相対パスを使用すると、IIS が現在のサーバー パスを返す必要があります。つまり、IIS への特別な要求により実行が遅くなります。そうは言っても、少し遅いですが、相対パスを使用すると、プログラムの柔軟性と移植性が大幅に向上します。重要なのは、この矛盾を適切に処理することです。
9. ASP スクリプトのパフォーマンス テスト 特にスクリプトに問題があると思われる場合は、いくつかのツールを使用して、ASP スクリプトの実行にかかる時間をテストできます。ここではいくつか紹介しますので、具体的な使い方についてはヘルプをご覧ください。
(1) Microsoft の InetMonitor ツール: Web サイト全体の処理能力を監視およびテストするために使用されます。ダウンロード アドレス: http://www.microsoft.com/siteserver/site/DeployAdmin/InetMonitor.htm。
(2) Microsoft の Web キャパシティ分析ツール (WCAT)。これは Microsoft BackOffice Resource Kit CD に含まれているか、Microsoft Web サイトからダウンロードできます。
(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 Analyzer (Microsoft SQL Server 7.0) を使用できます。
(2) Microsoft SQL Server 7.0 のプロファイラーは、データベース サーバー上で実行されるクエリを追跡および監視できます。たとえば、実行速度が最も遅いクエリや、データベースのデッドロックを最も頻繁に引き起こすクエリを追跡できます。
3. その他いくつかの質問
1.その他のオプションの ASP 開発プラットフォーム。これまでに説明した ASP スクリプトはすべて Microsoft シリーズ プラットフォームで作成されています。さらに、Chili!ASP を選択して ASP を実行できるという優れた利点があります。全て使えます。ホームページのアドレス: http://www.chilisoft.com/。
2. <% @ language=VBScript%> について
これまでに見たすべての ASP スクリプトでは、最初のコードの最初の行は基本的に <% @Language = VBScript%> であり、このページの ASP スクリプトで使用されるスクリプト言語が VBScript であることを示しています。 ASP Jscript や PerlScript などの他のスクリプト言語も使用できます。
ASP では、Web サイト全体で 1 つのスクリプト言語 (IIS のデフォルト設定でもある VbScript など) を使用し、特定のページには別のスクリプト言語 (Jscript など) を使用したり、それを他のページに使用したりすることができます。特定のページの関数が別のスクリプト言語を使用している。以下に例を挙げてみましょう。
(1) Webサイト全体で使用するスクリプト言語を設定する方法。
ISM (インターネット サービス マネージャー) を実行 → Web サイト名を右クリックし、 [プロパティ] を選択 → [ホーム ディレクトリ] タブを選択 → [構成] ボタンをクリック → [アプリケーション構成] ダイアログ ボックスで [アプリ オプション] タブを選択 → デフォルトの ASP 言語に VbScript または Jscript を入力します。テキストボックス 以上です。
(2) ルーチン wuf99.asp
<% @Language = PerlScript %>
<HTML>
<Head><Title>さようなら</Title></Head>
<本体>
<%
$Response->write(
sprintf( "IP アドレス = %s",
$Request->ServerVariables(
"REMOTE_ADDR" )->項目 ) );
%>
<SCRIPT LANGUAGE="JScript" RUNAT="サーバー">
関数saybye()
{
Response.Write("さようなら!")
}
</スクリプト>
<SCRIPT LANGUAGE="VBScript" RUNAT="サーバー">
I=1~3の場合
さようなら()
次
</スクリプト>
</本文>
</HTML>
注: Microsoft は両方をサポートしているため、ASP で VBSript または Jscript を自由に使用できます (IE は Netscape の JavaScript をサポートし、それを Jscript に開発しますが、NetScape は VBScript をサポートしていません。これは、おそらく NetScape が先だったためです。Microsoft が関与する理由の 1 つは、ただし、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) 待ってください...機会があれば、今度はここでお会いしましょう!