3

この形式で終了タグとスクリプトマネージャーを空のタグとして使用してスクリプトマネージャーを作成した場合の違いは何ですか。

<asp:ScriptManager runat="server">
</asp:ScriptManager>

空のタグとしてのスクリプトマネージャ。

 <asp:ScriptManager runat="server"/>

私はいくつかのインタビューの質問の本でこの質問を見つけました..plezは私にそれについてのいくつかの知識を与えるか、私にリンクを与えます..

4

3 に答える 3

2

あなたの例では、それらは同等ですが、自己終了バージョンに子を追加できないことを除いて、プログラムで実行している場合は問題ありません。

これは、このコントロールに固有のものではなく、ほぼすべての ASP.Net コントロールに適用されることに注意してください (有効にするために子が必要なコントロールもあります)。例えば:

<asp:DropdownList id="bob" runat="server" />

これは、コードでデータバインディングまたは手動でリストにアイテムを追加する場合は問題ありません。そうでない場合<asp:ListItem />は、ページに要素が必要になります...短い答えは、そうでないタグを記述するためのよりクリーンで簡潔な方法です。子供が必要です。

于 2010-05-14T10:08:44.867 に答える
1

違いはありません。どちらも完全に同等です (ちなみに、タグが何であれ)。

于 2010-05-14T10:05:56.533 に答える
1

JavaScript を挿入する必要がない場合は、空のタグを使用すると、同じことをより短時間で実行できるため、使用するバイト数が少なくなります。

JavaScript を追加する必要がある場合は、「終了タグ」バージョンを使用する必要があります。開始タグと終了タグの間にスクリプトを配置する唯一の方法だからです。例えば:

    <asp:ScriptManager runat="server" ID="ScriptManager1">
       <Scripts>
         <asp:ScriptReference Path="sample.js" />
       </Scripts>
    </asp:ScriptManager>

私自身は「空の」タグ バージョンを使用する傾向があります。そのほうが見栄えがよく、ソースが散らかりにくいと思います。

詳細については、http: //www.wrox.com/WileyCDA/Section/Using-the-ASP-NET-AJAX-ScriptManager.id-305492.htmlを参照してください。

HTH、ランス

于 2010-05-14T10:08:31.177 に答える