【ハウツー】
WebMatrixをインストールする際はWeb Platform Installerを用い、Web Platform Installerはこのページから入手することができます。
Web Platform Installerを起動し、「Getting Started」タブの「Install WebMatrix」ボタンをクリックします。これでインストールは完了です。
スタートメニューの「Microsoft WebMatrix」をクリックすると、WebMatrixのスタートアップ画面が起動します(注:現バージョンでは日本語入力にIMEを使用しているとエラーが発生しますので、別の日本語入力を選択するようにしてください)。
新しいサイトを作る場合は「Site From Template」、作成中のサイトを選ぶ場合は「My Sites」を選択します。もし既存のオープンソースなどを使ってWebサイトを構築したい場合は「Site From Web Gallery」を選択します。現時点で27種類のアプリケーションが用意されており、DotNetNuke、BlogEngine.NETなどが含まれています。
続けて、新構文Razorのコード例を見てみましょう。NewボタンをクリックしてASP.NET Web Pagesを追加します。
C#とRazorの構文を使いたい場合はCSHTMLを選択します。VB.NETを使いたい場合はVBHTMLを選択します。Razor構文の書き方はPHPやレガシーASPに似ており、HTMLの中にコードを埋め込んでいきます。エディタはHTML部とコード部を自動的に判別して色分けしてくれます。
![]() |
入力した名前を表示するRazorのプログラム(index.cshtml) |
Razorでは@記号を使って動的なコードを記述します。このプログラムでは「@if{~}else{~}」を使って条件分岐を行い、@Request変数(System.Web.HttpRequestWrapperクラス)を使ってサーバに送信された値を読み込んでいます。
Razorには複雑なHTMLを出力できる「ヘルパー」という仕組みも用意されています。例えば、「@Twitter.Profile("アカウント名")」と書くだけでTwitterのつぶやきを表示できます。
ヘルパーには以下のようなものが用意されています。
| 名称 | 概要 |
|---|---|
| Chart | チャートを表示 |
| FileUpload | ファイルアップロードと保存 |
| Video | Flash(swf)、MediaPlayer(wmv)、Siverlight(xap)の動画を表示 |
| WebGrid | 表形式の表示、ページング |
| WebImage | 画像の表示、回転、リサイズ、ウォーターマーク追加、保存 |
| 名称 | 概要 |
|---|---|
| Analytics | Google Analytics、Yahoo Analyticsのトラッキングコードを出力 |
| Facebookの「いいね!」ボタンを表示 | |
| GamerCard | XBox 360のゲーマーカードを表示 |
| Gravatar | Gravatarのアバターを表示 |
| LinkShare | del.icio.us、Google Buzz、Facebookなどのソーシャルリンクを表示 |
| Recaptcha | 不正な投稿を防ぐreCAPTCHAを表示 |
| Twitterのツイートを表示 |
| 名称 | 概要 |
|---|---|
| Crypto | MD5ハッシュ値の計算 |
| Database | DBのオープン、SQL文の実行 |
| SMTPサーバの設定、メール送信 | |
| ObjectInfo | 変数名と値を表示(デバッグ用) |
| ServerInfo | サーバ環境の情報を表示(デバッグ用) |
| Recaptcha | 不正な投稿を防ぐreCAPTCHAを表示 |
| Validation | バリデーション、妥当性チェックの実施 |
| WebCache | Webキャッシュの登録、削除、使用 |
| WebSecurity | アカウント管理、ログイン、メンバーシップ、ロール管理 |
以上、WebMatrixとRazorについて紹介しました。RazorにはWeb開発に必要な機能が一とおり備わっています。例えば、@Render~命令を使うことでマスタページより柔軟なページの再利用と共通化を行うことができます。また、初期設定や共通エラーハンドラも設定できます(ファイル名が「_start.cshtml」であればWebサイトの起動時に、「_init.cshtml」であればリクエスト時に実行されます)。
こうした点から、初心者はもちろんのこと、WEB開発のエキスパートであってもWebMatrixとRazorで快適にWebプログラムを行うことができます。興味を持たれた方はダウンロードしてみてはいかがでしょうか。
| 理研、脳・脊髄形成に必要な神経板湾曲の仕組みを解明 [20:16 5/25] |
| 京大、「慢性閉塞性肺疾患」患者の労作時呼吸困難は鍼治療が有効と実証 [20:08 5/25] |
| 120Hz SHVカメラ用イメージセンサーを使った撮像装置 - SHVフルスペック化へ [18:10 5/25] |
| 京大、視覚による物体認知は前頭前野からのトップダウン信号が重要と確認 [17:45 5/25] |
| 製品数の拡大だけでなくBCPの展開なども含めた総合力で事業の強化を図るTI [17:25 5/25] |
|
【レポート】「メガホビ EXPO 2012 SPRING」開催! ハイクオリティなフィギュアが多数展示される [14:50 5/27] ホビー |
|
AKB48の松原夏海「待ち遠しかった」 - 映画初主演作『骨壺』公開に感激 [14:30 5/27] エンタメ |
|
[ゲーム質問状]「ドラゴンズドグマ」 ゲームブックのドキドキ感を今の技術で [13:30 5/27] ホビー |
|
「デビルサバイバー」&「氷結鏡界」シリウスでマンガ化 [13:15 5/27] ホビー |
|
[SKE48]松井玲奈、17人ランクインで手応え「飛躍できている」 [13:12 5/27] ホビー |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。