-3

私が理解しているように、runat="browser"またはrunat="server7"またはrunat="Mardid"などはありません。

では、このコマンドの用途は何ですか。明らかに、サーバー側でコードをコンパイルするように指示しますが、他にオプションがない場合、デフォルト/暗黙的ではないのはなぜですか?

4

2 に答える 2

3

しかし、他にオプションがない場合、デフォルト/暗黙的ではないのはなぜですか?

HTML コントロールはサーバー側またはクライアント側でアクセスできるためです。例えば。

<div runat="server" id="div1"> </div>

コントロールを削除するrunat="server"と、通常の HTML コントロールとして動作します。

次のブログ投稿が表示される場合があります: ASP.NET の runat="server" の理由 パート2

[runat="server"] の重要性は、一貫性と拡張性のためです。開発者が何らかの方法でいくつかのタグをマークする必要がある場合 (つまり、 [<asp:]ASP.NET への無視は、それ以外の場合は難しいタグであると伝えます。衝突名を持つものには、将来のエージェント ユーザーがいます。直接送信すると、これが単純化されます また、混乱。より多くの場合は runat を作成し、プレフィックスでその他のケースを使用します)

于 2013-01-09T07:57:31.300 に答える
0

.だから、このコマンドの用途は何ですか。明らかに、サーバー側でコードをコンパイルするように指示しますが、他にオプションがない場合、デフォルト/暗黙的ではないのはなぜですか?

私はプロではありませんが、次のロジックを検討してください。HTML には多くのタグがあります。runat="server" がデフォルトの場合、サーバーはサーバー上のすべての html 要素を処理する必要があります (これは必要ありません)。内部で何が起こっているのか、私も知りたいです。

于 2013-01-09T08:01:06.623 に答える