【问题标题】:Run Node Script with ASP Classic使用 ASP Classic 运行节点脚本
【发布时间】:2023-01-29 21:35:28
【问题描述】:

我想知道从 ASP Classic / VBScript 页面中运行节点脚本的正确方法是什么。

我试过打开一个记事本文件没有用:

<%
CreateObject("Wscript.Shell").Run "C:\Windows\System32\notepad.exe"
 %>

我真正想做的是:

<%
Response.Expires=-1
session.LCID=1046

Dim user, numNF, programArgs, programPath

numNF = Request.Form("numNF")
user = Request.Form("user")
programPath = "C:\aloha\nodeProgram.js"
programArgs = numNF & " " &  user

Dim oShell
Set oShell = Wscript.CreateObject("WScript.Shell")

oShell.Run("""C:\Program Files\nodejs\node.exe"" ""C:\aloha\nodeProgram.js"" ""numNF"" ""user""", 0, True)

Set oShell = Nothing

 %>

什么都不管用!

【问题讨论】:

  • 请记住:此脚本在 Web 服务器上运行,而不是在最终用户的计算机上运行,​​并且在用户运行网络服务的上下文中.如果您检查服务器上的任务管理器,记事本应用程序可能实际上正在运行在您看不到的虚拟专用桌面上,因为它属于网络服务(或类似)帐户。
  • @JoelCoehoorn 感谢您的支持,我正在使用 IIS 作为 Web 服务器。根据您的说法,我既无法访问 Web 服务器上的节点位置,也无法在 IIS 管理器上显示我的 .js 文件。我应该如何继续才能从 Web 服务器运行节点脚本?

标签: vbscript asp-classic backend


【解决方案1】:

由于我无法使用 ASP 页面执行节点脚本,因此我使用以下代码将 POST 请求 url 更改为 ASP.NET 页面:

<%@ Page Language="C#" %>

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Expires = -1;
        Session["LCID"] = 1046;

        string user, numNF, programArgs, programPath;

        numNF = Request.Form["numNF"];
        user = Request.Form["user"];
        programPath = @"C:inetpubwwwrootloha.js";
        programArgs = numNF + " " + user;

        System.Diagnostics.Process process = new System.Diagnostics.Process();
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        startInfo.FileName = @"C:Program Files
odejs
ode.exe";
        startInfo.Arguments = programPath + " " + programArgs;
        process.StartInfo = startInfo;
        process.Start();
        
    }
</script>

不行。希望能帮助到你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-28
    • 2017-07-05
    • 1970-01-01
    • 2013-05-06
    • 2018-08-12
    • 2021-06-04
    相关资源
    最近更新 更多