ajax问题严重
最近,写了个ajax程序。实现了定位地图,因为了ajax的动态请求,所以,地图是实时扫描的,但是,问题困惑了半个月,今天在和学长聊天的时候,终于想清楚了。
ajax在本程序中的任务就是对八个读卡器点进行动态请求数据库数据,然后,根据数据库索引数扫描地图上该点的“人数、温度、湿度”。这八个点同时扫描,每个点的扫描周期是1秒,实现方法是dojo,数据库回送数据形式是jsp内嵌入js,页面中,dojo指定execute js true。八个点使用的是一个请求类。
另外实现报警提示功能,使用的是普通的ajax,数据通信还是jsp内嵌js。
好吧,就是这样,停留在地图页面半个小时左右,浏览器就崩溃了,链接就失去响应了。
这个问题一度以为是硬件造成的,或者是Jetty造成的,因为Jetty耗费了大量的带宽给测试(而我们没有测试!)。
今天才恍然大悟,是ajax造成的,解决方案也有很多:
硬件加速器、优化软件、消除代码冗余、XML加速功能和解决互操作性问题等
------------------------------------
好吧,重新着手解决这个问题。
------------------------------------
很多工程师的缺点就是“爱上自己的产品,忘记客户”,好吧。如果我在工程师的路上。
相关文档:
AJAX是Asynchronous JavaScript and XML缩写。这个概念代表的是一种技术,当您在说“我在项目中使用了AJAX技术时”,只是代表了您使用客户端XMLHttpRequest对象与服务器端进行异步通信。不过因为随着AJAX技术的运用往往会带来丰富的客户端效果,因此对AJAX技术的广义理解也可以认为这是一种操作 ......
把自己写的jquery写下来
比如现在有一个界面,分左右两侧,当点击左侧的标签,然后在右侧框显示,实现无刷新技术,这是最简单的ajax应用
function touser() {
$.ajax({
url: "UserTable.aspx?timeStamp=" + new Date().getTime(),
success: function(msg) {
$("#ma ......
闭包概念:闭包就是能够读取其他函数内部变量的函数。
由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,
因此可以把闭包简单理解成“定义在一个函数内部的函数”。
function f1(){
n=999;
function f2(){
alert(n);
}
return f2;
}
......
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>xmlhttprequest ajax demo</title>
<mce:script type ="text/javascript" language ="javascript" ><!--
var req; //定义变量,用来创建xmlhttprequest对象
function creatReq() // 创建xmlhtt ......
var x,y;
//这是一个通过AJAX取得提示信息的方法
function over(noteContent){
//记录事件发生时的鼠标位置
x = event.clientX;
y = event.clientY;
//显示工具提示
document.getElementById(" ......