为了填补一项空白,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这样写:
  1. <html>  <body>
  2.       <hl>Hello <%= $request['name'] %>!</hl>
  3.   </body>
  4. </html>
复制代码
下面的页面可以显示机器上运行的进程:
  1. <html>
  2.   <body>
  3.     <table>
  4.       <tr><td>ID</td>><td>Name</td></tr>
  5.       <% get-process | %{ %> 
  6.         <tr>
  7.           <td><%=$_.ID%></td>
  8.           <td><%=$_.ProcessName%></td>
  9.         </tr>
  10.       <% } %>
  11.     </table>
  12.   </body>
  13. </html>
复制代码
PowerShellASP可以免费下载,许可协议是PowerShellASP license




文/Abel Avram  译/郭晓刚 出处/Infoq
TOP