ajax为什么会使CPU达到100%

yqh2009 yqh2009 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟刚学asp
想用asp+ajax做个聊天室,但是代码中的ajax经常会使CPU跳到100%

下面是我其中的一个asp文件

common.asp

<html>


<head>
<META http-equiv=Content-Type content="text/html; charset=gbk">
</head>

<%@ language="JScript"%>

<textarea rows="15" cols="80" readonly="true" id="message" name="message">

<%

var app = new Enumerator(Application.Contents);
while(!app.atEnd())
{
var str=app.item();
var value = Application.Contents.Item(str);
Response.write(value);

app.moveNext();
}

%>
<!--#include file="common.asp"-->

</textarea>



<SCRIPT LANGUAGE="JavaScript" src="prototype.js">
</SCRIPT>




<form action="server.asp" method="post">
<input type="hidden" name="name" value="">
<textarea name="talk"></textarea>
<input type="submit" value="submit" >
</form>
<input type="button" onclick="clearTime()">



<script language="javascript" type="text/javascript">

var req;
req=new XMLHttpRequest();//创建XMLHTTPRequest对象


function GetInfo(){
var pars='';//参数
var url="server.asp?name=&talk=&get="+Math.random();

// req=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:parseMessage});
req=new ActiveXObject("Microsoft.XMLHTTP");
req.open("get", url, true);
// req.setRequestHeader("Context-Type", "text/html; charset=utf-8");
req.onreadystatechange = callback;//请求回调函数
req.send(null);
}

function callback(){

if(req.readyState==4){ //判断就绪状态

if(req.status==200){
parseMessage();//接收返回的数据
//更新网页的内容

}else {
alert("Not able to retrieve description "+req.statusText);
}
}
else {}

}


function obj(s){
try{ stringToXML_soap=new ActiveXObject("Microsoft.XMLDOM");
stringToXML_soap.async = false;
stringToXML_soap.loadXML(arguments[0]);
return stringToXML_soap.documentElement;
} catch(e) {
var soap=new DOMParser();
var stringToXML_soap=soap.parseFromString(arguments[0],"text/xml");
return stringToXML_soap;
}

}


function parseMessage(req){


var xmldoc=obj(req.responseText); //获得返回的数据
var Node=xmldoc.getElementsByTagName("message"); //获得文件中的<info>标记

if(Node[0].text!="")
document.getElementById("message").value+=Node[0].text ;

}

temp = window.setInterval("GetInfo()", 3000);


function clearTime(){
clearInterval(temp);
}


</script>

...全文

相关推荐

dynge-nodejs-pool:为Dyngecoin修改,尚未开箱即用100%,使用风险自负

cryptonote-nodejs-pool 从派生而来,可与Dyngecoin一起使用。 高性能Node.js(带有本机C插件)挖掘池,用于基于CryptoNote的硬币。 随附了使用池的AJAX API的轻量示例前端脚本。 支持Cryptonight(Original,Monero v7,Stellite v7),Cryptonight Light(Original,Aeon v7,IPBC)和Cryptonight Heavy(Sumokoin)算法。 目录 升级中 CLI的JSON-RPC命令 监控您的泳池 捐献 学分 执照 特征 优化的池服务器 用于基于服务器推送的作业的TCP(类)协议与旧的HTTP协议相比,它具有更高的哈希率,更低的网络/ CPU服务器负载,更低的孤立块百分比以及更少的错误发生 支持Cryptonight(Original,Monero v7,Stell

一叶障不了目

亚马逊Top100采集指南[代码]

本文详细介绍了亚马逊类目Top100数据采集的技术难点和解决方案。内容涵盖亚马逊Best Sellers页面的DOM结构分析、反爬机制的四层防御体系(IP频率限制、TLS指纹检测、行为特征分析、动态CAPTCHA注入)及其应对策略,主流采集方案(自建爬虫、Selenium/Playwright、SaaS工具API、Pangolinfo Scrape API)的性能对比,以及基于Pangolinfo API的完整Python工程实现,包括核心采集模块、数据持久化模块和主程序入口。文章还提供了常见问题的解决方案,并总结了自建方案与API方案在维护成本和数据质量上的差异。

z2a3b4c5d

Html网页目录树效果

轻松做出html网页目录树效果,本资料适用于初学者,不占用内存,不占用资源,轻轻松松在页面搞定

miluboy

flash优化技巧

flash优化技巧,不错的优化指导,可以参考一下

alun22

什么是IIS连接数?.docx

什么是IIS连接数?.docx

Lidx0710
评论 9
收藏 已收藏
分享
返回顶部
yqh2009
ASP 28,401 成员 356,940 内容