5月 2015年

Microsoft Edge (Project Spartan) の UserAgent

Windows 10 Insider Preview が公開されました。 Windows 10 Insider Preview では、かねてからウワサだった Microsoft Edge (Project Spartan) が利用できます。 Internet Explorer は刷新され、 Microsoft Edge という名前に変わるようです。 さて、新しいブラウザが出たので、そのブラウザを判定するために User-Agent を確認したいので、調べてみました。 以下の User Agent 文字列 は実際に Windows 10 Insider Preview x64 を仮想マシンとして動かし、ブラウザを動作させて確認した文字列になります。 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537. ...

空のプロジェクト から 始める ASP.NET MVC 5

ASP.NET MVC 5 の 入門ともいえる、もっとも簡単な チュートリアル を作ってみました。 空のプロジェクト からだと単純にはいかなかったので、そのメモも兼ねています。 よくみるサンプルコードやチュートリアル、入門などでは ViewBag や ViewDagta を使ってますが、実際はモデルを渡して利用した方が都合が良いと思うので、ここではちょっと実践よりにチュートリアルを構成してみました。 サンプルコード サンプルコード の ダウンロード 目次 目標 前提条件 チュートリアル ソリューション、プロジェクトの準備 モデルの作成 コントロールの作成 ビューの作成 実行、確認 目標 よくある "Hello World !" を表示する Webア ...

CS0234 エラー の 原因 と その 修正方法

Visual Studio 2013 で ASP.NET アプリ を 作成していて、次のようなエラーに遭遇したときの対処方法です。 エラーメッセージ 例 CS0234: 型または名前空間名 'Ajax' は名前空間 'System.Web.Mvc' に存在しません。アセンブリ参照が不足しています。 原因 dll参照 がおかしい状態になっています。 具体的には ASP.NET 5.0 が プロジェクト に インストール されていない状態で実行しようとしています。 対策 単純に以下の手順で ASP.NET 5.0 を プロジェクト に追加します。 [ツール]-[NuGet パッケージ マネージャー]-[ソリューションの NuGet パッケージの管理...] を選択 「NuGet パッケージの管理」において、[オンライン]-[すべて] を選 ...

ASP.NET で web.config のファイルパスを取得する

あまり利用用途が思いつきませんが… 一応、メモ書きとして残しておきます。 タイトルは "ASP.NET" とありますが、実際は デスクトップアプリケーション (WPF, Windows Form アプリケーション) でも同じコードで app.config を取得できます。 アプリケーション構成ファイル (web.config や app.config) に独自の設定を追加したい場合、独自に実装する必要があります。 詳しくは こちら をご参照ください。 サンプルコード System.AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

ASP.NET で web.config の カスタム設定 を 独自検証 する 方法

アプリケーション構成ファイル (web.config や app.config) に 独自設定 を追加した際、そこに指定された値に対して 独自の検証 (カスタム検証) を行う方法をまとめます。 目次 概要 カスタム検証 の 作成 カスタム検証属性 の 作成 カスタムエレメント属性 へ 適用

ASP.NET で web.config の カスタム設定 を 検証 する 方法

web.config や app.config に カスタム設定 を追加した際、その設定値 (config中に設定された値) が意図した通りの値に設定されているかどうか検証する仕組みがあります。 ここでは、デフォルトで存在する検証の仕組みを利用する例をまとめます。 ちなみに、ここで取り上げている各種 Validator は System.Configuration 名前空間 に存在しています。 目次 StringValidator 属性 RegexStringValidator 属性 IntegerValidator 属性, LongValidator 属性 TimeSpanValidator 属性

ASP.NET で web.config に 高度な カスタム設定 を 定義する方法

アプリケーション構成ファイル(アプリケーション設定ファイル) に対して 独自の構成(カスタム構成) を実装する際、単純な要素と属性以外の設定方法を 3種類 取り上げます。 "高度な"と言っても、ここで取り上げるトピックは 基本(単純な要素) と 配列 、 型変換 になります。 カスタム設定 に対する 検証 も行えるようですが…少しボリュームが大きくなったので別記事「ASP.NET で web.config の カスタム設定 を 検証 する 方法」にしました。 目次 カスタムエレメント カスタムエレメント の 作成 上位要素 への 追加 config ファイル への 記述 カスタムコレクション カスタムコレクション の 作成 上位要素 への 追加 confi ...

ASP.NET で web.config に カスタム設定 を追加する 方法

ASP.NET だと web.config 、通常のアプリだと app.config に独自の設定 (カスタムセクション、カスタム要素) を記述、利用する方法についてまとめます。 ここでは流れを理解できるよう、基本的な部分に絞ってまとめます。 目次 カスタム設定の作成 カスタムセクション の 作成 カスタムエレメント の 作成 カスタム設定の利用 web.config へ 記述 コード で 読み取り カスタム設定 の 作成 "カスタム設定" と記載していますが、実際に作成するのは "カスタムセクション" と "カスタムエレメント"、 "カスタムコレクション" になります。 ここではあまり詳しいことは避け、基本だけ (カスタムセクション と カスタム ...