用戶控件和自定義控件的定義及區別

(一).用戶控件和自定義控件概述  
       用戶控件(UserControl):  擴展名爲*.ascx,跟*.aspx在結構上相似,是指頁面中  
加載的功能塊,只是用戶控件不能單獨作爲頁面運行,必須嵌入到*.aspx頁面或其它用  
戶控件中使用.  
       自定義控件,跟HtmlControl或WebControl相似,編譯後可以添加引用到工具欄裏  
面,直接用鼠標拖動使用.  
 
(二).使用        
       在一個大系統中,有時候會只能幾個*.aspx頁面,其餘的都是做成*.ascx頁面,  
這樣可以增強頁面之間的藕合性,一個用戶控件*.ascx都作爲一個獨立的功能塊.  
       自定義控件是指編譯後直接可以放到工具箱中用,就像TextBox,DataGrid一樣  
在設計器中可以用鼠標拖動到頁面上使用.  
       自定義服務器控件分爲兩種:    
               1.一種是用*.aspx代碼和*.cs代碼編譯後生成DLL,再添加引用到工具箱使用.          
                   一般用於WebForm中.        
               2.另一種是隻用*.cs實現,再編譯生成DLL,添加到工具箱使用.  
                   一般用於WinForm中.  
       自定義控件生成步驟:  
             比如:    
               1.  將一個Button從設計器拖到頁面中,  
                     對按鈕大小,顏色或文本設置一個固定值,保存文件名爲:  a.cs  
               2.  csc  /r:System.dll  /t:library/out:../../A.dll    a.cs  
               3.  右擊工具箱空白處,彈出右擊菜單後,選“添加移除項”,將剛生成的DLL  
                     添加到工具箱裏面來,這樣,就可以像一般的Button一樣拖動使用了 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章