永发信息网

ASP读取XML数据出现的一点问题

答案:2  悬赏:30  手机版
解决时间 2021-04-12 11:04
我用这个 http://www.qcc2008.cn/0000/aaa.asp ASP程序

读取类似这样的播放列表 http://5yaoqcc.cn/mp3.xml

由于我自己要的播放列表也蛮多,所以读取了不同网站上的播放列表文件,最近经常出现服务器上的ASP文件打开慢,但是XML文件或静态网页可以打开,我想是因为我写的这种ASP程序在读取别人的播列时没有判断别人的服务器是否正常,所以不停的链结,结果IIS资源耗尽,造成了IIS假死,每次我都是重启服务器才好

下面我附上ASP文件的源码,希望对这方面了解的朋友能帮上忙,在此谢过了

ASP程序:

----------------------------------------------------------------------------

<script language="javascript" runat="server">
function loadXML(){
try{
var x=Server.CreateObject("microsoft.xmlhttp");
x.open("GET"," http://5yaoqcc.cn/mp3.xml",false);
x.send(null);
t=b2s(x.responseBody);
t=t.replace(/[\n\r]+/gi,"");
var mp3url=[];
var pt=/mp3url="([\s\S]*?)"/gi;
var tp="";
while((tp=pt.exec(t))!=null){
mp3url.push(RegExp.$1);
}
Response.Write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
Response.Write("<list>\n");
if(mp3url.length>10){
mp3url.length=10;
}
for(var i=0;i<mp3url.length-1;i++){
Response.Write("<song>");
Response.Write("<url>"+mp3url[i]+"</url>");
Response.Write("</song>\n");
}
Response.Write("</list>");
}
catch(e){
Response.Write(e.description);
}
}
</script>
<script language="vbscript" runat="server">
Function b2s(arrBytes)
strReturn = ""
arrBytes = CStr(arrBytes)
For i = 1 To LenB(arrBytes)
ThisCharCode = AscB(MidB(arrBytes, i, 1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(arrBytes, i+1, 1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
b2s = strReturn
End Function

loadXML()
</script>

----------------------------------------------------------------------------

XML文件内容:

----------------------------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<info>
<mp3 mp3name="QCC精品店原创作品" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj01.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="购买QCC请联系我们" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj02.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="我们的QQ:231114111" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj03.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj04.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj05.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj06.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj07.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj08.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj09.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj10.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj11.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj12.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj13.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj14.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj15.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj16.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj17.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj18.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj19.png" lrcurl=" http://5yaoqcc.cn/1.txt">
<mp3 mp3name="「QCC音乐盒」-推荐" mp3url=" http://www44.babidou.com/pic/2009/3/7/tblele/dj20.png" lrcurl=" http://5yaoqcc.cn/1.txt">
</info>

----------------------------------------------------------------------------

我现在的想法是加载XML文件时,判断是否能加载到,不能加载的话,给出个提示,或生成个别的XML文件,或调用我自己服务器上的备用播放列表文件,

在此等候您的好消息哦! ^.^

最佳答案

加下判断


看是否返回xml如果返回了就不再取了

全部回答

在x.open()前一句加上

var mp3url=[];

x.onreadystatechange = xmlPosted;

再定义一个函数xmlPosted()

function xmlPosted() {

if (req.readyState != 4) return;

  if (req.status == 200) {

//这里就写上你的处理语句

t=b2s(x.responseBody); t=t.replace(/[\n\r]+/gi,""); var pt=/mp3url="([\s\S]*?)"/gi; var tp=""; while((tp=pt.exec(t))!=null){ mp3url.push(RegExp.$1);

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在买n79好·还是n95 8g的好
电脑的无线鼠标市场价多少?
如何 缩短问与人之间的距离
如何举报农场开G者?
萝花前三村地址在什么地方,想过去办事
When the audience heard the funny story, t
H1N1是?
奇端a1仪表盘显示油耗不准什么原因
企鹅起源于哪个国家
贲门是什么意思,亲信是什么意思?
有一个运算程序,可以使:a⊕b=n(n为常数)
女人能信吗?
高一物理题 急! 急!急!
关于卸妆油的用法
在一次比赛上,模仿算不算抄袭?
推荐资讯
关于 lbuttondown
古诗中含鸟的诗句,古诗中含有月的诗句 5分
汽车在平直的高速公路上做匀速直线运动,如果
那有08年陕西的学业水平测试试题
陆昱颉的资料
魔兽争霸,信长之野望安装问题?急
2009版本怎么找到QQ通讯录,知道的告诉下,谢
泡泡堂今天抽了200元超级VIP
女神图腾桩在哪里啊,我有事要去这个地方
给女朋友戴戒指,是戴在哪只手的什么手指上
欣怡正宗丰镇月饼地址在什么地方,想过去办事
单选题She was ________ tired&nb
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?