6月 2013年

Excel で .mdf (SQL Server データベース ファイル) を 開く

Visual Studio で作成した SQL Server Express の データベース ファイル(拡張子 .mdf のファイル) を、Excel で開いて内容を見る方法です。 内容を閲覧、確認する"だけ"であれば Excel で可能でした。 ここでは、その具体的な手順を記載します。 Excel を起動します。 Excel リボン [データ]-[その他のデータ ソース]-[データ接続ウィザード]を選択します。 データ接続ウィザード 「その他/詳細」を選択して、「次へ」を選択します。 データリンク プロパティ 「プロバイダー」タブでは「Microsoft OLE DB Provider for SQL Server」を選択して、「次へ」 ...

C# で .mdf (SQL Server データベース ファイル) を 開く

Visual Studio の プロジェクト に追加された SQL Server データベース ファイル (mdf ファイル) を SqlConnection を用いて開いて利用する方法を見ていきます。 テーブル は サーバー エクスプローラー で 開いて GUI を使ってあらかじめ登録してあるものとします。 (サンプルコードでは Person テーブル が作られている前提の処理となっています。) サンプルコード の ダウンロード (※ SQL Server データベースの中身を見る or 操作するだけなら 黒猫 SQL Studio が個人的には好みです。) サンプルコード(抜粋) namespace DataBaseService.Controllers { using System; using System.Collections.Generic; ...

IE の UserAgent まとめ

.left-area { width: 200px; float: left; } .right-area { margin-left: 200px; overflow: auto; } .tbl { border-collapse: collapse; } .tbl th { padding: 0.3em 0.8em; border: 1px solid silver; background-color: #efefef; } .tbl td { height: 2em; padding: 0.3em 0.8em; border: 1px solid silver; } .left-tbl { width: 100%; } .right-tbl { } ...

IE 向け アドオン の インストーラー 開発

.modify li { margin: 1em 0; } .bat { border: 1px solid silver; padding: 1em 2em; } Windows Installer XML (WiX) toolset を 利用して、Internet Explorer 向け アドオン の インストーラー を開発します。 開発した アドオン を エンドユーザー に利用してもらうために必要な処理 ──「コンポーネントの配置」「レジストリ登録」── を実行する インストーラー を作成します。 今回は以前書いた "IE の アドオン 開発" の続編になります。 サンプルコードのダウンロード (※2013/06/26 WiX3.5 だとコンパイルエラーが起こりました。WiX3.7 以上でお試しください。) 概要 ...

ASP.NET MVC で ページ遷移 を 記録する フィルター

ブラウザでどのようにページ遷移が行われたかを簡単に記録するためのフィルターを作成します。 このフィルターを利用することで「不適切なページ遷移を拒否できる」とか「ブラウザの戻る機能の無効化」 ができるようになることを目指します。 ソースコード 説明 使用例 ソースコード 閲覧履歴をセッションに残すフィルターを作成します。 ここでは Filters フォルダ & 名前空間を1つ掘って実装しています。 BrowsingHistoryAttribute.cs namespace SampleMvcApplication.Filters { using System; using System.Collections.Generic; using System.Linq; using System.Web; ...

ASP.NET MVC で アプリケーション ルート URL の 取得

アプリケーションルートURL(ベースURL?基本URL?…どういう呼び方が正しいかよく分かりません。。) は IIS へホストされた状況によって変化します。 そのような状況でも確実に ルートURL を取得する方法です。 サンプルコード var scheme = httpContext.Request.Url.Scheme; var authority = httpContext.Request.Url.Authority; var path = HttpRuntime.AppDomainAppVirtualPath; // ルートURL の生成 var baseUrl = string.Format("{0}://{1}{2}", scheme, authority, path); 説明 Request.Url.Scheme では、http または https を取得 ...

ASP.NET MVC で コントローラー名、アクション名 の 取得

RouteData を利用して、リクエストされた コントローラー名 および アクション名 を取得する方法です。 コントローラー名、アクション名 を 取得する方法の基本 コントローラー内で取得するサンプルコード ヘルパークラス内で取得するサンプルコード カスタムフィルター内で取得するサンプルコード コントローラー名、アクション名 を 取得する方法の基本 サンプルコード var routeData = System.Web.Routing.RouteTable.Routes.GetRouteData(httpContext); var controllerName = routeData.Values["controller"].ToString(); var actionName = routeData.Values["action"]. ...

ASP.NET MVC で カスタムフィルター の 実装方法

独自フィルター(カスタムフィルター)を作成、実装することで、各アクションに対して画一的な処理を "簡単に" 施すことができるようになります。 例えば「特定の条件を満たさない場合、実行できなくする」「ユーザーのページ遷移を記録する」「キャッシュを無効化する」といったことができるようになります。 この 独自フィルター の実装方法ですが、通常は FilterAttribute クラスを継承して作成します。 簡易的に 組込フィルタークラス を継承することでも 独自フィルター を作成できます。 ※フィルター の 実行順序 は こちら をご参照ください。 以下では「キャッシュを無効化する独自フィルター」を実装する手順を見ていきます。 実装手順 独自フィルター を作成する プロジェクト を選択し、[プロジェクト]-[新しい項目の追加] を選択 任意の名前 ...

ASP.NET MVC の フィルター 実行順序

.table { border-collapse: collapse; border: 1px solid silver; } .table th { border: 1px solid silver; background-color: #efefef; padding: 0.3em 0.5em; } .table td { border: 1px solid silver; padding: 0.3em 0.5em; } .order { text-align: center; } 組込 アクションフィルター は、 FilterAttribute を継承しています。 また、どの クラス 、 インターフェース も System.Web.Mvc 名前空間に属しています。 ※ 独自フィルターの実装方法は こちら ...

GitHub で WEBページ を公開する方法 まとめ

せっかく作ったものを実際に動かせるサンプルページが公開できたら… そんなことを実現できる「GitHub Pages」という機能があります。 GitHub Pages では プロジェクト に関連する ホームページ、WEBサイト の公開、運用ができます。 以下では、 GitHub Pages の 種類、作成方法、基本知識の観点でまとめます。 GitHub ページ の種類 と 作成方法 GitHub ページ には次の 2種類 が存在します。 いずれの種類にしても、レポジトリの作成が必要です。 ユーザー/組織 ページ (GitHub アカウント に対して WEBページ を作成) プロジェクト ページ (レポジトリ に対して WEBページ を作成) GitHub ページ を作成 & 公開する方法は次の 2通り が存 ...

GitHub の ユーザーページ を 公開 する方法

個人用/組織用 の WEBページ を GitHub で公開する方法、手順です。 個人用 の WEBページ を 作成、公開するためには、特殊な プロジェクト名の レポジトリ を作成します。 具体的には、ユーザー名.github.io という名前の レポジトリ を作成するのですが… 詳細は以下で見ていきます。 基本的に GitHub for Windows を利用して作業を行っています。 (個人的な趣味趣向の都合です…) レポジトリを新規作成します。 "create" を選択します。 以下の項目を入力して、"CREATE" を選択します。 NAME:ユーザー名.github.io(必ず命名規則に従います。) DESCRIPTION:(任意に入力してください。) ...

GitHub の プロジェクトページ を 自動生成 & 公開 する 方法

GitHub で 作成した アプリ や ツール を WEBページ にして公開したい!! そんなことを実現できる機能として「GitHub Pages」があります。 GitHub Pages では プロジェクト に関連する ホームページ、WEBサイト の公開、運用ができます。 この、GitHub Pages を作る方法は以下の2種類があります。 ここでは、GitHub Pages を自動生成、公開する手順を見ていきます。 手動生成 & 公開 自動生成 & 公開 自動生成は テンプレート があるため、最初からそれなりの WEBページ 作成が可能なので、個人的にはオススメです。 自動生成 & 公開 WEBページ を作成したい プロジェクト を開きます。 プロジェクト の "Settings" を開きます。 "Op ...

GitHub の プロジェクトページ を 手動公開 する方法

.sq { font-color: #ffff00; } .cr { font-color: #00ffff; } GitHub で 作成した アプリ や ツール を WEBページ にして公開したい!! そんなことを実現できる機能として「GitHub Pages」があります。 GitHub Pages では プロジェクト に関連する ホームページ、WEBサイト の公開、運用ができます。 この、GitHub Pages を作る方法は以下の2種類があります。 ここでは、GitHub Pages を手動生成、公開する手順を見ていきます。 手動生成 & 公開 自動生成 & 公開 手動生成 & 公開 GitHub for Windows を利用して作業を行っていきます。 GitHub for Windows の インストールにつ ...

Ajax通信 の キャッシュ 機能

<!-- .quote { border: 1px solid silver; padding: 0.5em 1em; font-family: sans-serif; } .quote code { color: orangered; border-style: none; background-color: transparent; padding: 0; } .reference { text-align: right; font-style: italic; } --> JavaScript で 非同期通信 をしようとしたとき、その通信結果をクライアント側でキャッシュしたりしなかったり… 実際のところどうなっているか、どうやったら良いのかを見ていきます。 XMLHttpRequest ...

ASP.NET で ブラウザ キャッシュ を 無効化 する web.config 設定

ASP.NET サービス 全体に対して キャッシュ を 無効化 してしまえ!! …という、若干横暴な設定方法です。 この設定を行うことで、web.config 配下にある リソース や サービス は すべて ブラウザキャッシュ されなくなります。 この設定はあくまで ブラウザキャッシュ(クライアント側) の無効化であり、サーバーキャッシュ(サーバー側) の無効化ではありません。 以下では、具体的な設定例(設定方法)とその説明を行っています。 設定例 説明 … 個人的にはオススメしません。。 が、あくまで技術的に "できるよ" という内容です。 ブラウザキャッシュ を 無効化 すると、サーバーアクセス が増加するので計画的な無効化をオススメします。 … 設定例 キャッシュ を 無効化 したいサービス、WEBアプリケーション の web ...