成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>VS.NET>>新聞內容
ASP.NET的Page.IsPostBack 屬性
作者:佚名 發布時間:2004-9-23 14:46:13 文章來源:西部E網
  現在從對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結構的程序最大的區別!其實,得不到控件的數據,都是因為這個原因。


最新更新
·C#中使用Split分隔字符串的技
·VS2008開發中Windows Mobile
·PC機和移動設備上絕對路徑的
·C#程序加殼的方法(使用Sixx
·當前上下文中不存在名稱Conf
·請插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補丁全攻
相關信息
·在ASP.NET中使用AJAX的簡單方法
·ASP.NET后臺代碼實現XmlHttp跨域訪問
·ASP.NET取得當前頁面的完整URL
·如何在ASP.NET程序里面執行DOS命令
·IIS5IIS6IIS7的ASP.net請求處理過程比較
·ASP.NET備份SQL Server數據庫的方法
·讓網站圖片“另存為”“無標題.bmp”的技巧
·ASP.NET GridView的分頁功能
·ASP.NET實現字母+數字方式驗證碼
·ASP.NET采集系統萬能正則表達式
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 浦东新区| 南江县| 温宿县| 志丹县| 梅州市| 金寨县| 如皋市| 华坪县| 全南县| 南投市| 乐平市| 广灵县| 五原县| 南和县| 德惠市| 济源市| 丹江口市| 高邑县| 安宁市| 同心县| 平舆县| 启东市| 晋宁县| 青田县| 屏山县| 九江市| 清水县| 营口市| 廉江市| 临桂县| 酉阳| 富锦市| 衡阳市| 青铜峡市| 江孜县| 察哈| 汉阴县| 武宣县| 双城市| 临湘市| 卓资县|