日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

淺談asp.net頁(yè)面執(zhí)行機(jī)制_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:.NET中的Server push技術(shù)
今天突發(fā)奇想,想研究一下服務(wù)端內(nèi)容有變化,如何引起客戶端的改變。 一般來(lái)說(shuō)方法有2種,一種就是客戶端用JS異步定時(shí)輪詢服務(wù)器端,這種是大部分人采用的方法,但是我在想到底可以不可以實(shí)現(xiàn)服務(wù)器端有改變時(shí)才會(huì)主動(dòng)推送到客戶端呢?按理來(lái)說(shuō)這種方式對(duì)于B

以前一直不太理解asp.net頁(yè)面的執(zhí)行機(jī)制,所以有些程序其實(shí)寫的是錯(cuò)誤的。昨晚在修改自己以前寫的小程序時(shí)才發(fā)現(xiàn)自己的理解太膚淺....

1. 不用濫用static變量

static變量在應(yīng)用程序的生命周期內(nèi)都存在,而且所有用戶共享.所以給一個(gè)頁(yè)面添加一個(gè)靜態(tài)變量,可以導(dǎo)致多個(gè)用戶使用的時(shí)候互相影響。程序發(fā)生紊亂

2.不管是不是postback 每次請(qǐng)求一個(gè)頁(yè)面都會(huì)導(dǎo)致該頁(yè)面類重新實(shí)例化一次,page_load的時(shí)候可以用ispostback來(lái)控制那些只需要第一次執(zhí)行....if(ispostback) {} 這里面的只有在頁(yè)面回發(fā)的時(shí)候才執(zhí)行,一般來(lái)說(shuō)就是第一次 不執(zhí)行。if(!ispostback) { } 這里面的就是第一次才執(zhí)行。在該頁(yè)面的生存期內(nèi)只執(zhí)行一次.

3.http協(xié)議是無(wú)狀態(tài)的,所以postback的時(shí)候,控件的狀態(tài)和值都保存在VIEWSTATE中....

4.頁(yè)面類中的變量在postback的時(shí)候因?yàn)闆](méi)有存入viewstate 所以會(huì)丟失.....

public partial class test2 : System.Web.UI.Page

{

int i;

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

i = 10;

}

第一次輸出的是10,因?yàn)樵冢?IsPostBack)賦值了....頁(yè)面上再放個(gè)按鈕激發(fā)回發(fā)事件就輸出0.因?yàn)榛匕l(fā)的時(shí)候重新實(shí)例化頁(yè)面類丟失了
}

分享:教你如何入門ASP.NET數(shù)據(jù)庫(kù)編程
因?yàn)锳ccess并不真正為高性能應(yīng)用程序服務(wù),所以一個(gè)希望有多個(gè)同時(shí)連接用戶的站點(diǎn)必須部署一個(gè)比Access更適合的數(shù)據(jù)源。本文將講述如何從Microsoft SQL Server(一種企業(yè)級(jí)RDMS)中獲取數(shù)據(jù)。 SQL Server完全版包括了三個(gè)部分。第一個(gè)是引擎,用于實(shí)際組織數(shù)據(jù)

來(lái)源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2009-05-19
相關(guān).Net教程