B/S開(kāi)發(fā)基礎(chǔ)知識(shí)-頁(yè)面回發(fā)與頁(yè)面刷新問(wèn)題

asp.net的程序都是部署在服務(wù)器上的,也就是說(shuō)你在瀏覽器上看到的任何東西都是你像服務(wù)器發(fā)送了一個(gè)http請(qǐng)求,服務(wù)器經(jīng)過(guò)一些處理之后再反饋給你。(.aspx.cs文件就是服務(wù)器端代碼)拋開(kāi)AJAX技術(shù)不談,你打開(kāi)頁(yè)面之后,頁(yè)面上的內(nèi)容是靜止不變的,只有當(dāng)你刷新了一下頁(yè)面或者點(diǎn)了頁(yè)面上某個(gè)button,頁(yè)面刷新了一下,頁(yè)面上的內(nèi)容才有可能更改,而這個(gè)更改就是你去服務(wù)器又請(qǐng)求了一次頁(yè)面內(nèi)容而已。

asp.net的回發(fā),有點(diǎn)類似于這種上述的這種機(jī)制,有的回發(fā)是希望服務(wù)器重新反饋一次內(nèi)容;有的回發(fā)則是希望往服務(wù)器發(fā)送一些內(nèi)容。

舉個(gè)例子:asp.net的textbox控件上有一個(gè)屬性叫autopostback——讓你設(shè)置該文本框在失去焦點(diǎn)時(shí)是否回發(fā)。如果你沒(méi)設(shè)置,當(dāng)你在文本框內(nèi)填入內(nèi)容,并失去焦點(diǎn)時(shí),服務(wù)器這時(shí)候是不知道你填的是什么內(nèi)容,之后你將表單遞交了之后,服務(wù)器才會(huì)知道。如果你設(shè)置了,當(dāng)你輸入內(nèi)容并失去焦點(diǎn)之后,頁(yè)面就自動(dòng)將文本框的內(nèi)容發(fā)回給服務(wù)器了,而不需要你再去點(diǎn)擊某些遞交按鈕。

有時(shí)候我們可以用這個(gè)做一個(gè)簡(jiǎn)單的數(shù)據(jù)驗(yàn)證操作,比如做一個(gè)注冊(cè)頁(yè)面,輸入身份證號(hào)后,需要立即驗(yàn)證該身份證號(hào)在數(shù)據(jù)庫(kù)里是否已經(jīng)存在,那么就可以將該文本autopostback設(shè)置成true,這樣一旦輸入身份證并失去焦點(diǎn)之后,可以將該身份證號(hào)自動(dòng)發(fā)送到服務(wù)器(后臺(tái))進(jìn)行驗(yàn)證,而不需要將所有內(nèi)容都填寫(xiě)完畢在遞交的時(shí)候再進(jìn)行驗(yàn)證。

當(dāng)然這種模式,會(huì)帶來(lái)頁(yè)面的刷新現(xiàn)象,用戶體驗(yàn)不好,因此很少用到,一般都是用AJAX來(lái)實(shí)現(xiàn)的。

對(duì)回發(fā)用的最多的,我覺(jué)得還是在page_load里邊的判斷語(yǔ)句,if(!ispostback){具體操作}

這樣的效果等同于=如果不是回發(fā)而引起的,就執(zhí)行具體操作。也就是說(shuō)能保證page_load里邊的代碼只執(zhí)行一次,而不會(huì)因?yàn)槟泓c(diǎn)擊了頁(yè)面上的button按鈕刷新了頁(yè)面,而每次都會(huì)執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 參考書(shū)目:《別獨(dú)自用餐》 1.文章說(shuō)的什么? 一句話概括,一個(gè)人的成功85%來(lái)自人脈。打造經(jīng)營(yíng)好社交圈,可以受益終...
    Molly郭兒閱讀 302評(píng)論 0 3
  • 整整一個(gè)月的時(shí)間,閱讀完上中下三冊(cè)的《飄》,微信閱讀、平板電腦、電子書(shū)等諸多形式,看來(lái)想讀書(shū)總能擠出時(shí)間的!
    我心飛揚(yáng)3666閱讀 184評(píng)論 0 0
  • 2月26日,凌點(diǎn)28分。 今天是我女兒出生的第十天,本來(lái)想著等女兒滿月再寫(xiě)一篇碎碎念的文章來(lái)記錄這段日子的酸甜苦辣...
    流蘇髻閱讀 1,159評(píng)論 1 0
  • 雪,沒(méi)有雨的聒噪,太陽(yáng)的刺眼,它就好像折翼天使靜靜落在你的身旁。 當(dāng)你發(fā)現(xiàn)它時(shí),你會(huì)覺(jué)得,世界上最美妙的事莫過(guò)于此...
    青檸年少閱讀 293評(píng)論 0 0

友情鏈接更多精彩內(nèi)容