ASP.NET MVC / Web API / Web Pages がオープンソースへ

本日、ASP.NET MVC に加えて ASP.NET Web API と ASP.NET Web Pages (Razor) のソースコードが CodePlex にて公開され、Apache 2.0 ライセンスのもとでオープンソース化されました。 ASP.NET MVC / Web API / Web Pages on CodePlex http://aspnetwebstack.codeplex.com/ デイリーチェックインやビルド、バグレポートなどをトラックすることができます。また、コードレビューと同時に、フィードバック、不具合修正などを Submit 可能です。ソースコードは Web 経由または Git を使って入手できます(CodePlex は Git をサポートしました)。 このような形でオープンソース化される ASP.NET MVC 関連コンポーネントですが、もちろんこれまで通り マイクロソフトのサポートは継続 されます。また、Submit されたコードについては、ASP.NET MVC 開発チームがレビューを行い、重要な修正、高いクオリティ、そして製品ロードマップに適した修正のみが正式なコードにマージされるとのことです。 ※ なお、今回のオープンソース化の対象として .NET Framework に含まれる ASP.NET Core や Web…


ダブル・ヘッダーです。 .NET ラボ勉強会と VSUG Day 2012 Winter で Web 開発のお話しを。

イベント・セミナー登壇のお知らせです~ 今週末、1 月 28 日(土)に 2 つのイベントに登壇します。 1つめは .NET ラボ勉強会 「ASP.NET習得の最短経路を考察する~ Razor記法とASP.NET Web Pages、そして、WebMatrix ~」 弊社のエバンジェリスト武田とともに登壇 (私はサブで 10 分位?) します。 詳細・お申込みはこちら: http://kokucheese.com/event/index/24944/ 2つめは VSUG DAY – 2012 Winter 「patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後」 詳細・お申込みはこちら: http://vsug.jp/tabid/228/EventID/18/Default.aspx 共に弊社品川オフィスで開催です。土曜日ですがぜひご参加いただけると幸いです。 [2012/1/29 更新] Slide Share にセッション資料をアップしました。 patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web…


HappyForest テンプレート (WebMatrix, Web ページ用) を NuGet ギャラリーに登録しました

先ほどポストした Edtter デザイン テンプレート (HappyForest) を NuGet ギャラリーに登録しました で紹介したデザイン テンプレートは ASP.NET MVC 3 プロジェクト用となっていますが、これを WebMatrix でも使いたい!というご要望 (?) にお応えして、WebMatrix の Web ページ ベースで作るサイト向けに NuGet パッケージ化したものを NuGet ギャラリーに登録しました。 HappyForest Template (JPN) – 1.1 on NuGet Gallery パッケージ ID は HappyForestTemplate となっています。 使い方はこちらも簡単で、一例として使い方手順を下記で紹介します。 Web PI 経由で WebMatrix をダウンロード してセットアップ 「テンプレートからサイトを作成する」メニューから、「空のサイト [英語] 」を選択してサイトを作成 左下の「ファイル」を選択してから「ファイルの新規作成」をクリックして、任意のファイルを一つ追加する (Page.cshtml など) 左下の「サイト」を選択してから「ASP.NET Web ページの管理」をクリックして「ASP.NET…


Razor Generator を使った Razor コード (.cshtml) のアセンブリ (.dll) 化方法

Razor ヘルパーなどを記述した .cshtml ファイルを、アセンブリ (.dll) として配布したい場合があります。その際に、.cshtml ファイルを C# クラス ファイルに変換するツールが Razor Generator (Razor Single File Generator) です。 これは、Visual Studio 2010 のメニュー [ツール] – [拡張機能マネージャー] からインストールすることができます。 この詳細なドキュメントなどは下記の CodePlex サイトをご参照ください。 Razro Single File Generator: CodePlex ★ 使い方 まずは、プロジェクトに .cshtml ファイルを追加して、ヘルパーを記述します。ここでは ASP.NET MVC 3 のプロジェクトを使用しています。 プロジェクトへ .cshtml ファイルを追加 ヘルパー メソッドを記述 一行目の @* Generator : MvcHelper *@ は、生成する C#…


Razor で楽しもう! 新しい記述構文と Web ページ開発

Razor (レイザー) をご存知ですか?(レイザー ラモン HG じゃないですよw) ASP.NET MVC 3 や WebMatrix で使用できる新しい Web ページ記述構文の名称、それが Razor です。詳しくは以前のブログポスト “そぎ落とされたコードナゲット!? Razor の魅力” をご参照ください。 Razor 構文は、 “@” を使って変数やコード・ブロックを記述し、加えて、ヘルパーと呼ばれるさまざまな Web パーツ・ライブラリを併用して多機能な Web ページを手軽に構築できることが特徴で、ASP.NET MVC 3 では Razor ビュー エンジン (.cshtml, .vbhtml) を選択すると、Razor 構文が使えるようになります。 そして先日、この Razor 構文を用いた Web 開発のリファレンスともなる 264 ページにわたるドキュメントの日本語訳が完了し、オンライン版、ダウンロード版ともに MSDN オンラインで公開いたしました。 Razor 構文と ASP.NET Web ページ (オンライン版) ダウンロード版 (XPS)…


「Razor 構文と ASP.NET Web ページ」日本語翻訳ドキュメントを公開しました!

