ASP.NET コードは基本的に実行され、HTML ドキュメントを生成します。この生成された HTML の一部には、HTMLscript
タグを介して外部 JavaScript ファイルへの参照を含めることができます。HTML ページがサーバー上で完全に形成され、クライアント ブラウザーに送信されると、ブラウザー自体がその JavaScript 参照を認識し、それに含まれる JavaScript を実行します。
JavaScript 自体は実際には ASP.NET コントロールを認識していません。むしろ、HTML ドキュメント オブジェクト モデル (DOM) を調べるコードを実行し、HTML 要素を見つけようとします。のようなコードが表示されますvar x = document.getElementById('thing');
。これは基本的に、「thing」という ID 属性を持つ HTML オブジェクトを検索し、「x」という名前の変数でそれへの参照を作成するようにスクリプトに指示します。そこから、JavaScript で取得した他のメソッドを使用して、「x」で参照される HTML 要素を操作できます。破棄、複製、HTML コンテンツの変更、さまざまな HTML 属性の変更などを行うことができます。
操作する要素の正しい ID を JS ファイルに入力したため、ページはすべてシームレスに連携します。JS ファイル自体は、それらが実際にはサーバー上で HTML としてレンダリングされる ASP.NET コントロールであるという事実を認識できません。