淺談asp.net頁(yè)面執(zhí)行機(jī)制_.Net教程
推薦:.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ù)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 使用Ajax后,原來(lái)導(dǎo)出功能失敗的解決方法
- ASP.NET的高級(jí)調(diào)試技巧
- 在C#中建立復(fù)雜的、靈活的SQL查詢/命令
- ASP.NET立即上手教程(14)
- ASP.NET利用MD.DLL轉(zhuǎn)EXCEL具體實(shí)現(xiàn)
- 項(xiàng)目調(diào)試時(shí)出現(xiàn)用到的一個(gè)組件“訪問(wèn)被拒絕”的解決方法
- Attribute高級(jí)應(yīng)用:簡(jiǎn)化ANF自定義控件初始化過(guò)程
- 基于.NET平臺(tái)的分層架構(gòu)實(shí)戰(zhàn)(四)實(shí)體類的設(shè)計(jì)與實(shí)現(xiàn)
- 如何實(shí)現(xiàn)vs.net控件updatePanel無(wú)刷新
- ASP.NET Forms驗(yàn)證(自定義、角色提供程序)
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-淺談asp.net頁(yè)面執(zhí)行機(jī)制
。