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

所属栏目:建站技术 更新时间:2020-10-30 点击: 文章来源:https://www.sznest.net/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>


相关阅读

常用批量替换的正则表达式-批量删除tppabs

匹配一行的开头,然后在一行开头前加入指定字符串,比如修改hosts文件在域名前面加入127.0.0.1^(.{1,})127.0.0.1$1如果是sublimeText编辑器,按ctrl+H,然后在弹出的窗口中点击“.*”,如果要匹配一行的行尾,则是^(.{1,})$匹配A标签的超连接的正则表式如下$pattern=&quot;/&lt;a[^&gt;]+?…

了解详情 >>

在phpmyadmin中创建数据库时如何修改默认编码?

在phpmyadmin中创建数据时默认的编码是latin1_swedish_ci,但是我们在开发网站创建数据时却需要使用utf8_general_ci这个编码,那么如何修改这个latin1_swedish_ci默认的编码为utf8_general_ci呢?第一步:先在Xampp的控制面板开启MYSQL第二步:登陆phpmyadmin,如果是xampp,一般登…

了解详情 >>

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

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

了解详情 >>

小程序列表多个批量倒计时

Page({onShow(){letthat=this;vardates={datetime:[{dat:0,name:&#39;zs&#39;},{dat:6,name:&#39;ls&#39;},{dat:10,name:&#39;ww&#39;}]}//console.log(dates)//数据letlen=dates.datetime.length…

了解详情 >>

跳转关系与规则不符要怎么办?

为了能够把这个问题解释清楚,这里我用实例来给大家分析一下跳转关系与规则不符的这个问题,一:先来看一下我的新旧url新旧url链接文件:gaiban.txt中的内容域名/productshow.php?id=29域名/sbzsshow.php?id=29域名/productshow.php?id=2域名/cpzsshow.php?id=78二:再来看一下pro…

了解详情 >>

FTP上的文件不宜在线编辑

知道FTP软件使用的都知道,打开软件登录某一空间后,一边是本地的文件,另一边是服务器上的文件,而FTP软件就是连接本地与虚拟主机的桥梁,因为有了该软件,线上线下的上传下载就显得非常的简单。一般情况下,如果要对服务器上的文件进行修改,可以先将其下载到本地,再用dr将其打开进行编辑,待编辑到满意后,再上传上去,覆盖以前的文件,或是将以前的文件改个名字,直接上传上…

了解详情 >>

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

微信

移动端

客服

顶部