这是一个快速的问题。我只想知道是否可以通过客户端的RPC调用服务器端的.exe文件? 感谢。
答案 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可能更符合您的要求吗?