、Webデザイン愛好家へようこそWeb開発へ。
WebコントロールとHTMLコントロールは非常に機能的で非常に似ていますが
しかし、それらの内部実装メカニズムは完全に異なります
Webコントロールは、HTMLコントロールよりも効率的です
1.使用するのも非常に便利です。たとえば、ボタンの生成:
HTMLコントロールは、すべての巨大なコントロールコレクションをページに持ち込みます。関数が使用されるときはいつでも、次のようにプロパティを設定します。
<入力型=送信/ボタンrunat = server>
これはかなりの量の制御リソースを占有します
Webコントロールは、統合された統合を単一の関数に分解します。
<ASP:ボタンID = "btnok" />
これにより、不必要なコントロールが占めるリソースが節約されます
2. Webコントロールにはループバック関数があり、ViewStateを使用してコントロールの状態を維持できます。
HTMLコントロールはできませんが、ページをクリックすると、そのステータスが失われます。
このような実験は行うことができます:
私。 2つのファイルを個別に作成します:a.html b.aspx
ii。 A.HTMLページにHTMLコントロールのラジオボタンとボタンを追加します。
b.aspxにラジオボタンとWebコントロールのボタンを追加する
iii.a.htmlはブラウザをダブルクリックすると直接実行され、b.aspxはIISを介して実行されます
IV。 A.HTML実行インターフェイスで、ラジオボタンを選択し、ボタンボタンをクリックすると、RadioButton Willが表示されます
チェック(ステータスが失われました)が、b.aspxページでも同じことを行います。
ステータスを保存します。 [インターフェイス]を実行している[> [ソースファイル]をクリックして、HTMLコードファイルを開くことができます。
次のように、暗号化されたViewStateを見つけます。
<入力型= "hidden" name = "_ viewstate" value = "ddw0ajfmafmjfzzmj4"/>
実際、ViewStateの実装の原則は、いくつかの情報を隠されたコントロールに入れることと、ASP.NETによって生成されたViewState情報を入力することです。
クライアントに保存されます
ここで注意すべきことの1つは、次のとおりです。
ループバック関数は、形式が *.aspxファイルであり、コントロールにプロパティ「runat = server」がある場合にのみオンにできます。
3. HTMLコントロールとWebコントロールの最大の違いは、イベントを処理するさまざまな方法があることです。 HTMLフォームコントロールの場合、
イベントが発生すると、ブラウザはそれを処理します。しかし、Webコントロールの場合、イベントはブラウザによってのみ生成されますが、ブラウジング
マシンはそれを処理せず、クライアントはサーバーにメッセージを送信して、サーバーにイベントを処理するように指示する必要があります。しかし、いくつかの事件、
例えば:
キー/移動/マウスやその他のイベントを押すと、これらのイベントはASP.NETで利用できません
(これらのイベントは非常に即時性であるため、サーバーは時間内にそれらを処理しません)、HTMLコントロールはHTMLイベントと組み合わせてその役割を果たします
完了を支援します。
HTMLの一般的なイベントを次に示します。
ブラウザで実行されたHTMLコントロールイベント:
クリックするとトリガーされます:
<入力型= "ボタン"値= "クリックしてください">
マウスがバウンスされたときにトリガーされます:
<入力型= "ボタン"値= "クリックして" onmouseup = "alert( 'hi、hello!');">
//コントロールの上に浮かぶときのトリガー
<入力型= "ボタン"値= "クリックして" onmouseover = "alert( 'hi、hello!"); ">
//マウスがコントロールの上に移動したときにトリガーされます
<入力型= "ボタン"値= "クリックして" onmousemove = "alert( 'hi、hello!');">
//コントロールをダブルクリックするときにトリガーされます
<入力型= "ボタン"値= "クリックしてください" ondblclick = "alert( 'hi、hello!');">
//コントロールに焦点が当てられている場合、キーが押されたときにトリガーします
<入力型= "ボタン"値= "クリックしてください" onkeypress = "alert( 'hi、hello!');">
//ボタンが押されたときにトリガーされます
<入力型= "ボタン"値= "私をクリックして" onkeydown = "alert( 'hi、hello!');">