また、この状況に遭遇しました。データベースには、通常のHTMLとASPを混合する方法を使用しますページの長い時間。この使用方法には少量のデータがあり、あまり影響を与えていないことを、マスターに何人かに尋ねました。データの量が多い場合、時間を無駄にします。
Response.Writeおよび<%=%>は、クライアントへの出力文字列の方法ですが、その効果は異なります。
一般的に言えば、ほとんどの場合、HTMLとASPコードの混合状態で<%=%>を使用し、response.writeは<%...%>スクリプトセグメントで使用されますが、VBScript構文<%=式から使用されます。 %>「式」の値をASP出力ストリームに書き込み、この方法を分析します。応答バッファが開かれていない場合、これらのステートメントの各文により、データは多くの小さなバッグの形を介してデータをブラウザに書き込みます。これは非常に遅いです。さらに、少量のスクリプトとHTMLを説明すると、スクリプトエンジンとHTML間の切り替えが発生し、パフォーマンスも低下します。したがって、応答を呼び出すために、巻き込み、埋め込まれた高密度の組み合わせ式の置換は、アプリケーションのパフォーマンスの観点から大幅に改善できます。
通常、次の文を使用してデータベースコンテンツを表示します。
<%dowhileenotrs.eof%>
<%= rs( "flides")%>
<%rs.movenext%>
<%ループ%>
それほど良くない
<%str = "" "
fori=1tors.recodecount
str=str+rs("flides")
rs.movenext
次
Response.Write(str)
%>
执行速度快。另外,我们使用
fori=1tors.recodecount
交換する
dowhileenotrs.eof
明らかな利点もあります。指定された回数があれば、毎回サイクルの終了を回避できます。
これにより、効率を改善できます。