ASP.NET
ネタが無いのでASP.NETとSpring.NETでよくやる事を書いてみる。例えばサーバーサイドで「App_Data」フォルダなんかに置いてある設定ファイルを読み書きする場合、そのファイルのURLを「Server.MapPath」メソッドを使って実際の物理パスに変換するなんて事を…
先日のSilverlightを囲む会#4でid:kiyokuraさんとASP.NETのObjectDataSourceの話をしていて、きよくらさんがObjectDataSourceを使わないと言っていたに対して自分がObjectDataSourceはSpring.NETと絡めると効果的ですよなんて話をしたので、そのへんの事を書…
久しぶりのASP.NETネタ。例えば以下のようなフォームがあるとする。 単純なフォームだけど、この「答える」ボタンをクリックした時に二度押しを防止するために無効化するということをよくやると思う。ASP.NETの場合、AJAXControlToolkitに含まれている「Anim…
つづき データベースとの接続 次はツリービューにディレクトリの一覧を表示するために実際にデータベースにアクセスしてデータを取ってくるようにする。これにはLINQ to SQLを使用する。「SLDoc.dbml」というファイル名で「LINQ to SQL」ファイルを追加する…
では、プロジェクトを作っていく。 ソリューション構成 Visual Studuio 2008で以下のソリューションとプロジェクトを作成する。 「SLDoc」プロジェクトは「ASP.NET Web アプリケーション」で作成し、「SLDoc.UI.Silverlight」プロジェクトは「Silverlight ア…
最近仕事でもちょこちょこSilverlightを使い出してきて*1、Silverlight開発の定石みたいなものがうっすらと見えてきた。例えば、 Silverlightだけでアプリケーションを作ろうと考えない(HTMLにはHTMLの得意なところ苦手なところ、Silverlightには(ry ) Sil…
前にこのエントリで、ASP.NETからPowerShellスクリプトを呼び出してビュー(というよりデータだけど)を生成するというのをやったけど、それを上回るものを見つけたのでご紹介。 http://www.powershelltoys.com/default.aspx これはPowerShellのエンジンをAS…
ASP.NET AJAXを使った開発をしていてUpdatePanelの更新の開始と終了をフックして色々したかったので調べてみたら、案外簡単にできることがわかったのでメモ。参考にしたのは以下の記事 JoeOn.net In Japanese: 複数の UpdatePanel - 更新を発生させたコント…
この前のエントリでSilverlightアプリをサーバーサイドでビルドするというのやってみたけど、そこから発展してオンラインでSilverlightアプリの開発ができるSilverlightIDEというのを作ってみた。IDEとか大層な名前付けてるけど、できることは既存のソースを…
まぁ、TwitterのパクリなんですけどねwTwitterのようなブラウザを使ってメッセージのやり取りが出来るIMを会社のイントラ内の閉じた世界でやりたかったのでサクッと作った。名前は「Swit」、Twitterクライアントの「Twit」をもじった。Swit - デモ実装して…
なんのこっちゃと思われそうなタイトルだけど、どういうことかというと、以下のようなテキストボックスと「Open」「Save」ボタンがある簡易的なテキストエディタアプリ(Silverlight製)があるとする。このアプリは「Open」ボタンをクリックすると、 お馴染…
長らくほったらかしにしていたので完結させる。といっても前回からの続きではなく一から完全に作り直した。基本的な流れは同じなのであえて解説はしない。完成形は以下のデモサイトを参照されたし。 やることリスト for Silverlight実装している機能は、 Tod…
Silverlightを使って今度はお絵描きアプリを作った。お絵描き for Silverlight動作環境 IE6以上、Firefox2(確認したのだけ) Silverlight 2 Beta 1 できることは、 ペンで線を描く 消しゴムで線を消す ペンの太さ(2〜10)、色を変更できる 描いた絵をネッ…
長々と続いたけどこれでラスト。付箋紙の編集機能を実装する。まずは付箋紙の情報を変更するためのサーバーサイドの処理。 付箋紙の情報を変更するためのURLは「~/Item/Set.aspx」にする。付箋紙のidは必須!!では、ItemControllerクラスにSetというメソッ…
今回は付箋紙の追加、編集、削除のサーバーサイドの処理を実装していく。 付箋紙を追加する 付箋紙を追加するためのURLは「~/Item/New.aspx」にする。付箋紙を追加するためのパラメータは左端の位置(left)と上端の位置(top)だけ。これをクエリパラメータ…
今回はサーバーサイドの処理を実装していく。まず、付箋紙が保持する情報を決める。 付箋紙Id(システムのための識別子) コメント 左端、上端の座標 横幅、縦高さ 付箋紙の色 この情報をサーバー側でXMLとして保持する。XMLのフォーマットは以下のようにし…
まずは付箋紙をぺたぺた貼るためのコンテナになるメイン画面を作る。この役割は「Page.xaml」に任せるので、「Page.xaml」を以下のように変更する。 Page.xaml <UserControl x:Class="Fusen.Page" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Canvas x:Name="LayoutRoot" Background="White"> </Canvas> </UserControl>…
レンタルサーバーを借りたので、この連載で最終的にできあがる付箋紙アプリのデモを公開した。付箋紙アプリ for Silverlight動作環境はIE6以上IE7限定でSilverlight2 Beta1が必要、Firefoxでは何故か動かなかった(この前まで気持ちよく動いていたのに、今は…
最近Web上で共有するような付箋紙アプリをちらほら見かけるようになった。大抵の場合Ajaxで実装されていて、非常によくできているので感心してしまう。こういうおもしろいアプリを触っていると自分でも作ってみたくなるのがプログラマの性ということで、最近…
MVCフレームワークの調べ物はまだ途中だけど、ちょっと脱線してSpring.NETとの連携を考えてみる。Spring.NET自体はASP.NETに対応していてWebフォームへのインジェクションを実現している。しかしMVCフレームワークではWebフォームの役割は純粋なビュー(表示…
前回はページの表示のみだったので、次はURLにクエリを渡してみる。単純に「Home/Index」というURLに対して、「message」というクエリ名で値を渡すとする。普通ならこのクエリの値はHttpRequestのQueryStringプロパティで取得するが、ASP.NET MVC Framework…
最近TurboGearsをさわっていて、URLをコントローラクラスのメソッドにマップするというシンプルなアーキテクチャがすごく直感的で、すごい生産性が高くて衝撃を受けた。同じMVCパターンにしてもJavaのStrutsとPythonのTurboGearsでここまで違うのかと、設定…
以前、Json.NETっていう.NETオブジェクトをJSON形式に変換するライブラリを使ってみたけど、ASP.NET Ajax Extensionsにもこれと同等の機能を実現する「JavaScriptSerializer」というのがあった。 ASP.NET Ajax ExtensionsはMicrosoftが作ったフレームワーク…
XMLHttpRequestを使ったAjaxなWebサイトを開発する時、サーバーからのレスポンスにXMLを利用するよりもJavaScriptネイティブなJSONを利用したほうが扱いやすいので、最近はJSONの方が人気があるらしい。それじゃあASP.NETでもJSONを使ってみますかということ…
jQueryのサーバーコントロール第一弾として伸縮可能なパネルコントロール「CollapsablePanel」を開発する。 画面イメージ クラスコンポーネント仕様 Title タイトル部分のテキスト TitleForeColor タイトル部分のテキスト色 TitleBackColor タイトル部分の背…
世の中にはJavaScriptで開発されたAjaxライブラリ(prototype.js、Dojoなど)が星の数ほどあるが、Webアプリの開発には、基本的にASP.NETを使うということもあり、ASP.NET自体、生のJavaScriptとの親和性があまり高くないので出番が少ないため、あまり興味が…
ASP.NETにはコントロールとオブジェクトのプロパティの値を連結して、表示と更新を同時に行う機能がある。こんな感じで定義すれば、Hogeプロパティの値がテキストボックスに表示されて、値を変更してポストバックすれば自動的にプロパティに値が設定されるよ…
アプリケーションプールのユーザIDを任意のユーザにして開始したら、イベントログにエラーをはきやがった。 アプリケーション プール 'HogePool' の ID が無効です。最初のアプリケーション プールの要求が処理されるときに ID が無効のままであれば、アプリ…
ASP.NETでIronPythonを利用できるようになる拡張が公開されていたので、さっそく入れてみた。IronPython for ASP.NET CTPVS2005のプロジェクトテンプレートとしてインストールされるので、 ファイル->新規作成->Webサイトを選択して、言語をIronPythonに変更…
以前はAtlasという名称で出ていたASP.NETのAjaxフレームワークがMicrosoft ASP.NET 2.0 Ajax Extensionsという正式名称に変更されて、そのベータ版がリリースされた。 ASP.NET Ajax : Enhanced Interactivity and Responsiveness | Microsoft Docs今やってる…