asp刷新頁(yè)面代碼(aspnet局部刷新)
1、頁(yè)面刷新后,本頁(yè)面表單的已經(jīng)填的數(shù)據(jù)不丟失 saveHistory行為應(yīng)用 用了saveHistory 行為的表單項(xiàng) ltINPUT style=quotbehaviorurl#default#savehistoryquot 一般表單項(xiàng) 注意 這行代碼為必需;action=trimrequestformquotactionquotif action=quotsavequot then 在此寫(xiě)入數(shù)據(jù) ResponseWrite quotalert#39恭喜\n\您的信息已成功提交,感謝您的參與#39=#391asp#39ltSCRIPTquot #39假設(shè)本頁(yè)為1。
2、具體的方法如下1在工具箱AJAX Extensions中,找到并添加Timer控件2在Timer控件的代碼之前添加ltaspscriptmanager ID=Scriptmanager1 runat=serverltaspscriptmanager3也就是說(shuō),最后設(shè)計(jì)部分的代碼是ltaspscriptmanage;alertquot登錄成功quotwindowclose opener就是 調(diào)用登陸窗口的頁(yè)面 對(duì)象,就是刷新調(diào)用登陸窗口;強(qiáng)制刷新代碼lt%Responseexpires=1 ResponseAddHeaderquotpragmaquot,quotnocachequotResponseAddHeaderquotcachecontrolquot,quotnostorequot %;一個(gè)首頁(yè)為上下兩個(gè)框架A和B,上頁(yè)為導(dǎo)航條界面navigation ,下面為登陸頁(yè)界面reg,如果reg登陸成功后,讓navigation也有變化,我是這么做的在reg_save里面加一,lt%sessionquotnamequot=name%,然后在navigation 也加段代碼,就是;responsewrite quot=#39父頁(yè)面asp#39quot不用刷新,這個(gè)跳轉(zhuǎn)回去父頁(yè)面已經(jīng)被刷新了,如果你還要刷新,這樣寫(xiě)responsewrite quot=#39父頁(yè)面asp#39quot把父頁(yè)面asp換;aspx刷新呢如果是的話(huà),你可以使用Ajax,然后傳刷新命令給Indexaspx,Indexaspx接收到命令以后,執(zhí)行相應(yīng)的刷新代碼即可比如 ResponseWritequot = quot;這個(gè)只能在前端用JS實(shí)現(xiàn),后端的ASP代碼不可能長(zhǎng)時(shí)間執(zhí)行js代碼如下var c=new DategetDatefunction chktime var d=new Date ifdgetHours+dgetMinutes==0 ifdgetDate;var flag=quot0quot設(shè)置是否刷新過(guò)頁(yè)面 function myrefresh ifflag==quot0quot flag=quot1quot setTimeout#39myrefresh#39,5000 指定1秒刷新一次。
3、樓上的代碼是寫(xiě)在c框架里處理提交數(shù)據(jù)的那個(gè)頁(yè)面的ResponseWritequotparentframes#39此處為框架rightB的ID值#39locationreloadquot是框架的ID,不是文件名;及ASP的,這樣會(huì)造成頁(yè)面的刷新閃爍,影響了實(shí)時(shí)效果和頁(yè)面的穩(wěn)定美觀(guān)面對(duì)這種情況,我們可以將實(shí)時(shí)數(shù)據(jù)顯示頁(yè)面DisplayMainhtm劃分成左右兩個(gè)框架FrameFra_Left和Fra_RightDisplayMainhtm代;假設(shè)你要刷新的頁(yè)面是tttasp,則可在tttasp中建立一個(gè)form,代碼如下;這個(gè)代碼沒(méi)意義,你每次進(jìn)入頁(yè)面的時(shí)候就等于是刷新了,而你還要再刷一次,就等于讓別人等兩倍的時(shí)間來(lái)進(jìn)入你的頁(yè)面有時(shí)候可能你做了修改刷新了頁(yè)面,但是看不到變化,那就可能是別的原因,因?yàn)闉g覽器會(huì)自動(dòng)給你保留。
4、加到頭部就能6秒刷新一次頁(yè)面了但個(gè)人建議使用ajax來(lái)刷新,不會(huì)造成頁(yè)面的重新加載用戶(hù)體驗(yàn)會(huì)更好;1ResponseRedirect 2ResponseWritequot=documentURLquot 3ResponseAddHeaderquotRefreshquot,quot0quot 4ResponseWritequotquot。
掃描二維碼推送至手機(jī)訪(fǎng)問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。