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