主题:  请问:在asp页中如何执行,可执行文件?

孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#12003/9/11 17:56:11
请问:在asp页中如何执行,可执行文件?
比如点击asp页上的word图标,就可以自动启动word程序?

先谢谢了.



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22003/9/11 21:32:12

斑竹似乎答非所问



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#32003/9/11 23:36:33
Response.ContentType="在页面顶部输出文件类型"



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#42003/9/12 8:46:00
摆脱了,我很急的



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52003/9/12 9:42:33
看你要在哪边执行程序了,如果是在服务端执行,可以用
Set objWSH=Server.CreateObject("WScript.Shell")
objWSH.Run strCommand,0,True
来做,注意,运行程序所使用匿名用户必须要有足够的权限

如果在客户端,就不属于ASP的问题了,而且会有严重的安全问题(如果你可以在客户端运行任意程序,那可以说客户端就被你控制了)。上面所说的Server.CreateObject("WScript.Shell")同样会带来安全隐患。

问题的关键是你要运行这个word程序干什么?打开一个远程文档还是本地文档?

编辑历史:[这消息被janlay编辑过(编辑时间2003-09-12 09:43:09)]


孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#62003/9/12 18:54:18
打开的是本地文档,这个站只在局域网上使用。
Set objWSH=Server.CreateObject("WScript.Shell")
objWSH.Run strCommand,0,True

如果运行word,是否可以写成
objwsh.run word,0,true



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#72003/9/12 19:04:17
我是这么调用的
-----------------------------------------------------------------
<%
Set objWSH=Server.CreateObject("WScript.Shell")
%>


正在建设中......




文本编辑




---------------------------------------------------------------------
显示:
-------------------------------------------------------------------
Microsoft VBScript 运行时错误 错误 '800a0005'

无效的过程调用或参数

/txt.asp,行11
-------------------------------------------------------------------



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#82003/9/12 19:54:09
1、notepad没有写引号,VBScript解释引擎认为它是一个变量
2、也是最重要的,VBScript运行于服务端,而你的onClick事件显然在客户端,犯了概念上的错误。
3、如果你希望在客户端上运行指定的EXE程序,直接跟你说,不可能,除非别人机器已经被你控制了。



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#92003/9/12 23:42:53
notepad我加了引号也不好用,你能具体说明一下如何调用马吗?

我只是想达到这个功能,至于你说的恶意代码,这个和我无关。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#102003/9/12 23:46:27
浏览器的安全设定不允许在客户端的网页上执行程序,如果这也允许,早就天下大乱了。

所以你应该换一个解决问题的思路,不要再钻牛角尖了



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#112003/9/13 18:21:05
有没有类似的组件呢?

你错了,客户端是可以执行的? (我已经验证过了)

服务器端,也可以做到只是方法有些不对头。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#122003/9/13 18:36:16
如果可以让你的网页在客户端机器上随意运行程序,那还有什么安全性可言



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#132003/9/16 22:32:54
安全问题不在这个贴子的考虑范围。OK

还有人可以帮帮我吗?



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#142003/9/16 23:03:40
既然你要钻牛角尖,那我给你一个办法:你可以到CA等证书颁发机构去申请数字证书,放在你的网页中。如果浏览者同意了浏览器的安全警告,你就可以在他的机器上做任何事情了(注意不要做违法的事情,否则可能会面临诉讼)。



孤月寒星

职务:普通成员
等级:1
金币:1.0
发贴:189
#152003/9/20 10:57:46