本日、「Razor 構文と ASP.NET Web ページ」という Razor 構文を使用した Web ページ作成に関する 264 ページものドキュメントを公開いたしました。 Razor 構文と ASP.NET Web ページ これは、ASP.NET Web Pages with Razor Syntax のダウンロードページ で公開になっていた “ASPNETWebPagesWithRazorSyntax-Book.pdf” の日本語翻訳ドキュメントです。 このドキュメントを通して、WebMatrix や ASP.NET MVC 3 で利用できる Razor 構文の基礎から、主なヘルパーライブラリの使い方などを学習していただくことができます。動的な Web ページを記述する場合に、とても軽快に楽しく書くことができる Razor 構文と ASP.NET Web ページを、このドキュメントと共にマスターしてみてください。 現在は、PDF と XPS 形式でのダウンロードのみとなっていますが、今後は順次 Web ページ化も行っていく予定です。お楽しみに!


NuGet でゲット! ASP.NET MVC 3 (w/Razor) で使う QR コード ヘルパー

さて、早くも 2 月も終わりですね。早い・・・(って、いつも同じような書き出しだなぁ、と反省) 気を取り直して、今日は Razor ヘルパーの紹介をします。しばらくヘルパー紹介シリーズでこのブログ書いていこうかと思案中でもありますw ASP.NET MVC 3 からは、これまでの Web フォーム ビュー エンジン (.aspx) に加えて、Razor ビュー エンジン (.cshtml / .vbhtml) が使用できるようになりました。この Razor ビュー エンジンでは、Razor (レイザー) 構文という新しい Web ページ記述構文を使用してビューを書いていくことができます。また、この Razor 構文は、Web サイト作成のための新しい無償ツール WebMatrix でも使用することができ、両者で Web ページのデザインなどを含めたページ定義を共通化することもできます。 この Razor 構文でかかれたページ定義ファイル (.cshtml / .vbhtml) と、この Razor 構文のパーサー エンジンを、通称 ASP.NET Web ページ (英語名: ASP.NET Web Pages) と呼び、独立したコンポーネントとして公開されています。 ASP.NET…


ASP.NET MVC 3 Razor における HTML エンコードと Html.Raw メソッドの利用

新年、あけましておめでとうございます。 今年も ASP.NET を中心としたマイクロソフトの Web テクノロジーの情報を、いろいろとみなさまにお伝えしていきたいと思いますので、何卒よろしくお願いいたします。 さて、新年早々ですが、ASP.NET MVC 3 と Razor ビューにおける HTML 文字列の表示について、簡単ですがご紹介したいと思います。 ビューに文字列を出力する際には、XSS (クロス サイト スクリプティング) 対策のために、文字列に HTML エンコード処理をおこなうことが大切です。ASP.NET 4 の Web フォームや ASP.NET MVC 2 では aspx の記述でコード ナゲット ( <% …%> ) と共に コロン ( : ) を用いることで、簡単に文字列に対して HTML エンコードをおこなうことができます。 ★ aspx における HTML エンコード <%: SomeHtmlString %> また、ASP.NET MVC では…


待望の ASP.NET MVC 3 Beta リリースで Web 開発がさらに楽しく♪

さて、続いて ASP.NET MVC 3 Beta のご紹介をします。 私のブログ記事「早くも ASP.NET MVC 3 Preview 1 リリースです」でお知らせした ASP.NET MVC 3 Preview 1 から 3 ヶ月もたたないうちに、とうとう ASP.NET MVC 3 Beta がリリースされました。 ★ ダウンロードとセットアップ ダウンロードには下記の 2 通りの方法があります。 Web PI (Web プラットフォーム インストーラー) からインストール ダウンロード センター (ASP.NET MVC 3 Beta) からダウンロード 今回の Beta から Razor View エンジンが別コンポーネントとして提供されるようになりました。そのため、上記のダウンロードセンターでは、AspNetMVC3Setup.exe (MVC3 コンポーネント) に加えて、AspNetWebPages.msi (Razor エンジン:…


待望の WebMatrix Beta 2 リリースで Web 開発がもっと楽しく♪

日本時間で 10 月 6 日の深夜に、WebMatrix Beta 2 と ASP.NET MVC 3 Beta がそろってリリースされました。共に前回のリリースからおよそ 3 ヶ月という比較的早いスパンで、いろいろとアップデートされています。ここまで来ると正式リリース (RTM) がとても楽しみです。 昨夜、みなさまにお知らせできる段階になってから、いろいろと @chack411 でつぶやいていましたが、ここからはこのブログを通してお伝えしようと思います。 まずは、WebMatrix Beta 2 から見ていきましょう。   ★ WebMatrix Beta 2 WebMatrix の概要に関しては、まずは私のブログ記事「もっと Web 開発を簡単に ~ 復活!? WebMatrix ~」をご参照ください。 下記から Web PI 3.0 経由でダウンロードおよびインストールすることができます。 ダウンロード:http://www.microsoft.com/web/webmatrix/ Beta 1 では、Office IME を使用している場合、WebMatrix の起動に失敗するといった不具合がありましたが、Beta 2 ではちゃんと改善されています。さらに、見た目的には大きな変更はありませんが、UI が全体的に作りこまれ、動作が安定した印象があります。 Beta 2 では、Site…