miso_soup3 Blog

主に ASP.NET 関連について書いています。

2012-01-01から1年間の記事一覧

knockout.js と SignalR でチャット作成

先日 knockout.js を使ったリストのバインディングについて書きました。 今日は、それに SignalR の要素を追加して、簡単なチャットアプリの作成について書きます。名前とテキストの入力欄があり、投稿ボタンを押すと、 リストへ表示されます。SignalR を使…

knockout.js リストのバインディング

knockout.js を使って ajax 通信を使ったリストのバインディングを行う方法です。 既にいろんなところに情報がありますが、覚書きとして・・ ダウンロード 公式の knockout.js からDLまたは、nuget で Install-Package knockoutjs Html とあるボタンが押され…

ページインスペクター追加機能(リリース候補)

12/14(金)に公開された ASP.NET and Web Tools 2012.2 RC のアップデート項目の中に、ページインスペクターの追加機能 が2つあったので、それについて書きます。他のアップデート項目である、新しい MVC テンプレートや、 SignalR、WEB API、WEB の発行、な…

Visual Studio Express 2012 for Web ページインスペクター

Visual Studio Advent Calendar 2012 の 12 日目の記事です。 前日の記事は、ishisaka さんのPython Tools for Visual StudioでDjangoのアプリケーションを作る です。私からは、まだ経験は浅いですが、Visual Studio Express 2012 for Web のページインスペ…

ASP.NET MVC コア拡張部

One ASP.NET Advent Calendar 2012 の 9 日の記事です。 前日の 8 日は ASP.NET MVC と WF4 を一緒に使う際に気をつけるたった一つのこと 後日は 10 日は WebFormっぽいコントロールベスト3こちらになります。ASP.NET MVC は拡張性に優れており、あらゆると…

Tips 単体テスト可読性UP方法

ASP.NET Fall 2012 Update が気になるところですが… 単体テストについてです。 可読性UP! expect(予想値)と、actual (結果値) を明確にして書くと、 テストがわかりやすくなるとよく言われますが、もう一歩進んで、 expect(予想値) actual (結果値)…

ValidationAttribute の検証メソッド内で、外部コンポーネントを利用する

ASP.NET MVC の、カスタム検証属性クラス内で、 IRepository 等の外部コンポーネントを利用する方法です。これを上手く使えば、データベースを使った検証でも、 Controller 以降に書いたりせずとも、モデルバインダ対象のプロパティに属性をつけるだけで 実…

Hokuriku.NET vol.10 に参加してきました 感想まとめ

大変に大変に遅くなりましたが、Hokuriku.NET vol.10 のセッションの 感想を書きました。下記、セッション名になっていますが、リンク先は感想の記事です。 Windows 8アプリを作ろう〜 Metroスタイルアプリ入門〜 エバンジェリスト養成講座 〜北陸マイクロソ…

Hokuriku.NET vol.10 に参加してきました 4

Hokuriku.NET vol.10 セッション4、「Featuring Project Silk & Liike: 楽しい “モダン” Web 開発のちょっとディープなお話」の感想です。主に JavaScript のモジュール化について書きます。 スライドが公開されています Featuring Project Silk & Liike: …

Hokuriku.NET vol.10 に参加してきました 3

Hokuriku.NET vol.10 セッション3、「ASP .NET MVC で Windows Azure の Spring Release 機能を余すところなく使ってみる!」の感想です。 スライドが公開されています ASP .NET MVC で Windows Azure の Spring Release 機能を余すところなく使ってみる! …

Hokuriku.NET vol.10 に参加してきました 2

Hokuriku.NET vol.10 セッション2、「エバンジェリスト養成講座 〜北陸マイクロソフトコミュニティ限定版〜」の感想です。初めてお聞きしたのですが、衝撃的なセッションでした。 印象的だったこと いくつものプレゼン こんなプレゼン方法があるよ、と1つ…

2012-10-03 Hokuriku.NET vol.10 に参加してきました 1

2012/9/29(土)に福井で開催された勉強会、Hokuriku.NET vol.10 のレポートです。 どのセッションも必ず笑いがおきていたのが印象的でした。 今回からはレポートを書こう!と決めていたので まずは1つめのセッションから、感想を書かせて頂きます。 Windows …

JsonResult の Data をテストする時にエラー

