慎用static變量
2011/10/19 16:23:52
  在C#中,static變量表示該變量屬于類,而不是類的實(shí)例。可以說(shuō)是該類的所有實(shí)例共享一個(gè)static變量。
asp.net的頁(yè)面就是一個(gè)類,我們?cè)L問(wèn)一個(gè)頁(yè)面。就會(huì)在服務(wù)器上實(shí)例化一個(gè)該類的實(shí)例,來(lái)響應(yīng)我們的請(qǐng)求。
“所有實(shí)例共享一個(gè)static變量” 這就意味著,所有的客戶端訪問(wèn)到的asp.net頁(yè)面中static變量都是同一個(gè)變量。
  由于我們每次訪問(wèn)asp.net頁(yè)面都是一個(gè)全新的對(duì)象,而不是我們上一次訪問(wèn)的對(duì)象。所以上次頁(yè)面訪問(wèn)時(shí)我們對(duì)頁(yè)面中變量的改動(dòng)都沒有保留。遇到這個(gè)問(wèn)題的時(shí)候,很多初學(xué)者的直覺就是將這個(gè)變量申明為static,自己在測(cè)試的時(shí)候發(fā)現(xiàn)還真的保留住了頁(yè)面的狀態(tài)。竊喜之余沒有發(fā)現(xiàn)這又有引入了另外一個(gè)錯(cuò)誤。因?yàn)槟阋闹皇琼?yè)面能保留住狀態(tài),而這個(gè)狀態(tài)是針對(duì)一個(gè)客戶端的(session的效果)。而得到的結(jié)果是只要一個(gè)客戶端改變了該值所有的其他客戶端都受到了影響(如同Applicatin的效果)。這種情況下,需要的極有可能就是個(gè)ViewState或者是Session。

返回列表
返回首頁(yè) 主站蜘蛛池模板: 乱妇乱女熟妇熟女网站| 婷婷六月久久综合丁香可观看| 四虎影视永久免费观看| 色多多视频在线观看| 成年人在线免费观看网站| 二女一男女3p完整版在线观看| 波多野结衣av无码久久一区| 国产午夜亚洲精品国产| 深夜福利视频网站| 在线视频日韩精品| www.色午夜| 日韩精品专区在线影院重磅| 亚洲欧美日韩久久精品第一区| 第四色最新网站| 成人免费大片免费观看网站| 国产青草视频在线观看| xxxxbbbb国产精品| 无人高清影视在线观看视频 | 我要看WWW免费看插插视频| 交换交换乱杂烩系列yy| 美女胸被狂揉扒开吃奶二次元 | 欧美xx性在线| 午夜精品久久久久久久99热| 14又嫩又紧水又多| 新疆女人啪啪毛片| 小受被强攻按做到哭男男| 久久综合久久鬼| 精品精品国产欧美在线观看| 国产在线观看的| 四虎永久在线日韩精品观看| 巨胸喷奶水视频www网免费| 久久久久久一区国产精品| 日韩精品亚洲人成在线观看| 亚洲人成777在线播放| 欧美激情一区二区三区视频| 嗯嗯啊在线观看网址| 182tv免费观看在线视频 | 亚洲精品nv久久久久久久久久| 资源在线www天堂| 国产视频手机在线观看| aaaaa级少妇高潮大片|