読者です 読者をやめる 読者になる 読者になる

かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

ASP.NET CoreでAngularをする VSCodeを使おう

dotnet new angularでプロジェクト作成して、webpackしてdotnet runで実行できることはわかりました。 では、Visual Studio Codeで快適に作業するにはどうするのがいいのか?ということになりますよね! Visual Studio Codeで開発するには以下のような感じで…

ASP.NET CoreでAngularをするHello world

以下の記事の続きです。 blog.okazuki.jp ひな形に自分のプログラムを追加してHello worldしてみます。 ClientAppフォルダにAngularのプログラムの本体がいます。そこを弄っていきます。 ClientApp/app/componentsフォルダにhelloworldフォルダを作りましょ…

ASP.NET CoreでAngularをする下準備

2017/03/05 日時点の情報です @angular/cliとか使って始めるのもいいですが、これだとサーバーサイド何でつくるの??という感じになってしまうので、C#erとしては今やるならASP.NET Coreでしょ!ということで始め方をメモっておきます。 結論としてはdotnet…

Azure AD対応のマルチテナントアプリケーションを作ってみよう

以下のサイトにサンプルがあるので、それに沿ってやっていきます。 github.com Azure ADのディレクトリを作る というわけでさくっとクラシックポータルからAzure ADのディレクトリを作ります。 ここでは、okazukimultitenanttestという名前で作りました。 ア…

Azure上でDBアクセスするWebアプリを作るためのとっかかり

表題のようなWebアプリケーションを作りたいとしてとっかかりどうするの?というのが気になる方もいると思います。 ということで手順をメモっておきます。 Azureのアカウントは持ってる前提で進めます。 Azureで器の作成 Web AppとSQL Databaseを作成してお…

ASP.NET CoreがVisual Studio Codeで動いたよ on Windows 10

簡単にメモっておきます。まずはdotnetコマンドがないと話しになりません。私の場合はいつの間にか(たぶんVS2015のASP.NET Coreの入れたときだと思う)入ってたのでこの手順は踏んでませんが、以下のページからSDKあたりを入れておく必要があると思います。…

ASP.NET(Azure WebApp)でMicrosoft.Office365.OutlookServicesを使って予定をとってくる

超苦労したのでメモっておきます。 まず、Office 365のテナントからいけるAzure ADにアプリケーションを追加します。追加したら、CliendIDとClientSecret(期限つきのキーのやつ)とTenantID(エンドポイントを表示したときに見れるやつ)をとっておきます。…

ASP.NETのWeb.configでIPアドレス指定でアクセス拒否とかをしたい

configuration/system.webServer/securityの下にipSecurityで追加するらしい。 詳細は以下の@ITの記事がとてもわかりやすい。 www.atmarkit.co.jp

ASP.NET WebApiのGETパラメータにオプショナルのパラメータを指定するには

デフォルト値を指定すればいいみたいです。メモメモ。 // hogeは必須で残りはオプション public IHttpActionResult Get(string hoge, string foo = null, string bar = null) { ... }

ASP.NET WebAPI2でAjaxでOAuth認証するよ(ついでにTypeScriptとReact)

ReactとかやっててWebAPIを呼び出してやるようにすると、認証ってのがどうしても必要になってきます。ということでASP.NET WebAPI2でOAuth認証を行ってAPIをたたくところまでやってみようと思います。 スタート地点は先日作ったReactApplicationの雛形です。…

Knockout.jsを入門してみた

ちょっとJavaScriptのフレームワークを使おうかなと思ったのでどれを使おうか選んでたのですが、最近のreact.jsや、AngularJSや、Cycle.jsとかもいいですが以下の理由でKnockout.jsにしてみようと思いました。 枯れてる メンテナンスされ続けてる 学習コスト…

ASP.NET Identityで独自データストアからデータを取得する(ログインからロールまで)

ASP.NET Identityカスタマイズに挑戦 - かずきのBlog@hatenaokazuki.hatenablog.com 上記記事でASP.NET Identityで完全に独自のデータストアからユーザーのデータを取ってくる方法を紹介しました。今回は、ちょっとしたシステムなら必要になってくるロールの…

ASP.NET MVCのRazor(cshtml)で認証情報にアクセスする方法

認証されてるかどうか知りたかったんです @User.Identity.IsAuthenticated でいけました。

