成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET組件設計學習之ASP.NET服務器控件

開發 后端
ASP.NET組件設計學習之ASP.NET服務器控件主要想大家講述ASP.NET服務器控件的類別和各自的特點。

從繼承關系上看,ASP.NET 服務器控件的類別大致上分為4類:

ASP.NET組件設計之ASP.NET服務器控件1、用戶控件

類似page,基本上不需要編程,可以將某個aspx頁面作為復用組件使用。

ASP.NET組件設計之ASP.NET服務器控件2、LiteralControl

ASP.NET 將所有不需要服務器端處理的 HTML 元素和可讀文本編譯為該類的實例。例如,開始標記中不包含 runat="server" 屬性/值對的 HTML 元素被編譯為 LiteralControl 對象。

文本控件的行為與文本容納器一樣,這意味著可以從文本控件提取文本,并通過父服務器控件的 Controls 屬性從父服務器控件的 ControlCollection 中移除文本控件。因此,當開發從 LiteralControl 類導出的自定義控件時,確保由控件自己執行任何所需的預處理步驟,而不是使用對 LiteralControl.Render 方法調用的調用來實現它們。一般都會這樣做以提高 Web 應用程序的響應時間。

LiteralControl一般不會觸發服務器端事件。

可以以編程方式分別使用 ControlCollection.Add 或 ControlCollection.Remove 方法,從頁或服務器控件添加或移除文本控件。

ASP.NET組件設計之ASP.NET服務器控件3、HtmlControl

HTML元素的ASP.NET模型服務器端對應組件。每一個HtmlControl直接對應于特定的HTML元素(不一定是輸入元素)。

ASP.NET組件設計之ASP.NET服務器控件4、WebControl

通常的Web控件。可以理解為屬于復雜的HTML元素以及服務器端處理邏輯組成的。

繼承關系:

  1. System.Object  
  2.  
  3.    System.Web.UI.Control  
  4.  
  5.         System.Web.UI.TemplateControl  
  6.  
  7.                System.Web.UI.Page  
  8.  
  9.         System.Web.UI.UserControl  
  10.  
  11.         System.Web.UI.LiteralControl  
  12.  
  13.         System.Web.UI.HtmlControl  
  14.  
  15.         System.Web.UI.WebControl 

通常需要程序員開發的屬于用戶控件、web控件。xxx

從WebControl繼承而來的web服務器組件,往往繼承了豐富的UI元素和控制能力。

ASP.NET服務器控件之用戶控件

1、為什么是用戶控件

現代人喜好偷懶,喜歡“所見即所得”以及“拖放”式的編程。在一個阿ASP.NET web項目中往往會在多個頁面中存在共用的UI,譬如header footer等,如果所有頁面的內容都一致,往往采用包含特定的js文件來實現,但如果這些多個頁面都需要的UI部分跟隨不同的用戶狀態等不同而會不同,這是必須采用動態邏輯處理,普通的js/html就無法滿足要求。之前asp中采用include asp文件來實現,現在ASP.NET改變了包含asp文件的種種缺限而采用用戶控件來解決。

用戶控件本質上是一個獨立的ASP.NET文件,擴展名為ascx。用戶控件通常依賴于特定的ASP.NET web項目。當使用用戶控件時,ASP.NET頁面解析器從aspx文件中動態生成一個類,將其編譯到一個特定的裝配件(臨時緩存中托管dll),并按照.net方式引用此類實例,并進行處理。

2、如何得到用戶控件

得到用戶控件,在vs中實際上僅需要:

在web項目中添加—〉用戶控件—〉輸入用戶控件名—〉在得到的空白頁面進行UI設計,并存儲。

使用時,將用戶控件拖放在web 窗體上,即可使用用戶控件。此時vs替代我們做了一下工作:

在使用用戶控件的頁面添加一個register指令。具體為:

  1. ﹤%@ Register TagPrefix="uc1" TagName="WebUserControl1" Src="WebUserControl1.ascx" %﹥ 

 對于頁面解釋器可解釋為:將﹤uc1: WebUserControl1 作為用戶控件來解釋,uc1為標簽前綴(類似標準web控件的asp標簽前綴),WebUserControl1作為此用戶控件的標簽,遇到這一組合就解釋為使用用戶控件實例。Src值為該用戶控件源文件所在的虛擬路徑,但不可以為絕對路徑。

3、用戶控件的實質(ASP.NET的用戶控件的背景)

