谁能帮我解决下为什么代码执行速度特别慢?是代码哪里写错了吗???
2007-05-10 08:20
537 查看
'=========添加--所有分类物资===========~~~~
'split数据库名称分割函数
Dim arrSn,arrSq,arrSql
arrSn = "校长/副校长/主任/副主任/班导师/副班导师/班长/副班长/组长/副组长/小组长/副小组长/三好学生/优秀团员"
arrSql = Split(arrSn,"/")
'split分割路径名称函数
Dim arrName,arrHtm
arrName="sheet002.htm/sheet003.htm/sheet004.htm/sheet005.htm/sheet006.htm/sheet007.htm/sheet008.htm/sheet009.htm/sheet010.htm/sheet011.htm/sheet012.htm/sheet013.htm/sheet014.htm/sheet015.htm"
arrHtm=Split(arrName,"/")
'split分割字符串替换的函数
Dim arrTh,arrZth
arrTh="[A1]/[B1]/[C1]/[D1]/[E1]/[F1]/[G1]/[H1]/[I1]/[J1]/[K1]/[L1]/[M1]/[N1]"
arrZth=Split(arrTh,"/")
'===========================(数据库文件读取`)==========================~~~~~~~~~~~~~~~~~~~
'数据库读取信息========<循环读取>
Set rs = Server.CreateObject("ADODB.Recordset")
Set fso = CreateObject("Scripting.FileSystemObject")
Dim n,m
m=1
'判断是否超过数量指数
for n=0 To 13
sql= "Select C1.CG1QR,C1.CG2RQ,C1.CH1RY,C1.CE1CY ,B1.BB1KM ,A1.AB1WB,A1.AC1WM,A1.AD1GX,A1.AE1JD,AF1JD From ( C1ZongKuCu As C1 Left Join A1WuBian As A1 on C1.CB1GB = A1.AA1ZB ) Left Join B1KuMing As B1 on C1.CC1KF=B1.BA1ZB Where C1.CE1CY like '"&arrSql(n)&"' and ( not CD1SL = 0 or not CD2SL = 0 )"
rs.Open sql,conn,1,3
str2 = ""
'数据库读取信息(循环)
Do while not rs.Eof
str2 = str2 & " <tr height=19 width=72 style='height:25pt;width:300pt'>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AB1WB") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AC1WM") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AD1GX") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AE1JD") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("BB1KM") & "</td>" & vbcrlf
rs.movenext
Loop
'response.write str2
'response.write rs.recordcount
'===========================(读写文件流)========================2
'判断路径名称是否是相应的字段名称===《方便写入HTM文档信息》
'FSO读取模版文件
Set txtstream = fso.OpenTextFile(server.MapPath("Modol.files/" & arrHtm(n)),ForReading,true)
str1=Trim(txtstream.ReadAll)
Dzdl=replace(str1,arrZth(n),str2)
'FSO循环写入
Set txtstream=fso.OpenTextFile(Server.MapPath("Modol.files/"&arrHtm(n)),ForWriting,True)
txtstream.Write Dzdl
'response.write "<font color=#66999 size=2>"
'response.write "正在生成数据...请等候..."
'response.write "</font>"
response.write "读写文件流...第" & n & "次```请不要执行其他操作 ...<p>"
rs.Close
txtstream.close
Next
'split数据库名称分割函数
Dim arrSn,arrSq,arrSql
arrSn = "校长/副校长/主任/副主任/班导师/副班导师/班长/副班长/组长/副组长/小组长/副小组长/三好学生/优秀团员"
arrSql = Split(arrSn,"/")
'split分割路径名称函数
Dim arrName,arrHtm
arrName="sheet002.htm/sheet003.htm/sheet004.htm/sheet005.htm/sheet006.htm/sheet007.htm/sheet008.htm/sheet009.htm/sheet010.htm/sheet011.htm/sheet012.htm/sheet013.htm/sheet014.htm/sheet015.htm"
arrHtm=Split(arrName,"/")
'split分割字符串替换的函数
Dim arrTh,arrZth
arrTh="[A1]/[B1]/[C1]/[D1]/[E1]/[F1]/[G1]/[H1]/[I1]/[J1]/[K1]/[L1]/[M1]/[N1]"
arrZth=Split(arrTh,"/")
'===========================(数据库文件读取`)==========================~~~~~~~~~~~~~~~~~~~
'数据库读取信息========<循环读取>
Set rs = Server.CreateObject("ADODB.Recordset")
Set fso = CreateObject("Scripting.FileSystemObject")
Dim n,m
m=1
'判断是否超过数量指数
for n=0 To 13
sql= "Select C1.CG1QR,C1.CG2RQ,C1.CH1RY,C1.CE1CY ,B1.BB1KM ,A1.AB1WB,A1.AC1WM,A1.AD1GX,A1.AE1JD,AF1JD From ( C1ZongKuCu As C1 Left Join A1WuBian As A1 on C1.CB1GB = A1.AA1ZB ) Left Join B1KuMing As B1 on C1.CC1KF=B1.BA1ZB Where C1.CE1CY like '"&arrSql(n)&"' and ( not CD1SL = 0 or not CD2SL = 0 )"
rs.Open sql,conn,1,3
str2 = ""
'数据库读取信息(循环)
Do while not rs.Eof
str2 = str2 & " <tr height=19 width=72 style='height:25pt;width:300pt'>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AB1WB") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AC1WM") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AD1GX") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("AE1JD") & "</td>" & vbcrlf
str2 = str2 & "<td height=19 width=72 style='height:25pt;width:300pt'>" & rs("BB1KM") & "</td>" & vbcrlf
rs.movenext
Loop
'response.write str2
'response.write rs.recordcount
'===========================(读写文件流)========================2
'判断路径名称是否是相应的字段名称===《方便写入HTM文档信息》
'FSO读取模版文件
Set txtstream = fso.OpenTextFile(server.MapPath("Modol.files/" & arrHtm(n)),ForReading,true)
str1=Trim(txtstream.ReadAll)
Dzdl=replace(str1,arrZth(n),str2)
'FSO循环写入
Set txtstream=fso.OpenTextFile(Server.MapPath("Modol.files/"&arrHtm(n)),ForWriting,True)
txtstream.Write Dzdl
'response.write "<font color=#66999 size=2>"
'response.write "正在生成数据...请等候..."
'response.write "</font>"
response.write "读写文件流...第" & n & "次```请不要执行其他操作 ...<p>"
rs.Close
txtstream.close
Next
相关文章推荐
- C#在一次运行中,为什么同一段代码第二次执行速度会比第一次执行快很多?
- c++为什么代码执行性后出现一个黑框(命令窗口)一闪而过解决办法
- 该文件没有程序与之关联来执行该操作,请在控制面板的文件夹选项中创建关联 解决代码
- C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
- OD提示 "为了执行系统不支持的动作, OllyICE 在这个被调试的程序中注入了一点代码, 但是经过5秒仍未收到响应..." 解决办法
- 向PHP要效率——加快你的代码执行速度(strpos 快于 preg_match 快于 strstr 快于 ereg)
- 没有被调用的函数其代码为什么会被执行?
- 为什么Hadoop集群中机器台数多反而执行速度慢?
- cocos xxx.app模拟器引入位置->cocos code ide代码调试总是跑到执行xxx.app中的解决办法
- Python 使用 UTF-8 编码,python代码中包含中文时执行脚本错误的解决办法。
- 解决Jococo代码覆盖率 安装包后,执行指令闪退
- PHP程序加速探索[2]--脚本执行速度测试.代码优化.压缩输出gzip
- Dreamweaver 8 代码视图状态到设计视图状态转换速度很慢解决方法
- JQuery EasyUI弹出对话框解决Asp.net服务器控件无法执行后台代码的方法
- 关于apache上的CGI文件问题总结--为什么无法找到cgi文件、为什么找到了cgi文件却不执行反而询问是否下载或直接显示文件代码
- flash cs编译,控制->删除ASO和影片,解决代码不执行问题
- 发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
- 为什么写在Iframe中 的关于Cookie的javascript代码不会被执行,而且Iframe的页面如果是jsp写的,也不可以用response对象写入Cookie!
- 完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
- 黑马程序员——写出以下代码执行结果,分析为什么?(没有分析结果不得分)