【问题标题】:Run vbscript on serverside using asp.net使用 asp.net 在服务器端运行 vbscript
【发布时间】:2012-04-05 02:34:09
【问题描述】:

如有任何拼写错误,请提前道歉(英语不是我的母语)。

我想使用 asp.net 应用程序中的按钮(即从客户端)在服务器端运行 .vbs 文件。 vbs 文件可以包含像 msgBox("Hello World!") 这样简单的内容,它位于托管页面的服务器中,此外,它与 .aspx 文件位于同一文件夹中。

我尝试在 Button_Click 事件中使用此代码:

System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.WorkingDirectory = Request.MapPath("~/");
process.StartInfo.FileName = Request.MapPath("displayHelloWorldOnTheServer.vbs");
process.Start();

但脚本似乎没有运行。

有什么建议吗?

【问题讨论】:

  • 你能否更准确地解释一下,你想要完成什么。在 aspnet 应用程序中的服务器上弹出消息框是没有意义的。你真正想做的是什么?有多种方法可以在服务器上运行 VBS 脚本,但首先让我们听听您想要它的用途。
  • 我需要运行一个脚本,该脚本在服务器数据库中执行多个查询,使用查询结果生成其他几个文件,并执行使用生成的文件的其他 .vbs 文件。一个脚本来统治它们,但仍需要从 aspx 文件中执行。

标签: asp.net vbscript


【解决方案1】:

vbs 脚本无法编译和执行。它由 wscript 或 cscript 解释。

试试

process.StartInfo.FileName = "cscript";
process.StartInfo.Arguments = Request.MapPath("displayHelloWorldOnTheServer.vbs");
process.Start();

【讨论】:

    猜你喜欢
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2020-03-04
    • 2013-12-23
    • 2016-11-08
    相关资源
    最近更新 更多