为了填补一项空白, 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_ 这样写:
<pre id="wjjb10"><p id="wjjb11"><html></p><p id="wjjb12"> <body> <br id="wjjb13"></br> <hl>Hello <%= $request['name'] %>!</hl> <br id="wjjb14"></br> </body> <br id="wjjb15"></br></html></p>
下面的页面可以显示机器上运行的进程:
<pre id="wjjb17"><p id="wjjb18"> <html> <br id="wjjb19"></br> <body> <br id="wjjb20"></br> <table> <br id="wjjb21"></br> <tr><td>ID</td>><td>Name</td></tr> <br id="wjjb22"></br> <% get-process | %{ %> <br id="wjjb23"></br> <tr> <br id="wjjb24"></br> <td><%=$_.ID%></td> <br id="wjjb25"></br> <td><%=$_.ProcessName%></td> <br id="wjjb26"></br> </tr> <br id="wjjb27"></br> <% } %><br id="wjjb28"></br> </table> <br id="wjjb29"></br> </body> <br id="wjjb30"></br></html></p>
PowerShellASP 可以免费下载,许可协议是 PowerShellASP license 。 阅读英文原文: ASP.NET Programming Using Windows PowerShell
评论