具體的講,用戶控件和自定義控件能夠從如下幾個方面來講明它們的區別:編程
一、使用率
在選擇使用用戶控件和自定義控件時,能夠首先考慮使用率。若是開發的應用程序只是須要小範圍的使用,則能夠考慮用戶控件,而若是開發的自定義控件可以在大部分的應用程序中被應用,則能夠考慮自定義控件。
二、建立技術
用戶控件和自定義控件的建立技術是不相同的,而且用戶控件和自定義控件建立的難度也不相同,用戶控件是以.ascx形式聲明並建立的,開發過程也比較簡單,而且有設計器提供設計支持,而自定義控件是從System.Web.UI.Control派生而來的,開發過程稍微複雜,也沒有設計器提供設計支持。
三、生成方式
用戶控件和自定義控件生成的方式不一樣,用戶控件是以.ascx的形式呈現,而自定義控件是以DLL的形式呈現,經過添加引用,自定義控件可以在【工具箱】中顯式,可以像服務器控件同樣拖動到頁面,而且可以經過編程開發增長自定義屬性。而用戶控件沒法在工具箱顯示,也不可以像自定義控件那樣增長自定義屬性。
四、性能
雖然用戶控件和自定義控件編寫的過程不一樣,也遵循不一樣的建立模型,可是用戶控件和自定義控件都是從System.Web.UI.Control直接或間接的派生的,在性能上沒有很大的差異,主要是由於當用戶控件在頁面中第一次使用時,將做爲普通的服務器控件被解析並編譯進配件,第二次使用時,就和其餘編譯型控件同樣。