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

ASP.NET的EnableViewState屬性

開發 后端
本文介紹在ASP.NET中對各個WebForm控件引入以前沒有的EnableViewState屬性。我們知道對于 WebForm而言,其代碼是在服務器端的,以處理客戶端的請求。

在ASP.NET中對各個WebForm控件引入以前沒有的EnableViewState屬性。這個屬性究竟有什么用。我們知道對于 WebForm而言,其代碼是在服務器端的,以處理客戶端的請求。當用戶通過瀏覽器瀏覽網頁的時候,會對網頁進行某些操作,比如打開新鏈接,或單擊某個按鈕。在ASP中,這些是通過腳本語言對其進行處理,之后再傳遞給服務器端。但是在ASP.NET下,由于采用了code behind技術,在coding的時候,通常是將以前客戶端完成的工作放到了服務器端。

那么,服務器是怎么知道客戶的操作的呢?比如我在文本框輸入的內容,或者單擊了登錄按鈕,服務器端是怎樣得到這些信息的呢?因為沒有這些信息,服務器端就無法響應客戶的請求。原理就是ASP.NET引用了viewstate的機制。在服務器端保存了網頁各個控件及頁面的狀態,這其中包括各個控件在頁面上的布局,和他們各自的屬性。這些值就保存在ViewState下。我們可以觀察Aspx頁面的html源代碼,假設這個頁面上有一個button按鈕,和一個listBox控件,html文件如下:

  1. <input type="hidden" name="__VIEWSTATE" value=
    "dDwzODYzNDM5NTU7Oz7FvviJbq45bDa7QJaumIiOhZ8mOQ==" />   
  2. <input type="submit" name="Button1" value="Button" id="Button1" style=
    "height:40px;width:96px;Z-INDEX: 101; LEFT: 200px; POSITION: absolute; 
    TOP: 240px"
     />   
  3. <select name="ListBox1" size="4" id="ListBox1" style="width:152px;
    Z-INDEX: 102; LEFT: 176px; POSITION: absolute; TOP: 120px"
    > 
  4. </select> 

我們它的不同之處,一是少了以前所必須響應客戶端事件的腳本語言,一是多了一個名為”_VIEWSTATE”的屬性。其值是一長串字符。類型為 “hidden”。這個值記錄的就是各個控件和頁面的狀態信息。當用戶對頁面進行相關操作的時候,狀態值發生改變,并將改變的值傳遞給服務器端。服務器端在比較改變后的狀態值和初始值之間的區別,以響應具體的請求。

一旦頁面的控件很多,這種頻繁的傳遞控件狀態值對網絡的消耗是很大的,因此,ASP.Net提供了EnableViewState屬性,系統默認的值為true。當設置為true時,在傳遞狀態值時就包括該控件;如果設置為false,則傳遞狀態值時則不包括它。既然狀態值不包括該控件,則客戶端對它進行的操作,服務器端是不響應的。

我們可以做個實驗,在Button1_Click事件中,編寫代碼:

ListBox.Items.Add(”客戶端點擊按鈕一次!”);

此時運行該應用程序,單擊網頁上的按鈕,在ListBox中會添加內容,不斷地單擊,內容則不斷添加。如果我們將ListBox的EnableViewState屬性改為false時,不斷單擊按鈕,則只能添加一次。

這樣有什么好處呢?如果我們在開發Web應用程序時,某些控件是不需要接受用戶的操作或只需要接受一次操作的時候,我們可以將這些控件的EnableViewState屬性改為false,這樣可以優化我們的程序,提高網絡訪問的速度。

【編輯推薦】

  1. ASP.NET調用WCF服務
  2. 淺析ASP.NET驗證控件
  3. ASP.NET中WCF服務與ASMX服務的兼容性
  4. 詳解ASP.NET應用程序
  5. ASP.NET的HttpModule
責任編輯:佚名 來源: IT168
相關推薦

2009-07-23 17:07:58

2009-07-22 17:55:52

2009-08-04 17:30:23

cookieless屬ASP.NET

2009-07-29 09:34:54

IsPostBack屬ASP.NET

2009-07-29 15:07:23

Request對象的屬

2009-07-22 17:45:35

ASP.NET教程

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-27 15:48:43

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-27 09:39:04

SelectMetho

2009-08-04 13:35:16

ASP.NET自定義樣

2009-08-06 17:13:56

ASP.NET自定義控

2009-08-04 14:06:39

ASP.NET屬性表現

2009-07-29 17:11:25

ASP.NET ISA

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品一区 | 国产精品一区二区免费 | 视频二区在线观看 | 91精品国产自产在线老师啪 | 欧美二区在线 | 青青草一区| 欧美亚洲另类丝袜综合网动图 | 国产乱码精品一品二品 | 国产精品日韩一区二区 | 成人性生交a做片 | 亚洲综合色 | 日本韩国欧美在线观看 | 亚洲国产精品自拍 | 99精品观看 | 午夜影院在线观看 | 日韩免费在线视频 | 小早川怜子xxxxaⅴ在线 | 日韩在线中文字幕 | 在线免费观看黄色av | 亚洲成人三区 | 日韩成人在线电影 | 99久久久久久| 成人免费视频久久 | 日韩中文字幕视频 | 国产欧美日韩在线观看 | av三级 | 亚洲欧美中文字幕在线观看 | 成人综合一区 | 久久久久成人精品免费播放动漫 | 欧洲一级视频 | 亚洲国产日韩一区 | 日日摸天天添天天添破 | 台湾佬久久 | 精品国产伦一区二区三区观看体验 | 亚洲在线视频 | 午夜免费av | 亚洲成人国产综合 | 日韩免费一区二区 | 精品视频在线观看 | 日韩在线一区视频 | 亚洲精品性视频 |