InfoQ

News

Windows PowerShellを使用したASP.NET プログラミング

作者 Abel Avram, 翻訳者 編集部 投稿日 2008年7月24日 午前12時42分

コミュニティ
.NET
トピック
スクリプティング
タグ
PowerShell,
ASP.NET

今あるギャップを埋めようと、NSoftware(リンク)はPowerShellASP(リンク)と呼ばれているPowerShellを利用できるようにした。ASP.NETプログラマがASPページ内からWindows PowerShellの機能へアクセスすることができる。

作成者によると、PowerShellASPは以下のように説明されている。

PowerShellASPはASPのようなWebアプリケーション向けテンプレート言語である。テンプレートにはマークアップ(HTML、XMLあるいは生成したいものなら何でも)およびインラインPowerShellコードが混じったものを含んでいる。実行時は、テンプレート/ページがPowerShellコードに完全に翻訳され、PowerShell パイプライン内で単一ユニットとして実行され、クライアントブラウザへ結果が送信される。

PowerShellASPは、*.ps1xファイルにマップされたカスタムIHttpHandlerとして実装されたASP.NETプラットフォームか ら外れて実行される。このため、あらゆる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は無償でダウンロード(リンク)することができる。

原文はこちらです:http://www.infoq.com/news/2008/07/PowerShellASP

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

クラウドコンピューティング ~ EC2、Mosso、GoGrid

クラウドコンピューティングのプロバイダーであるEC2、Mosso、GoGridの新しいユーザーエクスペリエンスと、それぞれの機能の違いについて学びます。

仮想化入門

このArticleでは仮想化に関する利点と欠点を見ながら、仮想化の違いについて詳しく追っていきます。

Java 6のスレッド最適化は実際に動作しているのか? - パートII

パート2では、ベンチマークの結果を検証するために用いられるテクニックについてさらに深く見ていきたいと思います。最後に、「なぜプロセッサが異なるとロックのコストも大きく異なるのか」と言う真の疑問に答えます。

RESTアンチパターン

本稿では、Stefan Tilkov氏が「RESTful」な設計であると主張するアプリケーションに見受けられる最も一般的なアンチパターンのいくつかについて説明し、それらを避けるための方法を提案しています。

モデル駆動ソフトウェア開発のためのベストプラクティス

Sven Efftinge氏、Peter Friese氏とJan Köhnlein氏が、MDDを取り入れて成功した経験から、ベストプラクティスの解説を行います。

スケーラビリティの構築とパフォーマンスの達成:バーチャルパネル

Our panel of leading experts explores some of the challenges and thought processes that go into making their apps as scalable and performant as possible.

Spring 2.5:Spring MVCの新機能

この記事は、Spring 2.5で導入されたアノテーションを探究する3部作の第2弾です。Web層におけるアノテーションのサポートを扱います。最後の論文では、統合と検査で利用できる追加機能を説明する予定です。

"YUKATA"から始まるコミュニケーション(Agile2008 ライトニングトークより)

私は「浴衣」を着てパーティーに参加したことで、たくさん声を掛けていただけました。 そこで感じたことは、このカンファレンスが人との繋がりを生み出し、また言葉の壁を越えて積極的に交流する場所であることです。民族衣装はそれらを助けてくれるものでした。きっとこの交流が、新たなムーブメントをアジア圏の仲間たちにも与えてくれると確信しています。