2

asp.net で試しています。私が驚いたことの 1 つは、私たちの設計コードでは general などを使用せず<html><body>などを使用<asp:content><asp:button>たことです。理由を見つけようとしましたが、抽象的な msdn ページに行き着きました。だから、これで私を助けてください

4

2 に答える 2

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 を使用してすべてをほぼ制御できます。 (これは、「すべて」を制御する方法を知る必要があることも意味します)。

于 2012-05-22T14:03:55.750 に答える
0

もちろん、ASP.NET ページで HTML タグを使用する限り、問題はありませんrunat="server"。それが何であるかに応じて、両方を少し使用するのが好きです。HTML タグを使用する利点は、HTML に慣れ、ASP.NET 構文に依存しなくなることだと思います。

一方で、場合によっては、コントロールを複製するためにすべての HTML を実際に記述するのは非常に骨の折れる作業です。すべてのイベントを含む複合体のようなものはDataGrid、純粋な HTML/JavaScript を作成するための絶対的な悪夢です。ASP.NET のコントロールと構文を使用すると、そのシナリオでより迅速かつクリーンになります。

于 2012-05-22T08:35:47.933 に答える