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

淺析IsPostBack屬性ASP.NET

開發 后端
本文介紹ASP.NET的IsPostBack屬性,其實在ASP.NET中有兩個viewstate.一個是控件本身的,用來維護控件自己的一些狀態,比如說某個空間有變色的功能,它的viewstate就維護這個功能。

ASP.NET的IsPostBack屬性

現在從對ASP.NET頁面的執行順序開始,體會一下B/S結構的程序的特點,ASP.NET頁面的執行順序說明:Page_Init(頁面初始化引發的事件)——>Page_Load(加載頁面時引發的事件)——>Control   Event(服務器控件引發的事件)——>Page_UnLoad(頁面從內存中卸載時引發的事件)

Page_Init和Page_UnLoad不常用,但是這里還是要說明一下。Page_Init和Page_Load事件區別在于,只有后者才能完全加載控件,綁定數據,雖然你可以在Page_Init中訪問控件,但是其viewstate都不會被加載,所以此時控件中只擁有默認值。

這里說到了viewstate,我們先來做一個大致的了解——其實在ASP.NET中有兩個viewstate.一個是控件本身的,用來維護控件自己的一些狀態,比如說某個空間有變色的功能,它的viewstate就維護這個功能,這個 viewstate是不能被用戶訪問的。相信自己寫過控件的朋友都會有這樣的感覺,自己寫控件當然也要用自己的一個viewstate來維護這個控件的狀態;而另外一個viewstate,是用戶使用的,這個viewstate和Session幾乎一模一樣,必須要先對其進行定義,才能使用。

每當點擊ASP.NET的Web網頁上的Button、LinkButton或ImageButton等控件時,表單就會被發送到服務器上。如果某些控件的AutoPostBack屬性被設置為true,那么當該控件的狀態被改變后,也會使表單會發送回服務器。?(AutoPostBack屬性,它只有兩個bool值,true/false.如果這個屬性被設置成false,那么點擊后就不會立刻將變化傳給服務器處理,也就不會有該控件的 SelectedIndexChanged事件。)

每次當表單被發送回服務器,就會被重新加載,啟動Page_Load事件,執行Page_Load事件處理程序中的所有代碼(注意,是每次都會執行!)。

很顯然把網頁的初始化代碼放在這里是最合適不過。我們經常會希望在每次加載網頁時執行一些代碼,如一些控件的數據綁定。

當我們希望只有在網頁第一次加載時執行另一些代碼(基本上都是數據的默認綁定),甚至希望一些代碼在除首次加載外的每次加載時執行。那么我們可以利用 IsPostBack特性來完成這一功能。在網頁第一次加載時,該屬性的值是false.如果網頁因回送而被重新加載,IsPostBack屬性的值就會被設置為true.在ASP.NET應用程序中,如果需要在頁面第一次顯示時執行一些初始化操作,必須判斷IsPostBack屬性!

在ASP.NET使用Page.IsPostback,那么就可以避免往返行程上的額外工作:如果處理服務器控件回發,通常需要在第一次請求頁時執行代碼,該代碼不同于激發事件時用于往返行程的代碼。如果檢查?Page.IsPostBack?屬性,則代碼可按條件執行,具體取決于是否有對頁的初始請求或對服務器控件事件的響應。這樣做似乎很明顯,但實際上可以忽略此項檢查而不更改頁的行為。該屬性用的好壞,直接關系到你程序運行是否按照你最初的意愿,也關系到整個頁面的效率。因為,如果每次都會給控件綁定數據,不管你是第一次訪問,還是提交了數據以后,那么這個頁面程序的效率可想而知。

一個B/S結構的頁面每一次提交,它都會重新從頭到尾執行一次。而C/S結構的程序就不會這樣,這是和C/S結構的程序最大的區別!?其實,得不到控件的數據,都是因為這個原因。

【編輯推薦】

  1. ASP.NET中的數據源控件
  2. 介紹ASP.NET的XML Web服務使用
  3. ASP.NET應用程序的web.config文件
  4. 概述ASP.NET XML Web服務
  5. ASP.NET中實現HTTP請求
責任編輯:佚名 來源: IT168
相關推薦

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-08-06 17:13:56

ASP.NET自定義控

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-05 16:17:29

ASP.NET For

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-08-05 16:53:14

ASP.NET組件設計

2009-08-03 10:07:20

ASP.NET Ses

2009-08-10 14:55:43

ASP.NET htt

2009-08-05 13:16:43

ASP.NET URL

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-10 18:19:37

ASP.NET安裝環境

2009-07-27 15:34:11

MembershipASP.NET

2009-07-27 14:24:16

ASP.NET訪問權限

2009-08-10 18:43:05

ASP.NET安裝步驟

2009-07-28 15:53:43

ASP.NET Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费国产视频 | 精品视频久久久 | 毛片视频免费 | 日韩久久精品电影 | 在线观看视频91 | 成人在线视频免费看 | 午夜小视频免费观看 | 亚洲精品在线免费看 | 又黄又爽的网站 | 亚洲一区二区不卡在线观看 | 一区二区三区四区国产 | av电影一区二区 | 福利网站在线观看 | 免费国产一区 | 91精品国产91综合久久蜜臀 | 亚洲成av片人久久久 | 999久久久久久久久6666 | 久久久久久亚洲精品 | 日韩国产一区二区三区 | 国产美女网站 | 久久久青草婷婷精品综合日韩 | 亚洲激情自拍偷拍 | 美日韩精品| 亚洲国产精品一区二区www | 欧美日韩国产精品激情在线播放 | 国内自拍第一页 | 男人av在线播放 | 日韩精品福利 | 男女在线网站 | www.亚洲一区二区 | 精品福利在线 | 爱爱视频在线观看 | 欧美舔穴 | 青青久久 | 日韩亚洲一区二区 | 人人叉 | 一区不卡在线观看 | av中文字幕在线 | 黄色毛片免费 | 亚洲成人一区 | 成人免费黄色片 |