找回密码
 立即注册
搜索
查看: 218|回复: 4

论坛中有熟悉ASP的朋友吗?请进来帮忙看看!

[复制链接]

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
发表于 2004-2-19 14:59:36 | 显示全部楼层 |阅读模式
以下是一段ASP代码,可以看到在第4行调用了同一目录下的一个名为simple.exe的可执行文件。这个文件很小,里面无非是一些printf之类的语句。
<%@ Language=VBScript %>
<% Option Explicit %>
<% dim strCommand, WshShell, IsSuccess
strCommand = server.MapPath(simple.exe")
Response.Write "command:" & strCommand &"<br>"
Set WshShell = server.CreateObject("Wscript.Shell")
IsSuccess = WshShell.Run (strCommand, 1, true)
if IsSuccess = 0 Then
Response.write " 命令成功执行!"
else
Response.write " 命令执行失败!权限不够或者该程序无


法在DOS状态下运行"
Response.End

end if
Set WshShell = Nothing
%>



可这段ASP一执行,问题就来了。每执行一次(点IE的刷新按钮),系统进程里都会多出一个Rundll32.exe,此进程的数量不断增加,直到把系统资源耗尽为止。而单独执行这个simple.exe文件,却一切正常。请高人指点,问题究竟在哪里?不胜感激!



;!

327

主题

3264

回帖

3641

积分

荣誉版主

积分
3641
发表于 2004-2-19 15:21:30 | 显示全部楼层
这个不懂,你试试这样:

在代码最后的地方,加上:
strCommand = null 或者set strCommand = nothing

试试
回复

使用道具 举报

65

主题

1105

回帖

1552

积分

金牌会员

积分
1552
发表于 2004-2-19 16:10:11 | 显示全部楼层
最关键的一点,正常情况下你这个执行文件在执行完后就立即退出吗?
因为系统要等待文件执行成功退出后才能回收进程
回复

使用道具 举报

1678

主题

5167

回帖

9302

积分

荣誉版主

沉痛悼念小于……

积分
9302
 楼主| 发表于 2004-2-19 22:50:42 | 显示全部楼层
谢谢,我试试先
回复

使用道具 举报

964

主题

4038

回帖

6583

积分

网站编辑

灿灿他爸

积分
6583
发表于 2004-2-20 10:03:55 | 显示全部楼层
www.csdn.net 上去问。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-23 04:12 , Processed in 0.086566 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表