InfoQ

新闻

用Windows PowerShell来进行ASP.NET编程

作者 Abel Avram 译者 郭晓刚 发布于 2008年7月24日 上午8时36分

社区
.NET
主题
脚本
标签
PowerShell,
ASP.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
有什么实用的价值吗? 发表人 皓月 江天 发表于 2008年7月25日 下午8时12分
Re: 有什么实用的价值吗? 发表人 Xiaogang Guo 发表于 2008年7月26日 下午4时31分
Re: 有什么实用的价值吗? 发表人 皓月 江天 发表于 2008年7月27日 下午9时56分
Re: 有什么实用的价值吗? 发表人 rock niu 发表于 2008年7月29日 下午8时20分
  1. 返回顶部

    有什么实用的价值吗?

    2008年7月25日 下午8时12分 发表人 皓月 江天

    一点也看不出来

  2. 返回顶部

    Re: 有什么实用的价值吗?

    2008年7月26日 下午4时31分 发表人 Xiaogang Guo

    除了好玩,还以做一些远程控制、WMI之类的。有些事情用PowerShell来做比CLR API方便、直观。

  3. 返回顶部

    Re: 有什么实用的价值吗?

    2008年7月27日 下午9时56分 发表人 皓月 江天

    了解了

  4. 返回顶部

    Re: 有什么实用的价值吗?

    2008年7月29日 下午8时20分 发表人 rock niu

    没多少实用价值,管理机器还行.像php

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。