前幾天,在程序使用Respoonse.Redirect("a.aspx?f=9#12")的時(shí)候,發(fā)現(xiàn)在IE里面,跳轉(zhuǎn)之后的頁(yè)面忽略了#之后的內(nèi)容,奇怪的是在同一頁(yè)面向自己Redirect的時(shí)候,這個(gè)問題就不會(huì)存在,百思不得其解,有病亂投醫(yī)吧,上網(wǎng)狂搜了一把,有人說設(shè)置頁(yè)面Buffer為false可能解決這個(gè)問題,于是將a頁(yè)面的buffer設(shè)置了false,經(jīng)過驗(yàn)證,這個(gè)與上述問題不相干,但是一時(shí)疏忽,忘記了沒有將buffer修改過來,昨天項(xiàng)目發(fā)布,放到服務(wù)器上發(fā)祥a頁(yè)面的執(zhí)行時(shí)間大的驚人,頁(yè)面內(nèi)容稍微大一點(diǎn),頁(yè)面往往會(huì)超時(shí),而實(shí)現(xiàn)同一功能的b頁(yè)面執(zhí)行時(shí)間基本為0-16,而a頁(yè)面數(shù)據(jù)庫(kù)查詢次數(shù)為3,b頁(yè)面為7,這就更讓人納悶了,在本地試了下,b頁(yè)面基本上和服務(wù)器沒什么區(qū)別,a頁(yè)面在90-300ms之間,而明顯的b頁(yè)面要表現(xiàn)的數(shù)據(jù)和查詢的次數(shù)都要比a多,兩者從頁(yè)面結(jié)構(gòu)上來說,基本一樣,因?yàn)槎吖餐褂昧讼嗤腢serControl,只有中間部分表現(xiàn)形式稍微不同而已,同在一個(gè)屋檐下的人,差距怎么這么大呢?納悶之余,一個(gè)個(gè)刪除頁(yè)面元素,發(fā)現(xiàn)根本不起本質(zhì)作用,b頁(yè)面就是出奇的快,a頁(yè)面跟中風(fēng)一樣,慢的可以,于是找亞找,基本說是將a改了個(gè)遍,就差說鬧鬼了得時(shí)候,突然發(fā)現(xiàn)a頁(yè)面的buffer設(shè)置了false,而b赫然是true, 豁然開朗,鐵釘就是這里問題,馬上更正過來,good!a頁(yè)面馬上快了起來。
一次不小心,造成如此的麻煩,不過總結(jié)了一下規(guī)律,在buffer設(shè)置為false得時(shí)候,與設(shè)置true,頁(yè)面在處理時(shí)間上基本相差10-20倍的關(guān)系,如果以后發(fā)現(xiàn)同樣功能的頁(yè)面,速度相差不少,排除了數(shù)據(jù)處理等因素,應(yīng)該考慮一下是否存在上述問題。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com