.Exe在服务器端

时间:2010-07-01 19:02:51

标签: javascript

这是一个快速的问题。我只想知道是否可以通过客户端的RPC调用服务器端的.exe文件? 感谢。

2 个答案:

答案 0 :(得分:1)

有可能,是的。但是你必须在服务器上为它做出具体规定,并确保它是安全的,并且只在你想要的时候运行。

示例(来自here):

<html>
<head>
    <script type="text/javascript">
        function runApp(which) {
        WshShell = new ActiveXObject("WScript.Shell");
        WshShell.Run (which,1,true);
        }
     </script>
</head>
<body>
   <font onClick="runApp('file://c:/windows/notepad.exe');" style="cursor:        
     hand;"><u>Notepad</u>
   </font>
 <br>

 <a href="runApp('file://c:/test.bat');">Batch File</a>
 </body>
 </html>

答案 1 :(得分:0)

是否可以在服务器端调用可执行文件以响应客户端的请求?为什么是这样,实际上有无数种方法可以做到,每个都有自己的安全问题。

最简单的实现是Common Gateway Interface (CGI)

但是,如果您希望您的用户(位于连接的客户端端)实际与程序交互(例如,与桌面应用程序一样),那么您不希望在服务器端启动该程序,您希望在客户端上启动它。

在你对Ryan Bates的回答的评论中,你说你在同一台机器上运行客户端和服务器。这是一个非常奇怪的配置。实际上,听起来你根本不想做客户端/服务器 - 相反,你正在尝试用JavaScript编写桌面应用程序。如果是这种情况,或许Mozilla XULRunner可能更符合您的要求吗?