ASP.NET MVCの入力値の検証で追加されるスタイルをTwitter Bootstrapのものにしたい

ということは素直には出来ないみたいです。ハードコーディングされてるっぽい。 ただ、目から鱗な方法が以下のページに紹介されていました。 How to use Bootstrap 3 validation states with ASP.NET MVC Formsnimblegecko.com 私の場合はサーバーサイドでの…

IgniteUIのigGridでテンプレート列を使う

ASP.NET MVCで使う方法をメモっとく。 @using Infragistics.Web.Mvc @{ ViewBag.Title = "Index"; } <script type="text/javascript"> function format(x) { return x + "歳"; } </script> <h2>Index</h2> @(Html.Infragistics() .Loader() .CssPath(Url.Content("~/Content/css")) .ScriptPath(Url.Content("~…

Infragistics ASP.NETのWebDataGridで行編集後にRowUpdatedイベントがサーバーサイドで拾えない

同じような問題に悩んでる人がいた。 WebDataGrid not firing rowupdated event - ASP.NET - WebDataGridwww.infragistics.com WebDataGridのBehaviorsのEditingCoreのBehaviorsのRowEditingのRowEditingClientEvents-ExitedEditModeに適当なクライアントサ…

Ignite UIを使い始めるまでの手順

Ignite UIの正しい使い方がわかった!ということで使い始めるまでの手順をメモっておこうと思います。 プロジェクトの作成 ASP.NETの空のプロジェクトをMVCにチェックを入れて作成します。 ASP.NET MVCのコントローラを作成します。ここではHomeControllerと…

ASP.NET MVCでPOSTのデータを画面に出力するとうまくいかないケースがある

ASP.NET MVCでリストの先頭に要素を追加すると表示がうまくいかない - かずきのBlog@hatena こんな記事を書いたら、いろんな人から教えてもらえました。 @okazuki return返す前にModelState.Clear()っす♪— BEACHSIDE (@BEACH_SIDE) January 21, 2015 (adsbyg…

ASP.NET MVCでリストの先頭に要素を追加すると表示がうまくいかない

空データを先頭に追加したのに、Viewでforループ使ってTextBoxForなんかで表示すると、うまいこと表示されない(既にリストに入ってたデータが表示されてしまう)という問題にぶちあたった。 http://1drv.ms/1xUJv5p 上のリンクのプロジェクトがミニマムな実…

ASP.NET MVC5 実践プログラミング読みました

最近ASP.NET MVCの吐き出すプロジェクトテンプレートが技術要素多すぎて、勉強しなおさなきゃ…と思ってた今日この頃にちょうどいい本でした。全10章からなる本ですが、内容は以下の3つに大別されています。 導入編 基本編 応用編 導入編 ASP.NET MVCのViewと…

ASP.NET WebAPI OData v4のサンプルをコードレシピに上げました

疲れた…。何気にストアアプリでクライアントも書いてます。 ASP.NET WebAPI OData v4の基本的なサンプル in C# for Visual Studio 2013

ASP.NET WebAPIのOData v4で登録更新削除

Put, Patch, Post, Deleteメソッドを作ればよしなにやってくれるみたいです。 using System.Diagnostics; using System.Linq; using System.Net; using System.Web.Http; using System.Web.OData; namespace WebApplication5.Controllers { public class Peo…

ASP.NET WebAPIのOData v4の機能を使ってみる

ODataいつの間にかv4になってたんですね。知らなかった。ということで、ちょっと触ってみました。 プロジェクトの作成 ASP.NETのEmptyを選んで、Web APIにチェックを入れてOKを押します。 これで必要最低限のWeb APIに特化したプロジェクトが作られます。 次…

ASP.NET WebAPIでAPIを作ってJavaScriptから呼ぶまで

ということで、タイトル通りのことをしてみようと思います。空のASP.NETのプロジェクトからいろいろ足していく形でやろうと思います。 プロジェクトの作成とAPIの作成 まず、空のASP.NETのプロジェクトを作ります。 (adsbygoogle = window.adsbygoogle || []…

ASP.NET MVCのWebGrid + ReStable(うまくいかなかった)

ここ数日HTMLのtableをレスポンシブに対応する軽量なスクリプトのReStableをちらほらみるので触ってみました。NuGetでは配布されてないのでGitHubのページからDLします。 ReStable DLしたファイルから、以下の2ファイルをプロジェクトにコピーします。jsはSc…

ASP.NET MVCでページャーつきテーブルを表示する

WebGrid使えば何も考えなくてもしてくれるのですが、何も考えない方法だと1000件のデータを50件ずつ表示する場合でも、いったん1000件とってこないといけなくて、とっても非効率的。ページに表示する必要最低限のデータだけ用意したいというんじょが世の中の…

ASP.NET Identityカスタマイズに挑戦

ASP.NETの新しい認証に興味津々だったので、ちょっと遊んでみました。 デフォルトで提供されてるEntity Frameworkを使用したものやGoogleやMSアカウントなどを使ったものは無視して、自前で用意した認証情報でログインできるところまでやってみました。 (ads…

ASP.NETの新しい認証が気になる

なんかVS2013でASP.NETのプロジェクトのひな形のソースを眺めてると、認証の処理が今までのMembershipProviderじゃなくて別のAPIを使ってるっぽいことに気づきました。MembershipProviderやRoleProviderの各種Providerは、自分で実装するにはえぐい感じのAPI…

ASP.NET WebAPIのODataで一番小回りが利くっぽい方法

自分用走り書きメモ やり方はいろいろあるけれど var b = new ODataConventionModelBuilder(); b.EntitySet<HogeEntity>("Hoges"); // HogesControllerにアクセスがいくようになる config.Routes.MapODataRoute("odata", "odata", b.GetEdmModel()); みたいにして、メタ</hogeentity>…

ASP.NET WebAPIのODataでクエリオプション取得する方法

とりあえず、個人的によく使うと思ったOrderByとTopとSkipだけ。 using Microsoft.Data.OData.Query; using System.Collections.Generic; using System.Linq; using System.Web.Http.OData; using System.Web.Http.OData.Query; namespace MvcApplication5.C…

ASP.NET WebAPIでODataクエリの美味しいところだけいただく方法

ページングとか、最大取得件数とかソートとかetc...そこらへんとかは、誰が実装しても同じようなコードになるので提供されているライブラリで楽して実装したい。そういうのが人情だと思います。今回はASP.NET WebAPIのOData対応の機能を使ってソート、フィル…

Web API + Form認証

メンバーシッププロバイダーとか実装したくないですはい。ということで認証かけてないWebAPIを1個置いといて、その中で認証チケットの発行という感じかなあ。Web.configでフォーム認証を有効かするためにsystem.webの下に以下の要素を追加 <authentication mode="Forms" /> こんな感じのクラ</authentication>…

ASP.NET MVCの個人的なメモ。テンプレートとか、共通的に使うViewとか

ASP.NET MVC弱者なのがつらい今日この頃。ASP.NET MVCの基本のテンプレートを見ながら少しだけ構造をメモっておこうと思います。主にViewまわり Views Shared _Layout.cshtml Error.cshtml _ViewStart.cshtml Web.config _Layout.cshtml ページのテンプレー…

自力Basic認証のやり方

Basic認証の、さらに自力だなんて最後の手段だと思うけどメモ…。とりあえず参考にしたサイト Securing OData Services using Basic Authentication やったこと Web.configに以下の記述を追加。 <authentication mode="None" /> <authorization> <deny users="?"/> </authorization> そして、Global.asaxのAuthenticateRequestで以下のような</authentication>…

ASP.NET 空の Web アプリケーションからWebAPIを使えるようにするための道のり「作成からヘルプページ、ODataのクエリの有効化まで」

やってみましょう。デフォルトのWebAPIのだといっぱいなにかついてくるので。 プロジェクトの作成 ASP.NET 空の Web アプリケーションを作りましょう。それだけ。 必要な参照の追加 NuGetから参照を追加します。 Microsoft.AspNet.WebApi この1つで芋づる式…

LightSwitch(HTML Client)からASP.NET WebAPIを呼ぶ

まぁ、JavaScriptなんで簡単に呼べますよね。 Global.asaxを作成してApplication_StartにWebAPI用のルートの設定を追加。 RouteTable.Routes.MapHttpRoute( "default", "api/{controller}/{id}", new { id = RouteParameter.Optional }); Controller名前空間…

MSDNマガジン5月号出てますね(英語のほう)

http://msdn.microsoft.com/ja-jp/magazine/dn198231(en-us).aspx最近あんまり見てなかったのですが、がらっと見た目がモダンなフラットデザイン風味になってる・・・! ちらっと見てみると面白そうなタイトルがずらりですね。気になるものをいくつかピック…

ASP.NET Web APIでOData + Windows ストア アプリから読み込み

先日、セルフホスト機能を使ってASP.NET Web APIをホストしたプロセスの公開するサービスをWindows ストア アプリから呼び出してみました。今度は、ASP.NET Web APIのOData機能を使ってODataのサービスを作ってみようと思います。 プロジェクト作成 ASP.NET …

ASP.NET WebAPIをセルフホストして…

ASP.NET WebAPIってexeとかでセルフホスト出来るんですね!しかも簡単に。ということでやってみようと思います。VS2012を管理者権限で実行して、コンソールアプリケーションを新規作成します。参照設定にSystem.Net.HttpとSystem.Web.HttpとSystem.Web.Http.…

ASP.NET Web API最初の一歩

既存資料を読もう!! 個人的にはid:miso_soup3さんのBlogがお勧めです。なめ回すように見ましょう。後は、ASP.NET系キーワードにメイドをキーワードにつけて検索するとひっかかるあの人のサイトもお勧めです。 私も含めてASP.NET MVCと似てると思ってる人は…

Httpヘッダーからシステムに関する情報を消す方法のメモ

Removing Unnecessary HTTP Headers in IIS and ASP.NETこの2つは簡単だったけど X-AspNet-Version X-Powered-By こいつは、悩んだ…! Server Azure上でも同じでいけたよ!

ASP.NET MVC3でAjaxメモ

_Layout.cshtmlでjquery.unobtrusive-ajax.min.jsをscriptタグで読み込むようにする <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </link></meta></head></html>

非同期でのリクエスト処理をRxでということの取り組みのメモ その2

追記 DelegateのBeginInvokeとEndInvoke使ってるので、ThreadPoolに無駄なスレッド作ってるのがいけてないです。 IOCPのうま味ゼロ?前回の続きです。前回のはいまいち感がぬぐいきれなかったのですがなんとなく動いてました。ということでIObservableの拡張…

非同期でのリクエスト処理をRxでということの取り組みのメモ

id:neueccさんとお話ししてて出てきた話題です。いまいちな感じはひしひしとしますが、とりあえず寝る前に今日書いたコードだけはっとこうと思う。aspxはボタンとラベルを置いただけ。 using System; using System.Diagnostics; using System.Reactive.Linq;…

IIS7でのASP.NETのリクエストの同時実行数の制御方法

IIS 7 での ASP.NET 2.0 の互換性に影響する変更点 23. 統合モードでは、ASP.NET スレッド設定を使用して要求の同時実行性を 制御できない system.web/httpRuntime 構成セクションの minFreeThreads と minLocalRequestFreeThreads 設定、および processMode…

セッション情報をCookieに格納することについて

なかなか、楽しく読めました。スケールアウト型のシステムにおいて、セッションデータの格納場所をCookieにしてしまおうというお話です。その後に続くピッキングのお話しも地味に面白いのでお勧めです。 http://wizardbible.org/50/50.txt RoRがバージョン2…

ASP.NETの未解決の脆弱性に関する情報

最近世間を騒がせてる?ASP.NETの脆弱性に関する情報です。 ネタ元:Microsoftの「ASP.NET」に情報流出の脆弱性 対処法については、下記のマイクロソフトのサイトに書いてあります。普通は、やってるであろうことだから大丈夫だよね・・・? マイクロソフト …

こっこんないいASP.NET勉強用コンテンツがあったのか!?

http://msdn.microsoft.com/ja-jp/asp.net/ff602016.aspx 読まなきゃ。 400ページ近くある巨大PDFです。読み応えありそうです。 日本語っていうのがひじょうに有難いですね〜。

今更ASP.NET 3.5を読んでます

Amazon.co.jp ウィジェット諸事情でASP.NET 3.5の資格を取ることになったので、ぼちぼち読んでいます。 まだ、途中までしか読めてないですが、改めて見直してみると、ASP.NETってよく出来たフレームワークだな〜と思います。Validationも手軽に出来て、デー…