以前、ASP を開発に使用していましたが、ASP は asp.net ほどスマートではありませんが、HTTP POST リクエストや GET リクエストの原理など、Web 開発の本質を理解することができます。ファイルの場合は、フォームの enctype 属性などを設定する必要があります。 ASP.NET は賢いというよりも愚かだと思います。私が初めて ASP.NET を学んだとき、Microsoft がサーバー コントロールの利点を積極的に宣伝したため、ASPX ページを作成するときに HTML コントロールを使用すると、サーバー コントロールを使用する必要があるという誤解がありました。しかし、実際に使ってみると、DOM の操作を行うには clientId 属性を参照する必要があり、HTML を直接操作する必要があり、不要な要素が生成されることがわかりました。コードがあり、非常に不快に感じます。
サーバー コントロールを使用する利点は、サーバー側のバックグラウンド コード (*.VB/*.CS) で ID によってサーバー コントロールを呼び出してプログラムできることです。サーバー側でプログラムでアクセスする必要がない場合は、サーバー コントロールの使用を避ける必要があります。これは、サーバー コントロールは最終的に HTML タグを生成し、サーバー コントロールを処理するときに、対応する HTML にコンパイルして生成する必要があるためです。サーバーの負荷が増加し、ページのパフォーマンスが低下する原因となります。したがって、HTML タグを直接使用できる場合は、サーバー コントロールを使用しないでください。サーバー コントロールは、動的 HTML をサーバー コントロールに変換する方法を提供するだけです。これは実際には ASP に非常に似ています。これは ASP のテンプレート クラスを通じて実現することもできますが、この種の作業ではコードを手動で記述して実装する必要があります。
グリッドビューを使用すると、文字化けが大量に発生します。これは、いわゆるビューステートですが、一方では大量のネットワーク帯域幅を消費し、他方では HTML の単純さに影響を与えます。したがって、使用していない更新、削除、および追加の関数がデータの表示のみを目的としている場合は、web.config ファイルでビューステートを直接無効にすることもできます。次のコードは、ビューステートを無効にする方法を示しています。 web.config ファイル。
<pagesenableViewState="false">
……
</pages/>