2017-11-22 18 views
1

ASP.NETのHTMLコントロールは、クライアント側と同様にサーバー側でも動作しますか?それともクライアント側のみですか?ASP.NETサーバー側またはクライアント側のHTMLコントロール?

+1

通常、 ' Monah

+2

ASP.NETは完全にサーバー側の技術です。ページはサーバーで生成され、ユーザーに送り返されます。ユーザーに送り返されたページは静的です。ブラウザでクライアント側の機能を利用できる_only_方法は、JavaScriptを使用することです。 –

+0

@Monah ok、このデータをサーバーに送信したいので、サーバーまたはクライアントとしてのみ考慮しますか? –

答えて

1

答えによると、Client sideには、runat='server'をHTMLコントロールタグの中に入れたくない場合にのみ実行されます。
HTMLコントロール

HTMLコントロールはネイティブブラウザ要素であり、彼らはHTML言語の一部です。これらはHTMLページでのみアクセス可能なクライアント側のコントロールなので、Webページのパフォーマンスが向上します。 ASP.NET WebページのHTMLコントロールはWebサーバーで使用できません。

HTMLサーバーは、あなたが任意のHTMLコントロールににrunat = "server" 属性を追加することができます

、このような場合は、それがHTMLサーバーコントロールになりますコントロール。これらのコントロールはhtmlタグに直接マップされ、runat = "server"を指定しないとコードの背後にあるコントロールにアクセスできなくなります。

WebサーバーコントロールまたはASP.NET

Webサーバーコントロールは、System.Web.UI.WebControls基本クラスから直接派生コントロールのグループで制御します。それらはサーバー側で実行され、HTMLを出力してクライアントブラウザに戻します。これらのコントロールは、プログラム可能で再利用可能で、通常のHTMLコントロールとして機能することができます。 Webサーバーコントロールは、ターゲットブラウザの機能を検出し、それに応じてレンダリングすることができます。

関連する問題