きよくらの備忘録

「三日坊主と呼ばせない!日記」改め。主にソフトウェア開発関連の話題。

Razor

WebMatrix(ASP.NET WebPages)でDapperを使う

.NET用のMicro-ORMであるDapper dot net (Daper.NET)は、WebMatrixでも利用する事が出来ます。 WebMatrixには元々簡易ORM的な機能を持ったDatabaseクラス (WebMatrix.Data.Database) が標準で用意されています。しかし、自分で用意したクラスにマッピングす…

WebSecurityクラスを理解する:(3)サンプル実装を追ってみる-その2

今回はいよいよサンプルのコードを追ってみます。ただし、単にソースを追いかけても面白く無いと思います。...ので、この「スターターサイト」テンプレートに対して、ちょっとだけ仕様を追加・変更する事を例に挙げながら、やってみようと思います。 「スタ…

WebMatrix.Data.StronglyTypedとな!?

※シリーズ(?)の途中というかまだ始まってもない感じですが、ちょっと別の話題です。忘れないうちのメモです。@ishisaka さんのtweetで知ったのですが、上記のとおり、WebMatrix.Data.StronglyTyped なるものがあるとか。https://github.com/JeremySkinner…

WebSecurityクラスを理解する:(2)サンプル実装を追ってみる-その1

とりあえず、どんな機能があって、どういう風に実装していくのか、サンプルコードをベースに見ていきましょう。今回は、実際に細かくソースを見ていく前の下準備をしたいと思います。具体的には、 Web Matrixのインストール 「スターターサイト」テンプレー…

WebSecurityクラスを理解する:[1]WebSedurityクラスとは?

Blogにもぽつぽつと投稿していますが、ここ最近、ASP.NET Web Pagesをよく触っています。このASP.NET Web Pages『カジュアルなWebアプリケーションフレームワークとしてはよくできているなー』というのが、ここ最近触ってみての改めての感想です。 その一端…

ASP.NET Web Pagesの入力フォームでタグ等の入力を受け入れる

ASP.NETの入力フォームに対する既定のバリデーション ASP.NETでは以前から*1、既定の動作として入力フォームに対してフレームワーク側でバリデーションを行い、例えばタグとして解釈できるもの(""で囲まれた文字)等がある場合、HttpRequestValidationExcep…

ASP.NET Web Pagesのメンバシップで追加のユーザ情報を扱う

ASP.NET Web Pagesでは標準でWebMatrix.WebData.WebSecurityクラスを通してメンバシップ管理が利用できます。しかし、ユーザ情報としてはメンバシッププロバイダがログイン管理のための利用する情報以外の、ユーザの属性として利用できる情報はEmailくらいし…

クラシックASP to Rasor (2)

間が空きましたが、また少しずつ、フォローアップを書いてきたいと思います。 1.ファイルの粒度と構成は? A.割とそのままいけると思います「素直なASPの構成」をしていれば、おそらくはほぼ、そのままに近い粒度で移行できると思います。HTMLのFORMやJavasc…

クラシックASP to Rasor (1)

2011/08/27に開催されたTech Party 2011 広島会場にて、後援させていただいた『新しい「ASP.NET Web Pages」を触ってみた − Classic ASP to Razor !? −』のフォローアップです。こちらもご一読ください。 あらかじめお断りしておきますが、前エントリでも書…

Classi ASPからRasorの移植ネタでお話しさせていただきました

2011/08/27に開催されたTech Party 2011*1の広島会場にて、『新しい「ASP.NET Web Pages」を触ってみた − Classic ASP to Razor !? −』というタイトルでお話しさせていただきました。 このようなタイトルですが、実は後半のサブタイトル「Classic ASP to Raz…

WebMatrixの発行方法に「ローカルフォルダ」が欲しいと思った件

WebMatrixに発行機能がありますが、「Web配置」か「FTP」しか選択できません。私としてはVisual Studioが持っている発行機能のようにローカルの任意のフォルダに発行できる機能が欲しいです。 「Web配置」はサーバ側での対応が必要ですので*1、サーバが自分…

@functionsブロックはとっても強力

昨日ちらっと書きましたが、@functionsブロック*1はその名に反し(?)、単に内部でメソッドを定義するだけのものではありません。 公式?なドキュメントがどれかわからないのですが、きっと限りなく公式に近い(と勝手に思っている)のは以下でしょうか。ht…

Razorで@functionsブロックを使う

RazorでクラシックASPのページ内サブルーチンを使うのと同じように、ページ内のスコープで有効なメソッドを.cshtmlファイル内に定義したい…と思ったとき、使えるが@functionsブロックです。たとえばクラシックASPでやっていた <html> <body> <h1><%= GetName() %></h1> </body> </html> <% Funct…

ASP.NET WebページでOracle DBを使ってみる

ASP.NET WebページでOracleに接続する方法をちょっと試してみたのでメモ。考えてみたパターンは以下の四つ。 WebMatrix.Data.Databaseを使うパターン [1] System.Data.OracleClientを使う [2] System.Data.OleDb経由でOracle製のOLE DBドライバを使う [3] Sy…