まず、あなたが見なければならない最も重要な要素は、メンテナンスの容易さです. 面倒な Web サイトを解読して維持するために浪費するお金と時間を使って、サーバー ファームを購入することができます。
いずれにせよ、それは問題ではありません。結局のところ、ASP はスクリプトを実行するだけです。ASP パーサーがページを受け取り、<%= expression %>
スクリプトの直接呼び出しに変換し、HTML のすべての連続ブロックが への 1 つの巨大な呼び出しになりResponse.Write
ます。結果のスクリプトはキャッシュされ、ディスク上のページが変更されない限り再利用されます。これにより、キャッシュされたスクリプトが再計算されます。
現在、 を使いすぎると<%= %>
、「スパゲッティ コード」の現代版、恐ろしい「タグ スープ」につながります。ロジックの表と裏を作ることはできません。一方、Response.Write を使いすぎると、ページがレンダリングされるまでまったく表示されなくなります。適切な場合に使用<%= %>
して、両方の利点を最大限に活用してください。
私の最初のルールは、「可変テキスト」と「静的テキスト」の比率に注意を払うことです。
置換する可変テキストのある場所が数か所しかない場合、<%= %>
構文は非常にコンパクトで読みやすいです。ただし、<%= %>
蓄積が始まると、それらは HTML をますます覆い隠し、同時に HTML はロジックをますます覆い隠します。原則として、ループについて取り始めたら、停止して Response.Write` に切り替える必要があります。
厳格なルールは他にあまりありません。特定のページ (またはページのセクション) について、ロジックと HTML のどちらがより重要であるか、当然理解するのが難しいか、壊れやすいかを判断する必要があります。通常はどちらか一方です(両方のケースを何百回も見てきました)
ロジックがより重要な場合は、より重視する必要がありますResponse.Write
。ロジックを際立たせます。HTML がより重要な場合は<%= %>
、ページ構造がより見やすくなる を支持してください。
場合によっては、両方のバージョンを作成して並べて比較し、どちらがより読みやすいかを判断する必要がありました。これは最後の手段ですが、コードが新鮮なうちに実行してください。そうすれば、3 か月後に変更が必要になったときに満足できるでしょう。