ASP自体はスクリプト言語ではありません。実行するためにHTMLページに埋め込まれたスクリプトプログラムの環境のみを提供します。 ASPで最も一般的に使用されるスクリプト言語はVBScriptです。 ASPのスクリプト言語は非常に簡単ですが、ASPプログラムを最適に実行するのは簡単ではありません。
現在、中国のネットワーク帯域幅は非常に限られており、ネットワークは非常に混雑しています。 ASPアプリケーションを迅速に実行する方法は、すべてのASPプログラマーの夢になりました。次に、ASPプログラムをスピードアップするために私に従ってください!
1つ。データベースを操作するための最適化方法
ASPの使用の主な目的は、データベースを操作することです。これらのアクションをより迅速に完了する方法は?
1。「Select *...」を使用しないでください
必要なフィールドを拾ってみてください。たとえば、テーブルには10のフィールドがありますが、そのうちの1つ(名前)のみを使用し、「select*fromyourtable」の代わりに「selectnamefromyourtable」を使用します。これは私がそれをした方法だと言うかもしれませんが、テーブルに50のフィールドがあり、23のフィールドを使用する必要がある場合はどうしますか?タイピングと対応するフィールド名を見つけるトラブルを救うために、「selectname、sex、age ... fromyourtable」に正直ではないかもしれません!
実際、SELECTステートメントを使用する必要があるフィールドをピックアップしようとすると、ASPプログラムでは少なくとも5%高速になります。
2。可能な場合はいつでもシステムストアドプロシージャを使用します(mssqlserverの場合)
SQLステートメントとストアドプロシージャを使用して、読み取り操作を完了することがありますが、ストアドプロシージャを使用すると、読み取り操作が大幅に高速化され、ASPプログラムが実行される速度が向上します。
3.カーソルの使用方法に注意してください
テーブルを読んでいるだけの場合は、このカーソルがデータベースを読むのが最速であるため、特に大量のデータを読むときは、フォワード専用の読み取り専用カーソルを使用してください。
4.役に立たないスタンドアロンレコードセットを開かないでください
たぶんあなたは笑っています、私は役に立たないレコードセットを開きますか?はい、もちろん、たとえば、ツリーレコードセットを生成するときは、親レコードセット、対応する子レコードセット、さらにはグランドレコードセットを開く必要があります。実際、ADOが提供するDataShapingテクノロジーを使用して、複数の独立したレコードセットを開設することで、プログラムの実行速度を高速化することができます。 (DataShapingの使用については、ADOヘルプを参照してください)
5.オープンレコードセットオブジェクトと接続オブジェクトを必ず閉じてください
一部の友人は、なぜ彼らのASPプログラムが最初に非常に速く実行されるのか疑問に思っていますが、それをさらに数回実行すると遅くなり、遅くなりますか?サーバーはクラッシュします。これは起こりますが、あまりにも多くのレコードセットオブジェクトと接続オブジェクトを開き、最終的にそれらを閉じていない可能性があります。次の方法を使用して閉じます。