1。VBScript変数を宣言します
ASPでは、VBScriptには強力なサポートが提供されており、VBScript関数とメソッドをシームレスに統合できます。 ASPではさまざまなタイプの概念が曖昧になっているため、多くのプログラマーは、ASPとVBScriptの間の相互作用中にVBScript変数を宣言しないことに慣れており、サーバーの解析負荷が増加し、サーバーの応答要求速度に影響します。
これを考慮して、ユーザーがVBで可変宣言を実行するように強制するように、ユーザーにVBScriptで可変宣言を実行させることができます。実装方法は次のとおりです。
ASPプログラムラインの開始時に<%オプションの明示的な%>を配置します。
2。URLアドレスをエンコードします
ASPを使用してパラメーターとジャンプを使用してURLアドレスを動的に生成する場合、IEで解析するのは普通ですが、NetScrapeを閲覧するときにエラーがあります。
HTTPエラー400
400悪いリクエスト
不正な構文のため、リクエストはサーバーでは理解できませんでした。
クライアントは、変更なしでリクエストを繰り返さないでください。
解決策は、ASPビルトインサーバーオブジェクトのURLENCODEメソッドを使用して、生成されたURLパラメーターをエンコードするURLです。例は次のとおりです。
<%
url = "xur.asp"
var1 = "username ="&server.urlencode( "xur")
var2 = "&company ="&server.urlencode( "xurstudio")
var3 = "&phone ="&server.urlencode( "021-5385436-186")
Response.redirect url& "?" &var1&var2&var3
%>
3.オブジェクトをクリアします
オブジェクトを使用した後、最初に閉じる方法を使用して、オブジェクトが占有しているシステムリソースを解放します。次に、オブジェクト値を「Nothing」に設定して、オブジェクトのメモリを解放します。次のコードでは、データベースコンテンツを使用してドロップダウンリストを作成します。コードの例は次のとおりです。
<%mydsn = "dsn = xur; uid = xur; pwd = xur"
mysql = "select * from Authore where au_id <100"
conntemp = server.createObject( "adodb.connection")をset
conntemp.open mydsn
set rstemp = conntemp.execute(mysql)
rstomep.eofの場合
response.write「データベースは空」
Response.write mysql
conntemp.close
set conntemp = Nothing
Response.End
if>を終了します
<%rstemp.eof%>まで行います
<%
rstemp.movenext
ループ
rstemp.close
set rstemp = Nothing
conntemp.close
set conntemp = Nothing
%>
4.文字列を使用してSQLクエリを作成します
文字列を使用してクエリを確立しても、サーバーの解析速度が高速化されません。それどころか、サーバーの解析時間も増加します。ただし、単純なクエリステートメントの代わりに文字列を使用してクエリを使用することをお勧めします。これの利点は、プログラムの問題をすぐに発見し、それによりプログラムを促進し、効率的に生成できることです。例は次のとおりです。
<%mysql = "" select * "
mysql = mysql& "from publishers"
mysql = mysql& "where state = 'ny'"
Response.write mysql
set rstemp = conntemp.execute(mysql)
rstemp.close
set rstemp = Nothing
%>
5.条件付き選択のためのユースケース
条件付き選択を行うときは、ケースステートメントを使用して、ステートメントの使用を避けてください。ケースステートメントを使用すると、プログラムが流れやすくなり、ステートメントよりも速く実行できます。例は次のとおりです。
<%
i = 1〜1000の場合
n = i
Response.write addsuffix(n)& "<br>"
次
%>