ASP.NET是編譯的,處理用戶控件同處理頁面是類似的,頁面中所有元素都是編譯成特定類被ASP.NET頁面類調用、觸發事件的。用戶控件也是通過此途徑被復用的。當處理用戶控件時,頁面框架執行以下步驟:

解釋ascx文件,相應解釋成為一個派生于System.Web.UI.UserControl的托管類

動態編譯到自動生成的裝配件中。

以上過程僅在***次使用用戶控件時發生,以后復用此用戶控件會省略此步驟。頁面使用register指令,將會引用此類。頁面中的用戶控件會成為此類的實例。實際上用戶控件也是編寫ASP.NET類,派生于System.Web.UI.UserControl的類,頁面使用這些類如同使用ASP.NET的標準類,為以不同在于標準控件類內置可直接實例化使用,而用戶控件需要在使用前進行類似頁面的編譯工作,編譯得到類并組裝到裝配件后可以被實例化。

4、用戶控件編程注意事項

用戶組件不可以通過new方式實例化,因為用戶控件類屬于動態生成,new的時候(這個時候應當是頁面編譯時候,用戶控件還沒有被運行使用),用戶控件類還不存在。但是可以通過Page.LoadControl(string controlname)來裝載,此時為了loadControl可以找到用戶控件,需要采用refence指令:

  1. ﹤%@ Refence Control=”xxx/UserControlSamples.ascx”%﹥  

用戶控件可以被另外用戶控件嵌套使用,但一定要確保用戶控件引用位置正確。

用戶控件本身屬于UI,可以被緩存,通過ascx文件頂端的OutPutCache指令來確定。

用戶控件代碼中到的URL是指用戶控件存在的路徑,而不是調用用戶控件的頁面代碼的路徑,需要通過Page.ResolveUrl進行正確的解析。

ASP.NET組件設計學習之ASP.NET服務器控件的相關信息就向你介紹到這里,希望對你學習ASP.NET組件設計之ASP.NET服務器控件有所幫助。

【編輯推薦】

  1. ASP.NET控件設計時操作列表與模板編輯淺析
  2. ASP.NET控件設計器淺析
  3. ASP.NET組件設計淺談
  4. ASP.NET組件設計之ASP.NET Timer淺析
  5. ASP.NET組件設計學習之創建工程庫
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-28 17:17:19

ASP.NET概述

2009-08-06 14:16:04

ASP.NET服務器控

2009-08-07 17:49:44

控件設計器

2009-08-10 14:25:33

ASP.NET服務器控

2009-08-04 17:18:37

2011-07-12 15:17:02

ASP.net服務器控件

2009-08-03 18:00:00

ASP.NET服務器控

2009-08-04 13:10:05

ASP.NET服務器控

2009-08-17 09:24:25

ASP.NET控件

2009-08-06 14:42:54

ASP.NET服務器控

2011-07-12 15:03:28

2009-08-05 16:53:14

ASP.NET組件設計

2009-08-10 10:19:47

ASP.NET組件設計

2009-07-30 16:52:38

復合控件ASP.NET服務器控

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務器

2009-08-04 13:39:43

ASP.NET 2.0

2009-08-04 15:13:38

2009-08-05 17:11:51

ASP.NET控件開發ASP.NET服務器控

2009-07-28 09:46:53

ASP.NET服務器控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产成人精品女人久久久 | 欧美 日韩 国产 一区 | 中文字幕专区 | 99这里只有精品视频 | 欧美精品在线免费观看 | 国产精品视频一区二区三区不卡 | 中文字幕在线视频一区二区三区 | 99亚洲国产精品 | 激情免费视频 | 福利精品在线观看 | 天天搞天天操 | 久久国产亚洲 | 国产99久久精品一区二区永久免费 | 特级特黄特色的免费大片 | 四虎影院在线免费观看 | 欧美一级在线 | 日韩精品一区二区三区 | 国产精品爱久久久久久久 | 亚洲精品久久嫩草网站秘色 | 国产a视频 | 日本一级淫片免费啪啪3 | 久久日本 | 久久久久国产一区二区三区四区 | 精品福利一区二区三区 | 欧美日韩成人影院 | 成年人网站在线观看视频 | 国产精品美女久久久 | 夜夜精品浪潮av一区二区三区 | 午夜一区二区三区 | 中文字幕国产一区 | 亚洲免费在线观看av | 色视频网站免费 | 亚洲最大的成人网 | 2019天天干夜夜操 | 亚洲一区国产精品 | 日日日干干干 | 国产一区二区精品自拍 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产一区二区三区四区五区加勒比 | 国产精品日产欧美久久久久 | 欧美日韩在线免费观看 |