Controllerのアクションメソッドにて、 JsonResultのDataを匿名型オブジェクトで設定した時の、 戻り値のテスト方法です。 ある条件下でエラーがでるので、その対処方法を書きます。アクションメソッド内の実装 return Json(new { pesronName = "山田さん", …

ActionLinkは、現在のルートデータを参照してくれる

/Person/Details/1 で表示されるViewに、編集リンクを追加したい時は、 スキャフォールディングにもある通り以下のように書くことができます。 @Html.ActionLink("編集へ", "Edit", new { personId = Model.Id }) が、ルーティングを設定すると @Html.Action…

Universal Providers、WebConfigでのMembership設定メモ

SimpleMembership, Membership Providers, Universal Providers and the new ASP.NET 4.5 Web Forms and ASP.NET MVC 4 templatesSimpleMembershipを使った時、往来通りWebConfigでMembershipを設定する方法。 (MVC4 Basicテンプレート以上では、既に設定さ…

エラーが起きたらどうなるか? Application_Error()と、HandleErrorAttribute

MVCでカスタムエラーページを実装しようとした時、 調べると以下の2つのコードに到着すると思います。 Web.Config にて <customErrors mode="On" defaultRedirect="~/Error/ErrorDayo" > </customErrors> Glogal.asax.cs にて filters.Add(new HandleErrorAttribute()); // (またはControllerクラスにて [HandleError]) これらの実装は…

Project Silk と Liike のビルドと実行

今週末開催される Hokuriku.NET vol.10 の井上章さんのセッションでは 2つのプロジェクトが登場します。 マイクロソフトのpatterns&practicesチームからリリースされている、SilkとLiikeです。どちらもサンプルコードがあり、DLして実際にアプリを触ること…

@using () {...} を使ったカスタムHtmlヘルパーの作り方

この記事で知れること using (@Html.BeginForm()) {} が何をしているのかわかる using で書けるカスタムHtmlヘルパーを作れる まえがき using を使ったHtmlヘルパーといえば、@Html.BeginForm()です。 Formタグを出力したいとき、Viewでこのように書くと… @u…

SignalR 参考サイトメモ

SignalRについて調べる機会があったので、参考サイトのメモです。 どれもサンプルコードと共にわかりやすく説明されています。SignalRは、Nugetでインストール→ちょっとコード書く、と簡単に試すことができます。 触っていると面白いので是非。 SingnalR Sig…

北陸 2012 Windows 8 アプリ開発 BC に 参加してきました

Windows 8 アプリについての勉強はもちろん、実際に開発してきました!(ちょっとだけですが 資料をたくさん頂き、参考サイトについても教えて頂きました。開発してみたいな、と心の中では思いながらも行動できずにいました。 今日は少しでも触ることができ…

ASP.NET MVC で気をつけたいこと

次回ASP.NET MVCでプロジェクトを開発する際に、開発メンバーで「お約束」としたいことをまとめました。 内容は業務アプリ用になっています。 中には超当たり前なことも書いてありますが…。ASP.NET MVC ひとり反省会 こちらの記事もMVCの反省についてまとめ…

Hokuriku.NET ASP.NET MVC入門 の レポートと、第2回にむけて。

2012/08/25(土) 13:00-17:00 に 石川の海みらい図書館にてASP.NET MVC入門が開催されました。 形式は、プレゼン&ハンズオン。講師は2人で参加人数は約15人。また、マイクロソフトエバンジェリストの井上章さんから、 「プログラミングMicrosoft ASP.NET MVC…

MVC4のテンプレート内に追加されたOAuth/OpenId認証

8/15に公開されたMVC4のプロジェクトテンプレートに、 OAuth/OpenId を使った認証が追加されていたので、試してみました。 今までと同様、すでにAccountControllerに認証ロジックが記述してあるので、 数分で実行できます。公式の説明はこちらです。→OAuth/O…

ちょっと異色のRadioButtonHelper

HtmlHelperを使ってラジオボタンを生成することについて、長々と説明します。 RadioButtonヘルパーを使うのか? SelectListは使えないのか? 近々MVC入門もありますし、Htmlタグからアプローチしてみたいと思います。 A. ラジオボタンとは(Html) B. MVCで…

Hokuriku.NET と MVC入門 が開催されます

2つのイベントの紹介です! Hokuriku.NET vol.10 日時:2012/09/29 11:00〜 場所:福井県の福井市地域交流プラザ 研修室602 (AOSSA 6階) タイムスケジュールを是非ご覧ください! 今回もとても素敵なプログラムです!前回は満席だったので、今回もすぐ埋ま…

Code 2012 のアンケート表示Webアプリを作成しました

今日、明日と Code2012 という素晴らしいイベントが開催されています。催し物の一つとして、イベント開催前よりアンケートのAPIが公開され、 数人の方がクライアントアプリを作成されています。ということで、私もアンケートを表示するだけのアプリを作って…

IoCフレームワーク、クラスとConfigファイルの両方から設定する

IoC

IoCフレームワークの設定で、スペルミスが面倒なのでクラスで設定したい… けど、この部分だけはDebug/Release時で変更したい…という悩みに対して、StructureMap&Unityでアレコレ試してみましたができました! 両方ともできましたが、設定が被った時の、Conf…

EFMVC より、コントローラのPOSTアクションメソッドの流れを追う

コントローラのPOSTアクションメソッドで、とても綺麗だな〜と思ったコードがありましたので、それについて書きます。 GETなアクションメソッドはまた別の話です。そのコードは EFMVC で書かれているものです。 綺麗だな〜と思ったコード コードはこれです。…

Unityについて追記。Unity.MVC3がありました

以前書いた Project SilkにならってUnityを使ってみる の記事で、Unityの使い方を記載しましたが、 Unity.MVC3 という便利なNugetパッケージがあることを コメント欄より、教えて頂きました。教えて頂きありがとうございます。これを利用すると、IDependency…

ストアードプロシージャの結果を、クラスにマッピングする

このようなストアドをこのようなクラスにマッピングする方法です。 とりあえず2つありますが、後者の方がコードは少なくすみます。 方法1 1.クラスのマッピングをかく 2.ストアドのマッピングをかく 3.リポジトリ 方法2 方法1とちがい、クラスのマ…