用 Windows PowerShell 来进行 ASP.NET 编程

阅读数:261 2008 年 7 月 24 日

话题:.NET语言 & 开发

为了填补一项空白,NSoftware开发了一个名为PowerShellASP的 Power Shell 工具,它让程序员可以从 ASP 页面里访问 Windows PowerShell 的功能。

作者是这样描述 PowerShellASP 的:

PowerShellASP 是一种类似 ASP 的 Web 应用模板语言;模板里混合了标记(HTML、XML 或者随便什么你想生成的标记)和内嵌的 PowerShell 代码。在运行时,模板 / 页面被完全翻译成 PowerShell 代码,并且作为一个单元在 PowerShell 中执行,结果会被送到客户端的浏览器。

PowerShellASP 以 ASP.NET 平台为支撑,自定义了一个映射到 *.ps1x 文件的 IHttpHandler。因此你可以在任何 ASP.NET 应用中随意混入 PowerShellASP 页面。这种做法非常便于在现有的程序里根据需要利用 PowerShellASP,当然完全只用 *.ps1x 文件从头构建整个程序也是可以的。

用 PowerShellASP,Hello World这样写:

<html>

   <body>

      <hl>Hello <%= $request['name'] %>!</hl>

   </body>

</html>

下面的页面可以显示机器上运行的进程:

<html>

  <body>

    <table>

      <tr><td>ID</td>><td>Name</td></tr>

      <% get-process | %{ %> 

        <tr>

          <td><%=$_.ID%></td>

          <td><%=$_.ProcessName%></td>

        </tr>

      <% } %>

    </table>

  </body>

</html>

PowerShellASP 可以免费下载,许可协议是PowerShellASP license

阅读英文原文:ASP.NET Programming Using Windows PowerShell