asp.net で試しています。私が驚いたことの 1 つは、私たちの設計コードでは general などを使用せず<html>
、<body>
などを使用<asp:content>
し<asp:button>
たことです。理由を見つけようとしましたが、抽象的な msdn ページに行き着きました。だから、これで私を助けてください
2 に答える
タグ接頭辞が付いた<asp:...
タグは、それらが「サーバー側のコントロール」であることを意味します。つまり、次のことを意味します。
サーバー側のプログラム (イベント、パラメーターなど)およびクライアント側のスクリプト (JavaScriptなど) からアクセスできます。
これらは、実際に Web サイトを実行すると、標準の HTML タグとして「レンダリング」(実行時の出力/「変換」) されます。
例として、Web ページを作成しているときに、ブラウザーで ASP.net アプリケーションを実行したときのようにタグ<asp:textbox runat="server" id=foo...
が出力されます。<input type="text" id="foo
簡単な Web ページを作成し、それVIEW SOURCE
をブラウザで実行すると、この「翻訳」の動作を確認できます。
したがって、Web アプリケーションを開発/設計している間、ASP.Net は「コントロール」と呼ばれるもの (ボタン コントロール、ラベル コントロールなど) を提供します。これらはすべて、実行時に標準の HTML タグ/要素に変換されます。
上記は、「Web フォーム」と呼ばれる ASP.Net テクノロジに関するものです。
あなたはそれから始めることができます-それに対してプログラムするのは少し簡単です。より高度になったり、より「ベア メタル」標準の HTTP POST/GET を実行したい場合は、ASP.Net MVC/Razor を調べることができます。この ASP.Net アーキテクチャにより、標準の HTML を使用してすべてをほぼ制御できます。 (これは、「すべて」を制御する方法を知る必要があることも意味します)。
もちろん、ASP.NET ページで HTML タグを使用する限り、問題はありませんrunat="server"
。それが何であるかに応じて、両方を少し使用するのが好きです。HTML タグを使用する利点は、HTML に慣れ、ASP.NET 構文に依存しなくなることだと思います。
一方で、場合によっては、コントロールを複製するためにすべての HTML を実際に記述するのは非常に骨の折れる作業です。すべてのイベントを含む複合体のようなものはDataGrid
、純粋な HTML/JavaScript を作成するための絶対的な悪夢です。ASP.NET のコントロールと構文を使用すると、そのシナリオでより迅速かつクリーンになります。