天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ASP.Net中控件的EnableViewState屬性

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

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

  <input type="hidden" name="__VIEWSTATE" value="dDwzODYzNDM5NTU7Oz7FvviJbq45bDa7QJaumIiOhZ8mOQ==" />

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

  我們它的不同之處,一是少了以前所必須響應(yīng)客戶端事件的腳本語言,一是多了一個(gè)名為”_VIEWSTATE”的屬性。其值是一長(zhǎng)串字符。類型為“hidden”。這個(gè)值記錄的就是各個(gè)控件和頁面的狀態(tài)信息。當(dāng)用戶對(duì)頁面進(jìn)行相關(guān)操作的時(shí)候,狀態(tài)值發(fā)生改變,并將改變的值傳遞給服務(wù)器端。服務(wù)器端在比較改變后的狀態(tài)值和初始值之間的區(qū)別,以響應(yīng)具體的請(qǐng)求。

  一旦頁面的控件很多,這種頻繁的傳遞控件狀態(tài)值對(duì)網(wǎng)絡(luò)的消耗是很大的,因此,ASP.NET提供了EnableViewState屬性,系統(tǒng)默認(rèn)的值為true。當(dāng)設(shè)置為true時(shí),在傳遞狀態(tài)值時(shí)就包括該控件;如果設(shè)置為false,則傳遞狀態(tài)值時(shí)則不包括它。既然狀態(tài)值不包括該控件,則客戶端對(duì)它進(jìn)行的操作,服務(wù)器端是不響應(yīng)的。

  我們可以做個(gè)實(shí)驗(yàn),在Button1_Click事件中,編寫代碼:

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

  此時(shí)運(yùn)行該應(yīng)用程序,單擊網(wǎng)頁上的按鈕,在ListBox中會(huì)添加內(nèi)容,不斷地單擊,內(nèi)容則不斷添加。如果我們將ListBox的EnableViewState屬性改為false時(shí),不斷單擊按鈕,則只能添加一次。

  這樣有什么好處呢?如果我們?cè)陂_發(fā)Web應(yīng)用程序時(shí),某些控件是不需要接受用戶的操作或只需要接受一次操作的時(shí)候,我們可以將這些控件的EnableViewState屬性改為false,這樣可以優(yōu)化我們的程序,提高網(wǎng)絡(luò)訪問的速度。

NET技術(shù)ASP.Net中控件的EnableViewState屬性,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女配穿书病娇被强啪h | 伊人久久大香线蕉综合bd高清 | 免费无码又爽又黄又刺激网站 | 国内精品欧美久久精品 | 帝王被大臣们调教高肉 | 一区二区三区四区国产 | 午夜福利体检 | 天天色狠狠干 | 久艾草在线精品视频在线观看 | 久久视频这里只精品99re8久 | 久久精品国产亚洲AV蜜臀 | 久久re热在线视频精69 | 成人国产在线不卡视频 | 日本黄色官网 | 伦理片 a在线线版韩国 | 国产精品久久久久AV麻豆 | 九九热在线视频观看这里只有精品 | 九九色精品国偷自产视频 | 蜜桃精品成人影片 | 黄色888 | 中文字幕在线不卡日本v二区 | 丰满的美女射精动态图 | 无码人妻精品国产婷婷 | 国产成人a一在线观看 | 秋霞电影伦网理最新在线看片 | 影音先锋影院中文无码 | 亚洲熟女乱色一区二区三区 | 热久久伊大人香蕉网老师 | 日本三级按摩推拿按摩 | 高清国语自产拍在线 | 久久精品国产免费播高清无卡 | 国产麻豆剧看黄在线观看 | 精品国产免费观看久久久 | 免费精品国偷自产在线 | 青柠在线视频 | 混乱家庭电影完整版在线看 | 大岛优香久久中文字幕 | 国产成年网站v片在线观看 国产成年人在线观看 | 亚洲中文字幕无码一久久区 | 92精品国产成人观看免费 | 国产欧美日韩视频怡春院 |