ASP中用Join和Array,可以加快字符连接速度。

速度

比如
<%
Dim a(10000),i,t
t=Timer
For i=0 to 10000
a(i)=CStr(i)
Next
Response.Write Join(a,vbCrLf)
Response.Write timer-t
Erase a
%>

速度可以和php一拼(虽然还是没有他快)
另一种用法是

s=Join(Array("1","2","3",.....,"9999"))
速度依然比"1" & "2" & "3" & .....& "9999"要快很多

详细测试数据可以看:

////////////////////////////////////////////////////
//{测试用的客户端模版}
////////////////////////////////////////////////////
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<Script language="VBScript">
dim t
t=timer
</script>
<!--这儿放服务器测试脚本-->
<Script language="VBScript">
document.write "|" & (timer-t) '输出客户端完全接受到所有数据所用的时间
</script>
</BODY>
</HTML>
////////////////////////////////////////////////////
//{测试的各个脚本的代码}
////////////////////////////////////////////////////
//--------------------------------------------------
//test-js.asp
//使用数组收集所有的字符窜,最后通过join函数连接起来
//--------------------------------------------------
<script language="JavaScript" RunAt="Server">
var i,t,s;
var a=new Array(10000);
t=(new Date()).getTime();
for(i=0;i<10000;i++){
//s+=String(i)+" ";
a[i]=String(i);
}
s=a.join(" ");
Response.Write(s);
Response.Write("<br>"+String((new Date()).getTime()-t));
a=null;
s=null;
</Script>
//--------------------------------------------------
////////////////////////////////////////////////////
//--------------------------------------------------
//test-js2.asp
//--------------------------------------------------
<script language="JavaScript" RunAt="Server">
var i,t,s="";
t=(new Date()).getTime();
for(i=0;i<10000;i++){
s+=String(i)+" ";
}
Response.Write(s);
Response.Write((new Date()).getTime()-t);
a=null;
s=null;
</Script>
//--------------------------------------------------
////////////////////////////////////////////////////
//--------------------------------------------------
//test-js3.asp
//每得到一个数据,立刻输出到数据流中
//--------------------------------------------------
<script language="JavaScript" RunAt="Server">
var i,t;
t=(new Date()).getTime();
for(i=0;i<10000;i++){
Response.Write(i+" ");

}
Response.Write("<br>");
Response.Write((new Date()).getTime()-t);
</Script>
//--------------------------------------------------
////////////////////////////////////////////////////
//--------------------------------------------------
//test-js3.asp
//这个程序通过建立零时文件,并将所有内容输入到文件中,最后统一输出
//建立零时文件所用的组件是FSO
//--------------------------------------------------
<script language="JavaScript" RunAt="Server">
var i,t;
t=(new Date()).getTime();
var fso=Server.CreateObject("Scripting.FileSystemObject");//建立fso对象
var f=fso.CreateTextFile(Server.MapPath("temp.txt"),true);//通过fso对象创建一个零时文件
for(i=0;i<10000;i++){
f.WriteLine(i);
}
f.Close();
f=fso.OpenTextFile(Server.MapPath("temp.txt"),1);
Response.Write(f.ReadAll());//读出零时文件的内容
f.Close();
f=null;
fso=null;
Response.Write("<br>");
Response.Write((new Date()).getTime()-t);
</Script>
//--------------------------------------------------
////////////////////////////////////////////////////
//--------------------------------------------------
//test-js5.asp
//这个程序通过建立零时文件,并将所有内容输入到文件中,最后统一输出
//建立零时文件所用的组件是Adodb.Stream
//--------------------------------------------------
<script language="JavaScript" RunAt="Server">
var i,t;
t=(new Date()).getTime();
var ado=Server.CreateObject("ADODB

时间: 2025-01-19 11:12:32

ASP中用Join和Array,可以加快字符连接速度。的相关文章

ASP中用Join和Array,可以加快字符连接速度的代码_javascript技巧

今天在网上看到的,一大堆测试数据,懒得看了,把结论抄下来. 比如  <%  Dim a(10000),i,t  t=Timer  For i=0 to 10000  a(i)=CStr(i)  Next  Response.Write Join(a,vbCrLf)  Response.Write timer-t  Erase a  %>  速度可以和php一拼(虽然还是没有他快),另一种用法是 s=Join(Array("1","2","3&q

win7电脑怎么加快网络连接速度

  第一种方法:咱们可以加快宽带的连入速度.具体操作方式如下:首先,咱们同时按下键盘上的win+R快捷键打开电脑的运行窗口,之后咱们在运行窗口中输入regedit并单击回车,之后,咱们定位到[HKEY_LOCAL_MACHINE]--[SOFTWARE]--[Policies]--[Microsoft] --[Windows],增加一个名为[Psched]的项,在[Psched]右面窗口增加一个Dword值[NonBestEffortLimit]数值数据为0就可以了. 第二种方法:咱们可以加快宽

(转载)在ASP中用“正则表达式对象”来校验数据的合法性

在ASP中用"正则表达式对象"来校验数据的合法性(作者:苏红超 2000年03月27日 13:35) 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP

在ASP中用程序控制弹出NTLM验证窗口

程序|控制 在ASP中用程序控制弹出NTLM验证窗口简介: 可以弹出NT验证窗口,而不管目录是否允许匿名访问,很好用的一段代码. 作者:亚豪 EMAIL: yahao@bigfoot.com 下载或访问 <% Response.Status = "401 Unauthorized" Response.AddHeader "WWW-Authenticate","NTLM" response.write "user=" &a

ASP中用select case代替其他语言中的switch case, default用case else_应用技巧

asp中不能用switch语句,要用select case语句了 简单的介绍一下 选择报表的工作一样,如果语句.然而不同的是,他们可以检查多个值.当然,你有 多个相同的,如果.. else语句,但是这并不总是最好的方法. 选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签.如果找到匹 配,程序执行相关的声明.对于SELECT语句的语法如下: select case expression case label_1 statements_1 case label_2 statements

ASP中用select case代替其他语言中的switch case, default用case else

asp中不能用switch语句,要用select case语句了 简单的介绍一下 选择报表的工作一样,如果语句.然而不同的是,他们可以检查多个值.当然,你有 多个相同的,如果.. else语句,但是这并不总是最好的方法. 选择语句允许一个程序来计算表达式,并试图匹配表达式的值案件标签.如果找到匹 配,程序执行相关的声明.对于SELECT语句的语法如下: select case expression case label_1 statements_1 case label_2 statements

使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

碰到问题:移动用户访问web服务器www.osyunwei.com很慢解决办法:1.在移动机房放置一台nginx反向代理服务器2.通过域名DNS智能解析,所有移动用户访问www.osyunwei.com时解析到nginx反向代理服务器3.nginx反向代理服务器与web服务器之间采用专线连接系统运维  www.osyunwei.com  温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接说明:1.web服务器线路:电信IP:192.168.21.129域名:www.osyunw

加快WinRAR解压缩速度

朋友们在解压缩文件的时候,针对于一些容量比较大体积的文件时,解压起来的速度,想必都不会太快吧?(相对而言)普通配置的计算机在解压所含文件数较多的大体积文件时,都需要一定的时间来进行,那么,你可能也想过加快解压速度的问题了,下面笔者将跟大家分享一下怎样通过设定来相对提升解压缩文件时的速度. 解压缩RAR格式文件的最经典做法是:双击压缩文件,接着单击调出WinRAR程序的"解压到"按钮,然后"确定"就可以解压至当前一个同名文件夹中了.如果这个待解压的RAR文件比较大的话

win8.1使用QQ电脑管家加快启动浏览器速度的方法

  win8.1使用QQ电脑管家加快启动浏览器速度的方法          具体方法如下: 1.百度搜索[QQ电脑管家],点击普通下载; 2.打开[QQ电脑管家],点击进入[工具箱]; 3.进入[工具箱]界面之后,点击打开[电脑诊所]; 4.进入[电脑诊所]界面之后,点击打开[上网慢]; 5.进入[上网慢]界面之后,鼠标移动到上网慢那个地方,会弹出立即修复的按钮,点击立即修复即可解决此类问题.