如何在前台获取后台定时传送的数据

问题描述

后台定义一个string[],这个数据每隔一个小时更新一次,前台是<%=string[10]%>这样接受的,现在想让前台定时更新后台string[]的数据,但是不刷新前台的页面,请问这样如何使用?AJAX么?请高手简单示例一下。

解决方案

解决方案二:
前台设置个定时执行的js方法,通过ajax取得后台更新后的数据,然后更新前台的数据.
解决方案三:
ajax如何获得后台指定的数据?
解决方案四:
首先必须确认,你后台的string[]是静态的么?不是静态的根本无法保存的如果是静态,就可以做了,用System.Timers.Timer类申明一个计时器(要在Global.asax.cs文件中申明,这是全局应用程序类,只有这个才不会被销毁):在Global类申明成员:System.Timers.Timertimer1=newSystem.Timers.Timer();在Application_Start事件中添加代码:timer1.Interval=1800*1000;//时间间隔半小时timer1.Elapsed+=timer1_Tick;//触发函数timer1.Start();//计时开始然后在timer_Tick中写更新代码就可以了这个定时器是系统定时器不依赖界面,前面那些说的什么在js中声明定时器,全是胡说八道,别人把页面关了就没用了
解决方案五:
楼上说的是后台定时更新数据,这个我知道怎么做,我网站做得少,就是想知道后台更新的数据如何传递到前台,并且前台不需要刷新就可以接收到并且显示。谢谢楼上两位了
解决方案六:
聊天室的功能类似吧.定时读取显示.
解决方案七:
我就贴AjAx请求数据的代码:前台代码(自己写一个按钮调用函数):functionclickEvent(){varstr="AJAX";//要往后台发送的字符串,可以传第你的请求参数varxmlhttp;if(window.XMLHttpRequest)//codeforIE7+,Firefox,Chrome,Opera,Safarixmlhttp=newXMLHttpRequest();elsexmlhttp=newActiveXObject("Microsoft.XMLHTTP");xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200)//表示提交已完成{alert(xmlhttp.responseText);//弹出从后台传递过来的值}}xmlhttp.open("post","other.aspx?str="+str+"&type=code",true);//str为传递的字符串,type为设置的标志xmlhttp.send();}后台代码:protectedvoidPage_Load(objectsender,EventArgse){if(Request.QueryString["type"]=="code")//根据在url中设置的标志判断是否是匹配的回传{stringtheString=Request.QueryString["str"];//theString即获取到的字符串,即前台上传的stringcodes="1,2,3,4,5";//要写往前台的字符串,你可以调自己的方法获取Response.Write(codes);//将获取到的字符串再写往客服端Response.End();}
解决方案八:
我发的帖子,第一次总是出不来呢?
解决方案九:
可以考虑使用Ajax扩展里里的Timer控件,页面看不出刷新来
解决方案十:
就用javascript写个定时器,每隔多长时间,调用一次ajax方法,保证页面不会刷新的。
解决方案十一:
前台js定时器:vartimer1=setInterval(function(){},60000);//参数为触发函数与间隔时间
解决方案十二:

解决方案十三:
publicpartialclassindex:System.Web.UI.Page{publicstring[]strWeibo=newstring[15];publicstringreWeibo="";publicSystem.Timers.Timertm1;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){tm1=newSystem.Timers.Timer(20000);tm1.Elapsed+=newElapsedEventHandler(geisinaweibo);tm1.Start();//geisinaweibo();if(Request.QueryString["type"]=="code")//根据在url中设置的标志判断是否是匹配的回传{stringtheString=Request.QueryString["str"];//theString即获取到的字符串,即前台上传的Response.Write(reWeibo);//将获取到的字符串再写往客服端Response.End();}reWeibo在函数geisinaweibo中赋值,但是在Response.Write(reWeibo)中reWeibo一直是空,进入到geisinaweibo看到reWeibo是有值的,请问我该怎么改?
解决方案十四:
高手帮一下吧,这个事向前台传值的过程,geisinaweibo()每隔30秒重新获取reWeibo的值,前台的js代码如下:<scripttype="text/javascript">clickEvent();functionclickEvent(){varstrs=newArray();varstr="AJAX";varxmlhttp;if(window.XMLHttpRequest)xmlhttp=newXMLHttpRequest();elsexmlhttp=newActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("GET","index.aspx?str="+str+"&type=code",true);xmlhttp.send();xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4&&xmlhttp.status==200){//alert(xmlhttp.responseText);strs=xmlhttp.responseText.split("+");//for(i=0;i<strs.length;i++){//alert(strs[i]);//}document.getElementById('a0').innerHTML=strs[0];document.getElementById('a1').innerHTML=strs[1];document.getElementById('a2').innerHTML=strs[2];document.getElementById('a3').innerHTML=strs[3];document.getElementById('a4').innerHTML=strs[4];document.getElementById('a5').innerHTML=strs[5];document.getElementById('a6').innerHTML=strs[6];document.getElementById('a7').innerHTML=strs[7];document.getElementById('a8').innerHTML=strs[8];document.getElementById('a9').innerHTML=strs[9];document.getElementById('a10').innerHTML=strs[10];}}$tt=setTimeout("clickEvent()",30000);}</script>
解决方案十五:
大家看看帮下好么?
解决方案:
定时器+ajax
解决方案:
首先,不看好你这个定时器,页面对象的生存期很短的,只有在前后台数据交互时才存在,你这个定时器会随着页面对象生灭,根本没办法一直运行;还有根据你的帖子,数据是保存在一个string[]中,必须确认这个string[]是静态的,不然也没有办法保存数据请参考我前面的回答
解决方案:
不太会,学习中
解决方案:
引用10楼的回复:

前台js定时器:vartimer1=setInterval(function(){},60000);//参数为触发函数与间隔时间

这个加哪啊
解决方案:
JavascriptSetInternal方法定时向服务端发起Ajax请求=。=

时间: 2024-09-14 00:08:12

如何在前台获取后台定时传送的数据的相关文章

求大神-如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中

问题描述 如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中 如何获取后台数据库里面的数据,返回JSON字符串,并把JSON字符串解析添加到ListView中 解决方案 写一个http接口,组织好json数据,客户端接收,可以用gson直接转成对应的对象,listview需要一个List数据源,你把后台传来的数据放到list中,然后adapter的getview中处理显示 解决方案二: Newtonsoft.Json.dll有你想要的 解决方案三:

图片-前台获取一个picture类型的数据应该怎么解析

问题描述 前台获取一个picture类型的数据应该怎么解析 这是一个图像流数据,应该怎么转换成二进制 解决方案 static String getImageBinary(){ File f = new File(request.getParameter("图片的URL")); BufferedImage bi; try { bi = ImageIO.read(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); Im

javascript-静态页面使用ajax获取后台传递的Json数据

问题描述 静态页面使用ajax获取后台传递的Json数据 项目中需要用到javascript获取后台传回来的Json数据,需要使用了ajax,页面是自动生成的静态页面,不能够使用到js框架,有办法么? 解决方案 ssh 中 jquery ajax 调用action返回的json数据并传递到页面Struts2结合jquery使用Ajax传递Json数据jsp页面使用json后台数据 解决方案二: 静态页面为什么不能用js,两者根本不矛盾的事情. 解决方案三: 你的意思是不能导入框架的js文件是吗

mvc使用 ajax能获取后台返回的Json数据,但却不执行回调函数怎么回事?

问题描述 MVC后台Controller代码:publicJsonResultGetPersonInfo(){varperson=new{Name="张三",Age="20",Sex="男"};returnJson(person,JsonRequestBehavior.AllowGet);}前台视图文件代码:<ulid="movieList"></ul><scripttype="text

aspnet-asp.new 怎么在前台获取 相对路径呢?后台的“~/”

问题描述 asp.new 怎么在前台获取 相对路径呢?后台的"~/" 后台有 ""~/"" 前台绑定的时候 写EVAL 里面写""~/""貌似无效额. mappath 用的却返回了 绝对路径.. 有什么方法能返回相对的 "~/" 解决方案 ResolveUrl(""~/"")

Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载

问题描述 Extjs如何获取后台方法返回的值然后前台接收值再把此值放入action url里进行load加载 前台://把上传的 文件发送到相应Action function upload(){ var tml = document.getElementById(""fileId""); if(tml.value == ''){ Ext.MessageBox.alert('提示''请选择需要上传文件'); return; } Ext.Ajax.request({ u

基于.net的前台获取到的数据导入后台数据库的代码

问题描述 要做的是基于.net将前台获取到的数据导入到后台数据库,在将数据库读到前台 解决方案 解决方案二:你也没有说明是前台的什么数据,GridView里的,还是DataList的,或者DataGrid,或者Grid里的更或者是其他什么类型的数据解决方案三:前台是json数据解决方案四:我在做毕设,是基于微信平台的WiFi热点收集系统,很多都不会,现在卡在这里,前台和后台的数据交互

前端-急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线?

问题描述 急问:如何使用ajax动态获取后台数据后将数据利用chart.js画图工具显示曲线? 20C 刚刚学习ajax,不是很了解.假如后台数据已经以json类型存在,在前端如何使用ajax获取后台的json数据?求给出具体些的完整代码供参考...还有请问如果数据是一系列二位数组(如[a1b1][a2b2]......)那么如何使用chart.js 将其显示出来?还请各位大神指教! 解决方案 ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据 解

SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写

问题描述 SSH框架 在jsp界面中获取后台request.put的值并进行判断代码书写 在Action.java中设置了request.put("sql",0); 在jsp界面中通过<%=request.getAttribute("sql")%>来获取 我是想在jsp界面判断該值从而作出不同的操作 故写了 < s:if test="<%=request.getAttribute("sql")%>==0&q