是用微软自带的ASPNET AJAX Extension后台代码:
[WebMethod]
public static string ReadName ()
{
return "ZhangSan";
}ASPX中
<div id="userNameDiv"></div>
<script>
function readUserName (){
PageMethods.ReadName(onReadNameCompleted);
}
function onReadNameCompleted(data) {
document.getElementById("userNameDiv").innerText = data;
}
window.setInterval("readUserName ()", 1000);
</script>上述代码运行后页面发生内存泄露,且泄露非常严重。
请问如果才能解决这个泄露问题??非常急。。
[WebMethod]
public static string ReadName ()
{
return "ZhangSan";
}ASPX中
<div id="userNameDiv"></div>
<script>
function readUserName (){
PageMethods.ReadName(onReadNameCompleted);
}
function onReadNameCompleted(data) {
document.getElementById("userNameDiv").innerText = data;
}
window.setInterval("readUserName ()", 1000);
</script>上述代码运行后页面发生内存泄露,且泄露非常严重。
请问如果才能解决这个泄露问题??非常急。。
你每隔一秒就执行一次 ajax,然后数据可能还在查询,你就又执行了一次ajax.
你还怪别人的的js有内存泄露
10个客户端同时访问你的网页,一秒钟内可能产生20个http请求。
客户端行,服务器端也要挂了
你用的什么浏览器,页面上还有其它代码吗?
虽然查询比较复杂,但是基本控制在150ms内可以完成。