私はasp.netの基本を学んでいます。私は www.dotnetspider.com でチュートリアルを行っていましたが、ブラウザは html コンテンツとスクリプトのみを厳密に理解すると説明されています。Webフォームを作成してASPコントロールをドロップして実行すると、ブラウザはコンテンツを制御してそのページに表示する方法を理解しますか?
2 に答える
私はちょうど詳細を見つけたので、それを書くことでそれをより深く明確にするかもしれないと思いました。ブラウザがIISにリクエストを送信するときに移動します->ISAPIdll(C ++で記述)に移動します->各コントロールがレンダリングメソッドを持つCLRプロセスをロードし、最終的にhtmlコードを出力します->どのブラウザが理解して表示できるか。どこか間違っていたら訂正してください。
お使いのブラウザは ASP.NET コントロールを認識していません。ASP.NET はそれらを理解します。Web フォームが要求されるたびに、ASP.NET はフォームを受け取り、それを HTML フォームと必要なスクリプトに変換し、ブラウザーに送信します。
ASP.NET Web コントロールを使用すると、作業が簡単になります。多数の HTML フォームとコードを接続することを心配する必要はありません。しかし、ウェブサイトが言うように、ユーザーのブラウザにとってはすべて HTML です。
更新:
「ASP.NET はそれらを理解する」と言うとき、実際には ASP.NET フレームワークと IIS (Microsoft の Web サーバー) について話しているのです。したがって、ユーザーのブラウザーが送信する要求は IIS に到着します。URL から、これが ASP.NET アプリケーションに対する要求であることを認識します。したがって、ASP.NET コードを使用して .aspx ページと .ascx コントロールを取得し、それらを HTML 応答に変換します。次に、その HTML をユーザーのブラウザに送信します。したがって、ASP.NET (および IIS) は、ユーザーのコンピューターの Web ブラウザーと、作成した ASP.NET コードおよびページの「中間」に位置します。