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

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

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

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

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

2、 不能夠重載Render方法直接向輸出流提供數(shù)據(jù),而應當重載RenderContents方法來實現(xiàn)

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

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

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

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

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

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

ASP.NET服務器控件視圖之視圖狀態(tài)

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

1、 Session

2、 Cookies

3、 隱藏變量

4、 URL攜參

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

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

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

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

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

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

【編輯推薦】

  1. ASP.NET組件設計淺談
  2. ASP.NET組件設計之ASP.NET Timer淺析
  3. ASP.NET組件設計學習之創(chuàng)建工程庫
  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控件開發(fā)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技術棧公眾號

主站蜘蛛池模板: 久久久久久国产精品久久 | 日本小电影在线 | 精品伊人久久 | 国产高清视频一区 | 日本三级网 | 日本一区二区三区在线观看 | 婷婷中文字幕 | 欧美亚洲一区二区三区 | 日韩精品久久 | 天天干免费视频 | 亚洲一区在线观看视频 | www.se91| 国产精品一区二区三区四区五区 | 亚洲视频免费在线观看 | av手机在线看 | 欧美激情精品久久久久 | 国产91视频播放 | 欧美在线国产精品 | 国产一伦一伦一伦 | 黄色操视频 | 免费观看一区二区三区毛片 | 精品一区二区三区电影 | 久久精品网 | 毛片网络 | 中文字幕在线看第二 | 一区二区三区免费 | 国产乱码久久久 | 日韩欧美精品在线 | 美女人人操 | 欧美一区二区三区四区视频 | 欧美偷偷操 | 99亚洲国产精品 | 国产美女黄色片 | 手机av在线 | 日韩一区二区福利视频 | 国产精品久久精品 | 91免费电影 | 天天综合天天 | 国产高清视频在线播放 | 久久久夜 | 午夜在线免费观看 |