用戶控件與服務(wù)器控件
用戶控件繼承于System.Web.UI.UserControl類,保存為ascx文件.創(chuàng)建方法參見(jiàn): http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconwebformsusercontrols.asp
服務(wù)器控件繼承于Control類, 保存為CS文件. 創(chuàng)建方法參見(jiàn): http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconwebformscontroldevelopmentbasics.asp
復(fù)合控件與用戶控件
下表匯總了復(fù)合控件與用戶控件之間的差異。有關(guān)創(chuàng)作用戶控件的詳細(xì)信息,請(qǐng)參見(jiàn) Web 窗體用戶控件。
復(fù)合控件 |
用戶控件 |
創(chuàng)作的最短設(shè)計(jì)時(shí)支持。 |
創(chuàng)作的完全設(shè)計(jì)時(shí)支持。在可視化設(shè)計(jì)器中,創(chuàng)作用戶控件與創(chuàng)作 ASP.NET 頁(yè)(“Web 窗體”頁(yè))沒(méi)有差別。 |
以目標(biāo)為公共語(yǔ)言運(yùn)行庫(kù)的面向?qū)ο蟮木幊陶Z(yǔ)言,如 C# 或 Visual Basic .NET,是用編程方式創(chuàng)作的。 |
使用 ASP.NET 頁(yè)語(yǔ)法和腳本塊(或代碼隱藏頁(yè))聲明性地創(chuàng)作的。
注意 用于創(chuàng)作腳本塊的語(yǔ)言是針對(duì)公共語(yǔ)言運(yùn)行庫(kù)的面向?qū)ο蟮恼Z(yǔ)言,如 C#、Visual Basic .NET 和 JScript .NET;但是 ASP.NET 頁(yè)框架會(huì)向開(kāi)發(fā)人員隱藏許多編程細(xì)節(jié)。 |
作為程序集 (.dll) 編譯和保持的。 |
另存為帶有 .ascx 擴(kuò)展名的文本文件(帶有可選的代碼隱藏文件)。 |
非常適于創(chuàng)作一般的可重新發(fā)布的控件。 |
適合應(yīng)用程序特定的功能。 |
設(shè)計(jì)時(shí)宿主中使用時(shí)的完全設(shè)計(jì)時(shí)支持。可以將復(fù)合控件添加到可視化設(shè)計(jì)器的工具箱并拖放到頁(yè)上。 |
設(shè)計(jì)器中的最小使用支持。 |