by 深夜連絡 ASP.NET MVC な Web アプリ Advent Calendar 2013 7 日目今回は、TempData についてです。 TempData とは ASP.NET MVC 用の機能です。ASP.NET Web Forms には用意されておりません。ページ間で値を共有するための仕組みの1つで、前回(ASP.NET …
by 深夜連絡 ASP.NET MVC な Web アプリ Advent Calendar 2013 6 日目今回は、ASP.NET の機能「セッション状態」(セッション情報、Session とも呼ばれる)、値の取得・設定の操作を行ってみます。 ここでは、チュートリアルを通して以下のことを確認します…
ASP.NET MVC でのクッキー(Cookie)の取得・設定する方法についてです。といっても、ASP.NET Web Forms と同じく HttpCookie(System.Web)を扱いますし、実装自体はとても簡単です。 問題は、使い方とセキュリティ対策です。 HTTP のやりとり 例題 実装 大…
この記事は、One ASP.NET Advent Calendar 2013 の 6 日目の記事です。 前回は、jsakamoto さんの ASP.NET の Minify & Bundle 機能と HTML5オフラインキャッシュ です。 次回は、Kiyokura narami さんの Glimpseのポリシーをコードで制御する です。10/17 …
前回 検証付きドロップダウンリストを実装する では、ドロップダウンリストの実装方法について書きました。その続きになります。現在 ASP.NET MVC 5 には、Enum からドロップダウンリストを生成してくれる HTML ヘルパーがありません。 (メタ情報を見て適切…
ドロップダウンリスト(あるいは、DropDownList、セレクトリスト、SelectList、コンボボックス、ComboBox とも言う)の実装は、ASP.NET MVC を初めた 90 % の人がググるであろう、最初のハードルです。今回は、ドロップダウンリストの実装例を検証機能も含め…
この記事は、ASP.NET MVC 入門者向けに書いています。ASP.NET MVC において、フォームの入力値がどのように HTTP 通信で送信されるか把握することは重要です。この記事では次のことについて確認します。 フォーム送信時の HTTP リクエスト GET と POST の使…
ASP.NET MVC で開発を始める際は、ASPX ではなく Razor を使用しよう!!という記事です。 最初に ASPX と Razor について簡単に紹介してから、Razor を推す理由を書きます。 ASPX と Razor ASP.NET MVC では、2つのビューエンジンを選択することができます…
※2013/12/2 頂いたコメントをもとに修正しました。本当は、node.js で ASP.NET Web API を動かしたかったのですが、いろいろ引っかかってできませんでした。ということで、途中までの Welcome ページ を表示するとこまで書いておきます。ぐだぐだです。 2段…
先日、Win8.1/VS 2013リリース記念勉強会でセッションしてきました。資料はここです→One ASP.NET, OWIN & Katana この時途中まで行ったデモの手順を、ブログに記録しておきます。「Hello World」を表示する簡単な OWIN 対応 Webアプリを作成し、 Visual Stud…
これは OWIN に適用した Katana プロジェクトの、エラーページを表示させるミドルウェアを適用させた場合に表示されるエラーページです。 良いデザインだったので、ブログにかきます!各タブで詳細をチェックできます。↓ちなみに、↓はエラーページと一緒に用…
2013/10/17 に VS 2013 と共にリリースとなった、ASP.NET Web API 2 ですが、 Attribute Routing が、Beta 版と少し動作が変わっています。なので、以前書いた記事 ASP.NET Web API 2 Attribute Routing を更新しました。Attribute Routing の Beta 版とリリ…
Web API を利用したストアアプリを作成&デバッグしているときに、いちいち Visual Studio で ASP.NET Web API を起動するのが面倒だったので、セルフホストを使って exe で実行できるようにしました。トレース機能を有効にすると、Web API の呼び出しに合わ…
Visual Studio で ASP.NET MVC のコントローラーやビューを追加する際、右クリックメニューより追加を行うことで、ある程度コードが記述されたものを用意できます。このときに自動生成されるコードは、全体あるいはプロジェクト単位でカスタマイズできます。…
Subversion のクライアントである TortoiseSVN を使ったパッチの作成と適用について書きます。 パッチとは パッチの作成とは、リビジョン間の差分情報をファイルに出力することで、 パッチの適用とは、その作成したファイルを使い、差分をとあるソースに反映…
ASP.NET Web API 2 新機能シリーズ、次は「Request Batching」です。Request Batching(バッチリクエスト) とは、複数の HTTP リクエストを1つの HTTP リクエストにまとめて、1回の通信で複数の処理を実行するというものです。メリットは ネットワークト…
ASP.NET Web API 2 の新機能の 1 つとして CORS サポートがあります。クロスドメイン通信についてちゃんと分かっていなかったので、 ・クロスドメイン通信 ・CORS ・ASP.NET Web API の CORS サポート実装 についてまとめたいと思います。ASP.NET 公式サイト…
関連記事 ASP.NET 空の Web アプリケーションからWebAPIを使えるようにするための道のり「作成からヘルプページ、ODataのクエリの有効化まで」- かずきのBlog@hatena Creating a Clean, Minimal-Footprint ASP.NET WebAPI Project with VS 2012 and ASP.NET …
ASP.NET Web API 2 から、アクションの戻り値に、IHttpActionResult インターフェイスを指定できるようになりました。 ASP.NET MVC をご存じの方にはこう伝えたいです。 “ ActionResult が ASP.NET Web API にもやってきた!”と。 (ASP.NET Web API HTTP メ…
ASP.NET MVC で、動的なドロップダウンリストを実装する方法です。都道府県を選択すると、市町村のドロップダウンリストの項目の値が変わるという、 よくあるパターンです。 knockout.js がオススメ よく見かけるのが、選択した値に関係なく、全てのデータを…
ASP.NET Web API は、デフォルトで Json, Xml, FormUrlEncoded の書式に対応しています。データを取得する際は、リクエストのヘッダー Accept 値で、どの書式でデータを取得するか指定できます。 また、コードを数行追加すれば、「~/api/movies.json/」のよ…
6/26にVisual Studio 2013 Preview が公開されました。 ASP.NET MVC 5 と ASP.NET Web API 2 もベータ版として含まれています。リリースノートによると ASP.NET Web API 2 では、Attribute Routing、OData(サポートの追加)、CORS、IHttpActionResult、Authen…
6/29(土) Hokuriku.NET C# メタプログラミング 〜リフレクション〜 に参加してきました。 初学者大歓迎の、Hokuriku.NET の入門シリーズです。 他の参加者の方の感想記事 参照設定せずにFormを表示する(xin9le.net) リフレクション Q&A(翔ソフトウェア (S…
SignalR で Html プレゼンを行う簡単な Web アプリを作成してみました。 どのようなものであるか、下に動画を用意しました。今回は実装日記のようなものです。SignalR では特別なことはしていません。 概要 Html でスライドを作成するためのライブラリがあり…
iOS の Push 通知機能で、サーバー側の処理を ASP.NET Web API で実装してみました。 その手順について書こうと思います。 ※注意 以下は、実装にあたり必要な部分ですがここでは省略しています。 Push 通知の仕組みについて 証明書と鍵の取得と登録 Web API …
ASP.NET MVC で、ページングに対応した一覧ページから、 編集(詳細)ページへ遷移した後、もう一度一覧ページに戻るとき、 表示していた○ページ目へ戻るようにしたい、といった時の 実装方法について書きます。図で表すとこんな感じです。QueryString や セ…
ASP.NET Web API の Route Debugger を試してみました。 ルーティングがどのように選択されているかを確認したり、 思った通りにアクションメソッドにマッピングできない時の調査に大変役立ちます。元の記事はこちらです。Debugging ASP.NET Web API with Ro…
以前の記事ASP.NET WEB API エラーの対処についてで、エラー用フィルター属性を使った例外処理について書きました。 今回はそれに続いて、エラー時に返すレスポンスの Body を、カスタマイズする方法です。 エラーの詳細表示を切り替える エラーが起きた時に…
ASP.NET Web API ではルーティングが少し特殊なため、(特殊ではなく RESTful に沿っているだけですが)オレオレな API を定義してルーティングをカスタマイズすると、 すぐに ”マッチするアクションメソッドが複数あります”等のエラーが起きます。API なの…
この前のcsHtml ファイルを使って RazorEngine の記事にて、 Html 以外で利用する場合、いちいち @Raw と書くのが少し面倒。 と書きましたが、エンコードしないで出力する設定方法がありました。テンプレートで出力する前に、以下の様に設定を行います。 pri…