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

ASP.NET服務器控件視圖淺析

開發 后端
ASP.NET服務器控件視圖主要注意什么呢?ASP.NET服務器控件視圖中需要掌握那些呢?那么本文就向你講解這方面的內容。

ASP.NET服務器控件視圖的必要性:如果我們的服務器控件需要較完備的GUI,譬如需要控制HTML元素的附加屬性字體、顏色、高度等,那么應當從Control的子類WebControl繼承,以得到所需的基礎性能。從WebControl類派生,需要遵守通常如下的約定:

1、 包含從System.Web.UI.WebControl的命名空間的引用

2、 不能夠重載Render方法直接向輸出流提供數據,而應當重載RenderContents方法來實現

3、 通常情況下,WebControl的派生類最終在輸出流中表現為<span>標簽,但是如果自己希望使用其它的標簽,就應當重載WebControl的tagKey屬性或者TagName屬性。

ASP.NET服務器控件視圖學習的經驗(或者說MS建議):

1、如果控件生成非可視化元素或顯示給非HTML客戶端,那么應當選用Control作為符類繼承。如<meta><xml>等標簽

2、提供HTML界面的從WebControl繼承

3、擴展修改功能時應當從一個已存控件派生,但是不要從System.Web.UI.HtmlControls命名空間派生,因為vs.net設計器不承認從該類派生的控件

為了能夠支持設計器,實現設計期,那么需要考慮attribute(元數據)的編程。

ASP.NET服務器控件視圖之視圖狀態

Web編程很重要的一個方面是狀態管理,也就是解決在無狀態的http協議基礎上的狀態管理問題。在asp類web編程技術時代,這通常通過以下技術手段來解決:

1、 Session

2、 Cookies

3、 隱藏變量

4、 URL攜參

然而,以上方案都有自身的缺陷,譬如Session不宜擴展,Cookies在特定情況下可能不可用,隱藏變量不易管理,URL攜參有長度限制且容量有限。。。

綜合考慮,MS提出了基于隱藏變量方案的ViewState(視圖)的概念,通過視圖保存2個ASP.NET頁間的服務器端控件狀態。視圖是如何工作的呢?

在處理一個Web請求后,頁面框架會收集頁面控件樹中所有控件的狀態并且創建一個視圖對象。每一個Control都有一個ViewState字典保存自己的狀態,當輸出html到客戶時將全部ViewState進行串行化為一個字符串表達式,作為隱含變量發送到客戶端,通常情況下我們將視圖的串行化子符串在服務器同客戶端間進行傳遞,上一個請求的隱含變量會回傳到服務器端進行并行化,然后“還原”給服務器控件。本質上,是一個隱含變量,但是在隱含變量基礎上加入了ASP.NET的管理功能,這就是視圖的本質。

Control的EnableViewState決定了控件是否同意將自己的狀態交給自動化的視圖管理。

當一個控件需要保存狀態時候,沒人可以支持保存的屬性為int32 boolean 等“簡單原生”數據類型。如果是較為復雜的屬性值類型,需要編程者提供類型轉換器,將值數據轉換為字符串,若未提供,那么采用代價高昂的二進制串行化功能(逐個byte的進行)。視圖數據在傳遞過程中通過傳遞一個附加的摘要來確保數據不被篡改(但無法保證不被窺探,畢竟base64編碼近乎明文)。

ASP.NET服務器控件視圖方面的內容就簡單的向你介紹到這里,希望對你學習ASP.NET服務器控件視圖方面有所幫助。

【編輯推薦】

  1. ASP.NET組件設計淺談
  2. ASP.NET組件設計之ASP.NET Timer淺析
  3. ASP.NET組件設計學習之創建工程庫
  4. ASP.NET組件設計學習之ASP.NET服務器控件
  5. ASP.NET自定義控件入門淺析
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-08-03 18:00:00

ASP.NET服務器控

2009-08-04 15:13:38

2011-07-12 15:03:28

2009-08-05 17:11:51

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

2009-08-07 17:49:44

控件設計器

2009-08-06 10:49:45

ASP.NET服務器控

2009-08-06 10:10:31

ASP.NET服務器控ASP.NET Ren

2009-07-28 09:46:53

ASP.NET服務器控

2009-08-04 13:10:05

ASP.NET服務器控

2009-08-06 11:24:50

ASP.NET服務器控

2009-08-06 11:05:48

ASP.NET服務器控

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-10 14:08:15

ASP.NET服務器控ASP.NET組件設計

2009-08-04 17:18:37

2011-07-12 15:17:02

ASP.net服務器控件

2009-07-30 16:52:38

復合控件ASP.NET服務器控

2009-08-07 15:24:16

ASP.NET模板控件

2009-07-27 12:56:27

控件CheckBoxLASP.NET服務器

2009-08-04 13:39:43

ASP.NET 2.0

2009-08-06 14:16:04

ASP.NET服務器控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美视频免费在线观看 | 欧美a区| 欧美一区二区大片 | 亚洲精品一区二区三区在线观看 | 中文在线播放 | 久久精品成人热国产成 | 亚洲国产精品一区 | 亚洲国产一区在线 | 国产农村妇女毛片精品久久麻豆 | 久久精品91久久久久久再现 | 99免费视频 | 国产一区 在线视频 | 91免费高清视频 | 国产视频中文字幕 | 福利一区视频 | 日韩精品一区二区在线 | 天天插日日操 | 看av网| 91精品国产91久久久久久密臀 | 国产精品一区二区无线 | 日韩欧美在线一区 | 性做久久久久久免费观看欧美 | 亚洲精品乱码久久久久久蜜桃91 | 日日日日日日bbbbb视频 | www.国产日本| 国产视频精品免费 | 久久99精品国产99久久6男男 | 久久天天综合 | 久久久国产精品一区 | 一级欧美 | 夜夜骚| 欧美日韩在线播放 | 四虎在线观看 | 欧美一区在线视频 | 国产精品一区二区视频 | 成年人在线观看视频 | 国产精品日韩欧美一区二区三区 | 夜夜骑首页 | 日韩欧美国产精品一区 | 国产精品区二区三区日本 | 国产视频1区 |