ajax怕刷新,谁懂?

问题描述

原来LABEL1的内容为空,读出数据库后,按F5手动刷新,LABEL1的内容又空了为何?不能保存吗?

解决方案

解决方案二:
if(!this。page。ispostback)
解决方案三:
楼上.不行的
解决方案四:
都不懂!
解决方案五:
个人观点:ajax所引起的页面的变化,可以简单的等同于js脚本引起的变化.页面的ViewState并没有记录这些变化.按F5刷新,引起整个页面的回传.会根据ViewState重绘此页面.所以用ajax取得的数据就不会保存下来了!
解决方案六:
关注!同意楼上的!
解决方案七:
谢谢xc_lw(汪汪),那如何用ajax取得的数据就保存下来呢?
解决方案八:
??不太明白搂主的意思哈ajax前台读取数据,F5刷新又是重新Load,那是要掉啊
解决方案九:
F5刷新就没办法了,除非你保存到session后,load的时候先检查
解决方案十:
我把代码帖出:[AjaxPro.AjaxMethod]publicstringreturndata(){System.Threading.Thread.Sleep(2000);stringstr1="select*fromshuaxinwhereid='1'";SqlConnectionsqlcon=Das.GetConnect();sqlcon.Open();SqlCommandsqlcom=newSqlCommand(str1,sqlcon);SqlDataReaderdr=sqlcom.ExecuteReader();if(dr.Read()){ss=dr["title"].ToString();}sqlcon.Close();returnss;}前台:<ahref="javascript:rea();void(0);">ddd</a>functionrea(){wushuaxin.WebForm6.returndata(returndata_callback);}functionreturndata_callback(res){vards=res.value;document.getElementById("TextBox1").value=ds;}大家有个法吗?
解决方案十一:
用某种手段记录下用户的操作,可以在URL中设置额外的信息.
解决方案十二:
真是难办啊
解决方案十三:
期待高手
解决方案十四:
救急
解决方案十五:
<ahref="javascript:rea();void(0);">ddd</a>获取识别Cookie;if(document.referrer==""&&识别Cookie==1){rea();}functionrea(){wushuaxin.WebForm6.returndata(returndata_callback);保存识别Cookie为1;}functionreturndata_callback(res){vards=res.value;document.getElementById("TextBox1").value=ds;}
解决方案:
或者在后台通过同样的方式来做,在后台就直接填充文本了。
解决方案:
既然页面viewstate里没有记录你的值,那就显示的写进去,刷新时全postback时,应该就不会丢失了。不过,服务器控件不是都有个EnableViewState吗,你没设true?
解决方案:
可不可把那个取数据的逻辑写到<bodyonload="">里传一个值var_index等于0时不去取,当这个值被设置成1时,就去取,取得的数据再填到label里
解决方案:
ajax本就是反传统的,不一样的模式
解决方案:
好像以前ajax保存状态通过设置url的,看看能不能借鉴一下
解决方案:
就是不能刷新的,要想保存用别的方法。肯定要有一个支持全局读写的变量,如果每个控件这样做值得吗?
解决方案:
能给出代码来吗,我是新手
解决方案:
HeddaZ(大飞飞)说的是但肯定有办法啊,有的网站按F5刷新也能保存啊
解决方案:
label控件不保存ViewState的建议将label改成TextBox控件,将textbox的样式设置一下和label一样就解决了
解决方案:
楼上,不行的,我原来就是textbox
解决方案:
期待大家能给个法啊
解决方案:
都不懂!
解决方案:
textbox不行,我晕了,我做了N种这样的了一点问题没有,刷新后值还在,是否存在其他问题
解决方案:
楼上能结合我的代码,在给出一段吗?
解决方案:
不应该。。
解决方案:
TO:wang520d(Q)不应该。。什么?
解决方案:
大家都不会吗?
解决方案:
把ajax得到的值保存下来上面提到的保存在COOKIE,挂URL参数,就是通过其他方式把值保留下来
解决方案:
ajax的后退按钮无效,有时感觉还是不方便
解决方案:
大家能给出一个F5手动刷新数据仍不变的例子吗?代码?
解决方案:
你用session保存试试,听说ajax上保存session有问题,但我用微软的asp.netajax却是没有问题
解决方案:
ajax的刷新和后退都有一点问题,支持得了ie,却不一定能支持firefox。问题太多,最好不要考虑
解决方案:
当你使用ajax获取信息的时候修改window.location.href后面的参数的值(把获取的信息添加到URL中),然后在服务器端接受此参数。没有测试过!!or修改页面中隐藏的viewstate的信息。(这个没有仔细看过,所以不清楚怎么改,自己查一下吧)
解决方案:
or使用cookie,在页面加载的时候每次都获取它
解决方案:
重写个js把刷新方法重写了或者把window.onunload()方法重写了只刷新你指定地方的数据其他要保留的地方不刷新也可以屏蔽刷新自己写个刷新按钮放到叶面上<scriptlanguage=javascript>functiondocument.onkeydown(){if((event.keyCode==8)||//屏蔽退格删除键(event.keyCode==116)||//屏蔽F5刷新键(event.ctrlKey&&event.keyCode==82)){//Ctrl+Revent.keyCode=0;event.returnValue=false;}}</script>然后<bodyonContextMenu="window.event.retrunValue=false">//屏蔽MOUSE右
解决方案:
原因很简单   F5刷新 会重新调用当前页面 向LABEL的VALUE 不返回服务器的话就会丢失最简单的改成服务器控件   AJAX只是用户体验 不必太着魔了
解决方案:
告诉楼主一个解决方案吧http://blog.csdn.net/lx1988cyk/archive/2007/05/24/1623829.aspx我的毕业设计就是这么解决的..
解决方案:
URL,ViewState,Cookie,这么多可用的临时存页面信息的东西,挑着用吧。注:Cookie可以用js控制。http://......#...对ie有效,firefox会拿不到。
解决方案:
http://......#...FF下当然也有效的....
解决方案:
我用VS2005写的时候就没拿到,不知道是不是我的机器问题,害得我写了一段判断浏览器的代码来兼容,不是IE浏览器就用QueryString传递.
解决方案:
刷新了要保存?页面已经重新加载了.跟AJAX有关吗?如果你还想保存你要借一个容器来先保存,然后再读取!这样不是很麻烦???
解决方案:
用了ajax就最好限制用户使用F5刷新页面上很多内容可能是经过多次操作后的内容,如果全都记录到cookie或者session中,将非常复杂,并且要根据页面数据的展示方式做大量初始赋值
解决方案:
F5刷新再读一次数据库就行拉!
解决方案:
不清楚为什么要保存Ajax的值刷新再拉数据库,我也这么做的window.onload=pageinit;functionpageinit(){//datainit}
解决方案:
ajax本来就是不用刷新的。

时间: 2024-08-01 03:39:04

ajax怕刷新,谁懂?的相关文章

关于ASP.NET中实现AJAX局部刷新

问题描述 在asp.net里面不用微软的Ajax控件用javascript,Ajax实现服务器有新数据,在网页上就能局部刷新出来这种效果吗?新手学javascript,其实一直想学javascript,用什么调试工具呢?vs2010可以不?大家有什么建议给指导下吧? 解决方案 解决方案二:不用微软的scriptmanager当然可以.那就自己手写ajax,基本上在实际开发中,都是使用js的ajax.可以使用visualstudio调试,但是前提你必须写测试程序.现在的浏览器都支持js调试,具体方

php ajax 局部刷新实现无刷新发表文章评论(兼容主浏览器)

php教程 ajax 局部刷新实现无刷新发表文章评论(兼容主浏览器) 在网站发表评论的经历,传统的发表过程无非是:发表->提交页面表单->等待刷新页面, 这样在网络比较拥挤的时候,往往需要漫长的等待,今天介绍用PHP+Ajax实现页面无刷新发 表评论,希望对初学ajax的PHPer有所帮助.   那么首先,我们需要一个基本的ajax开发框 架,文件ajax.js就包含了这个框架,代码如下: var http_request=false;   function send_request(url)

.net Ajax无刷新技术

ajax|刷新|无刷新 [导读]Ajax技术了,号称无刷新,其实是在web上通过javascript,使用异步的xmlhttp请求,实现无刷新的web界面.本文通过一个实例带大家体验.net Ajax无刷新技术-- 下载一个.net Ajax开发包,该开发包包括ASP2.0和目前ASP1.1版使用的Ajax,详细地址参见http://ajax.schwarz-interactive.de/,接下来,开始. 1. 新建一个项目,在引用中添加引用Ajax.dll,Ajax.dll位于下载的压缩包里面

jQuery.form Ajax无刷新上传报错的解决方法

今天在用ajaxfileupload时firebug报了一个"jQuery.handleError is not a function"的错误.因为在以前使用jQuery.form一直都没有出现过这个问题,我对比以前的项目才发现,在这个项目中使用的jQuery是1.10.2的版本,而以前是使用的1.4.2.度娘一番之后,找到解决办法:jQuery.handleError is not a function 报错原因是: handlerError只在jquery-1.4.2之前的版本中存

Ajax局部刷新应用案例

 Ajax局部刷新在之前的文章中也有介绍过,下面以一个登录的例子为大家介绍下其具体的使用 二话不说了,直接给代码,相信需要的都是代码而不是废话一堆--  1.java代码:   代码如下: package tt;    import java.io.IOException;  import java.io.PrintWriter;    import javax.servlet.ServletException;  import javax.servlet.http.HttpServlet; 

jquery ajax 局部刷新小案例

 这篇文章主要是对jquery ajax 局部刷新的小案例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: <html> <head> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript">  function getOtherMessag

js动态创建上传表单通过iframe模拟Ajax无刷新的具体实现

 这篇文章主要介绍了js动态创建上传表单通过iframe模拟Ajax无刷新的具体实现,需要的朋友可以参考下  代码如下: <script>  window.onload=function(){  upfile('file.php');  }      /*  ** url 路径  **/  function upfile(url){  //创建iframe  var iframe = document.createElement("iframe");  document.b

jQuery实现AJAX定时刷新局部页面实例_AJAX相关

方法一: 局部刷新我们讲述到最多的是ajax 了,当然也可以不使用ajax来刷新页面了,我们可以使用jquery中的append来给指定内容加东西了,当然最实用的还是ajax加载数据了. 例子,定时局部刷新 定时局部刷新用到jQuery里面的setInterval方法,setInterval方法两个参数,第一个是设置定时执行的函数名,第二个是时间,如下代码所示,设置每隔10微秒定时执行一次aa方法. <script> $(function(){ setInterval(aa,10); func

Ajax无刷新分页的性能优化方法_AJAX相关

Ajax无刷新分页,已经是一个大家比较熟悉的事物了,大概就是web前端页面上有一个js的方法,通过Ajax去请求服务器端的分页数据接口,拿到数据后再在页面上创建html结构,展现给用户,类似于下面这样: <script type="text/javascript"> function getPage(pageIndex){ ajax({ url:" RemoteInterface.cgi", method:"get", data:{p