如何从.asp页面运行-jar文件包含一个按钮

时间:2014-11-25 13:06:17

标签: javascript jquery vbscript asp-classic

有一个myFirst.asp,其中有一个按钮,点击我想要运行一个特定的jar但是使用vbscript我能够这样做但是你知道只有IE支持这个vbscript功能。我正在寻找一种方法,我可以使用任何浏览器在任何平台上运行我的jar。无论如何,使用asp或vbs或jquery可能会发生。 PLZ帮助提前感谢。

myFirst.asp

 <script type="text/javascript">  
                            function runMyCommand(){
                                var wshshell = new ActiveXObject("shell.application");
                                wshshell.ShellExecute("cmd.exe", 'java -jar "C:\\Program Files\\MyServer\\bin\\mporter.jar" "C:\\license.file" ', "C:\\WINDOWS\\system32", "open", 1);
                                wshshell=null;

                            }
 </script>

  or can use this one 

  function runMyCommandASP() {
                                $.ajax({
                                    type: "POST",
                                    url: "managemporter_launch.asp/AnalyzeRequest",
                                    data: "{}",
                                    contentType: "application/json; charset=utf-8",
                                    dataType: "json",
                                    success: function (msg) {
                                        Alert("you got it");
                                    }
                                });

    <INPUT type="button" size=200 value=" Run porter " runat="server" id=Button1 name=btnExport title="Launch porter" onClick="javascript:runMyCommandASP()">

并查看jar以在位置

运行
 java -jar "C:\\Program Files\\MyServer\\bin\\mporter.jar" "C:\\license.file" 

使用javascript或asp或vbs

1 个答案:

答案 0 :(得分:0)

由于这个问题的原因,我不认为你可以用客户端代码做到这一点。正如上面评论中的链接所解释的那样,允许网页控制用户的计算机将是一个巨大的安全漏洞,这就是浏览器阻止这种情况的原因。

我无法保证这会起作用,但如果您将此文件更改为.asp页面,则可能有机会。 ASP是服务器端代码,因此它绕过了浏览器能够直接执行的限制

C:\inetpub\wwwroot\jarrS\res\include\createmport.vbs

此路径表示您的计算机上的IIS上有本地版本。尝试使用.asp扩展名重命名文件并使用<% %>包围页面中的所有代码然后您可以通过其本地网址http://localhost/yoursitepath/createimport.asp执行脚本。当它与.jar文件交谈时,您需要在.jar

上授予您本地网站的IUSR帐户执行权限。

然后你可以用一个简单的html链接执行脚本,或者可能是用ajax调用 - 我不是ajax的专家。最重要的是,当你调用文件时,它需要通过一个url,以便服务器执行它。