AJAX随机调用数组中不重复的元素

所属栏目:建站技术 更新时间:2020-10-30 点击: 文章来源:/jzjs/3533.html

读以记事本中的网址,记事本里中有多个网址,每个一行,然后使用AJAX循环请求随机出来的部分不重复的网址
set srmObj = server.CreateObject("adodb.stream")
srmObj.type=1
srmObj.mode=3
srmObj.open
srmObj.Position=0
srmObj.LoadFromFile(Server.MapPath("url.txt"))'读取记事本中的内容
srmObj.Position = 0
srmObj.type=2
srmObj.charset="utf-8"
content=srmObj.readtext()
Set srmObj=Nothing
url_arr =split(content,vbCrLf)'使用记事本中的换行符作为分隔符打散成数组
For I = Lbound(url_arr) to Ubound(url_arr)-1
    url_str=url_str&"'"&url_arr(I)&"',"'组装'1','2','3',这样的字符串
Next
url_str=left(url_str,Len(url_str)-1)'去掉最右边的那个字符,这里即逗号


script代码如下,需要先调用jquery.js文件

function getRandomArrayElements(arr, count) {
    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
    while (i-- > min) {
        index = Math.floor((i + 1) * Math.random());
        temp = shuffled[index];
        shuffled[index] = shuffled[i];
        shuffled[i] = temp;
    }
    return shuffled.slice(min);
}
var url_arr = [<%=url_str%>];
var rand_url_arr = getRandomArrayElements(url_arr,Math.round(url_arr.length/3));
for(var j = 0; j < rand_url_arr.length; j++){
$.ajax({
    async:false,
    cache: false,
    timeout: 5000,
    type: 'GET',
    url: rand_url_arr[j]
});
}


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><%'读以记事本中的网址,记事本里中有多个网址,每个一行,然后使用AJAX循环请求随机出来的部分不重复的网址set srmObj = server.CreateObject("adodb.stream")srmObj.type=1srmObj.mode=3srmObj.opensrmObj.Position=0srmObj.LoadFromFile(Server.MapPath("url.txt"))'读取记事本中的内容srmObj.Position = 0srmObj.type=2srmObj.charset="utf-8"content=srmObj.readtext()Set srmObj=Nothingurl_arr =split(content,vbCrLf)'使用记事本中的换行符作为分隔符打散成数组For I = Lbound(url_arr) to Ubound(url_arr)-1    url_str=url_str&"'"&url_arr(I)&"',"'组装'1','2','3',这样的字符串Nexturl_str=left(url_str,Len(url_str)-1)'去掉最右边的那个字符,这里即逗号%><script src="js/jquery.js"></script><script type="text/javascript">function getRandomArrayElements(arr, count) {    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;    while (i-- > min) {        index = Math.floor((i + 1) * Math.random());        temp = shuffled[index];        shuffled[index] = shuffled[i];        shuffled[i] = temp;    }    return shuffled.slice(min);}var url_arr = [<%=url_str%>];var rand_url_arr = getRandomArrayElements(url_arr,Math.round(url_arr.length/3));for(var j = 0; j < rand_url_arr.length; j++){$.ajax({    async:false,    cache: false,    timeout: 5000,    type: 'GET',    url: rand_url_arr[j]});}</script>


相关阅读

中英文混和的字符串的ASCII与UNICODE编码与解码

//1:获取中英文混合字符的编码(ASCII码与UNICODE码)$str=&quot;官网制作:网巢网络&quot;;foreach(math($str)as$key=&gt;$value){if(preg_match(&#39;/^[x{4e00}-x{9fa5}]+$/u&#39;,$value)){//中文,注意中文这里暂时不转换,因为无法通过chr…

了解详情 >>

正则表达式收集汇总

搜索:empty(($)tr[&#39;([a-z]{1,})&#39;]),可以查找这样的empty($tr[&#39;digest&#39;]),然后可以替换成!$digest替换:!$1$2匹配A标签的超连接的正则表式如下$pattern=&quot;/&lt;a[^&gt;]+?href=[&quot;&#39;]?([^&quot;&#39;]+)…

了解详情 >>

手机访问电脑网时自动跳转代码

4G降临,移动网站已经一发不可收拾,pc端和移动端官网并存。如何让别人访问你的pc端的官网直接跳转到移动端的网站呢?各位看官,小二上代码!来了!varurl=window.location.href;varurl_match=/vit=1$/i;if(!url.match(url_match)){if(navigator.userAgent.match(/(…

了解详情 >>

如何解决网站上传大文件的问题?

为了服务器的网络安全,避免因为超大文件导致服务器故障,所以对文件上传的大小限制是很有必要的,但是有些客户又有上传大文件的需求,比如上传pdf或者压缩包这种格式的文件,那么碰到这种情况下,如何解决这个问题呢?在浏览器输出phpinfo();查看LoadedConfigurationFile这个参数可以获取php.info的文件位置1:如果上传的文件太大,会导致…

了解详情 >>

为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳转呢?

为什么小程序的页面有二次跳转时会瞬间显示一下第一次的页面再跳转呢?navigateToredirectToswitchTabtabBar先来看示例代码并且在微信开发者工具上测试下面看示例代码共有三个页面,分别是indexproductshowcartindex的js与wxmlPage({/*跳转到商品详情*/toProductshow:function(ev…

了解详情 >>

如何解决QQ显示未启用的问题

没设置临时会话,一般都会出现下面的状况。QQ放在网站上作为客服,必须设置临时会话。或者点击之后,要求加为好友才可以对话。解决这个问题的步骤如下:一、登陆腾讯官方网站:http://wp.qq.com/二、登陆之后,点“设置”,按下图所示,全部打勾。这个必须设置,不设置,不能临时会话,就会显示“未启用”。这一步是关键,必须设置。(1)先看服务有没被停用:如停用…

了解详情 >>

Copyright @ 2008-2019   www.sznest.net   All rights reserved  网巢网是一家专业为企业提供免费建站、自助建站的模板建站公司     友情链接:

微信

移动端

客服

顶部