asp刷新页面代码(aspnet局部刷新)
1、页面刷新后,本页面表单的已经填的数据不丢失 saveHistory行为应用 用了saveHistory 行为的表单项 ltINPUT style=quotbehaviorurl#default#savehistoryquot 一般表单项 注意 这行代码为必需;action=trimrequestformquotactionquotif action=quotsavequot then 在此写入数据 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就是 调用登陆窗口的页面 对象,就是刷新调用登陆窗口;强制刷新代码lt%Responseexpires=1 ResponseAddHeaderquotpragmaquot,quotnocachequotResponseAddHeaderquotcachecontrolquot,quotnostorequot %;一个首页为上下两个框架A和B,上页为导航条界面navigation ,下面为登陆页界面reg,如果reg登陆成功后,让navigation也有变化,我是这么做的在reg_save里面加一,lt%sessionquotnamequot=name%,然后在navigation 也加段代码,就是;responsewrite quot=#39父页面asp#39quot不用刷新,这个跳转回去父页面已经被刷新了,如果你还要刷新,这样写responsewrite quot=#39父页面asp#39quot把父页面asp换;aspx刷新呢如果是的话,你可以使用Ajax,然后传刷新命令给Indexaspx,Indexaspx接收到命令以后,执行相应的刷新代码即可比如 ResponseWritequot = quot;这个只能在前端用JS实现,后端的ASP代码不可能长时间执行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框架里处理提交数据的那个页面的ResponseWritequotparentframes#39此处为框架rightB的ID值#39locationreloadquot是框架的ID,不是文件名;及ASP的,这样会造成页面的刷新闪烁,影响了实时效果和页面的稳定美观面对这种情况,我们可以将实时数据显示页面DisplayMainhtm划分成左右两个框架FrameFra_Left和Fra_RightDisplayMainhtm代;假设你要刷新的页面是tttasp,则可在tttasp中建立一个form,代码如下;这个代码没意义,你每次进入页面的时候就等于是刷新了,而你还要再刷一次,就等于让别人等两倍的时间来进入你的页面有时候可能你做了修改刷新了页面,但是看不到变化,那就可能是别的原因,因为浏览器会自动给你保留。
4、加到头部就能6秒刷新一次页面了但个人建议使用ajax来刷新,不会造成页面的重新加载用户体验会更好;1ResponseRedirect 2ResponseWritequot=documentURLquot 3ResponseAddHeaderquotRefreshquot,quot0quot 4ResponseWritequotquot。