<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ASP.NET 2.0</title><link>http://blogs.wankuma.com/koka/category/595.aspx</link><description>ASP.NET 2.0</description><managingEditor>koka</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>koka</dc:creator><title>Vista × Oracle Client メモ</title><link>http://blogs.wankuma.com/koka/archive/2007/06/30/82980.aspx</link><pubDate>Sat, 30 Jun 2007 08:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/06/30/82980.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/82980.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/06/30/82980.aspx#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/82980.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/82980.aspx</trackback:ping><description>&lt;P&gt;Windows Vista に &lt;A href="http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10203vista.html"&gt;Oracle Database 10g Release 2 (10.2.0.3) for Microsoft Windows Vista&lt;/A&gt;をインストールしてみた。&lt;A href="http://otn.oracle.co.jp/forum/thread.jspa?threadID=35001239&amp;amp;tstart=0"&gt;Oracle Technology Network (OTN) Japan - 掲示板 : 【シスオペ語録 05/09】Oracle Database for ...&lt;/A&gt;を参考。&lt;/P&gt;
&lt;P&gt;Database 8i &amp;#215; Client 10G 10.2.0.1とDatabase 9iR2 &amp;#215; Client 10G 10.2.0.1環境では動作してたのをそのまま移行してみたところ、参照している個所は無事動作。ただし、自動トランザクションを用いている個所は全滅。「保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。」ですと。&lt;/P&gt;
&lt;P&gt;とりあえず、Vistaをサーバとして動作させることもないので、放置の方向で。&lt;/P&gt;
&lt;P&gt;いつになったらVistaを開発環境にできるだろうか。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/82980.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>限りなく愚痴に近い愚痴</title><link>http://blogs.wankuma.com/koka/archive/2007/06/16/80996.aspx</link><pubDate>Sat, 16 Jun 2007 19:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/06/16/80996.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/80996.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/06/16/80996.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/80996.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/80996.aspx</trackback:ping><description>&lt;P&gt;SPREAD for .NET 2.5J Web Forms Editionについて。&lt;/P&gt;
&lt;P&gt;SheetViewのGetValueとGetUnboundValueってメソッドがあります。データ連結してるorしていないでデータ取得の方法が変わるわけです。でそのメソッドの引数として行のインデックスを渡すと該当行のデータを返してくれるのだけれど、場合によっては指定したインデックスではない行の情報を返してくれます。非データ連結行でGetValueを呼び出すとその前後のデータ連結行の情報を返すと。。。&lt;/P&gt;
&lt;P&gt;事前にどちらを利用すべきかを判断しやがれ！なのでしょうけども、なんか納得いかない。。。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/80996.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>わんくま同盟大阪勉強会#8の２次会で。</title><link>http://blogs.wankuma.com/koka/archive/2007/04/29/73654.aspx</link><pubDate>Sun, 29 Apr 2007 01:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/29/73654.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/73654.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/29/73654.aspx#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/73654.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/73654.aspx</trackback:ping><description>&lt;p&gt;わんくま同盟大阪勉強会#8に参加してきました。これからOSがWindows VISTAへ移行していくうえで押さえておくべき必須の機能を、&lt;A href="http://blogs.wankuma.com/carbonara/"&gt; 刈歩 菜良&lt;/a&gt;さん、&lt;A href="http://blogs.wankuma.com/mnow/"&gt; えムナウ&lt;/a&gt;さん、&lt;A href="http://blogs.wankuma.com/jitta/"&gt; はなおか じった&lt;/a&gt;さん、&lt;A href="http://blogs.wankuma.com/naka/"&gt;中博俊&lt;/a&gt;さんが話すとなれば、そら参加人数51人と大阪では過去最高にもなるわけです。パチパチパチ。
&lt;/p&gt;&lt;p&gt;さらに大阪では初？の懇親会２次会が執り行われ、その場でASP.NET AJAXのOnTextChangedイベントでうんぬん。。。と話を持ち出して、中さんから「そのイベントはないやろ！」突っ込みを受け、えムナウさんからご指導をいただき、その場では私の勘違いだと受け入れたんですが、帰りしにやっぱりASP.NET AJAXでOnTextChangedイベント拾って処理してたよなぁと気になったので、それを優先して書いてしまいますｗ&lt;/p&gt;
&lt;p&gt;従来WebアプリでAJAXを用いてテキストボックスの内容変更を拾って処理を行うには、（その処理方法の良し悪しは置いておいて・・・）クライアント側のJavascriptでonchangeやonblurイベントを用いていました。&lt;br /&gt;
　それをASP.NET AJAXで素直に実現しようとするならば、UpdatePabelで囲ったテキストボックスの「AutoPostBack」を有効にし、OnTextChangedイベントを用いるのが、一番手間がかからないかなぁ～それってありですかねぇ？と聞きたかったのでした。&lt;br /&gt;
　この方式でたとえば入力チェックを行うと、サーバ側の処理でクライアント側でAJAXが有効なのかどうか、深く考えなくてよくなったりします。それを踏まえて複数テキストがある場合をざっくり書くと下のようになります。&lt;/p&gt;
&lt;pre&gt;
protected void TextBox1_OnTextChanged(object sender, EventArgs e)
{
    // TextBox1の入力チェック用メソッド
}
protected void TextBox2_OnTextChanged(object sender, EventArgs e)
{
    // TextBox2の入力チェック用メソッド
}
protected void TextBox3_OnTextChanged(object sender, EventArgs e)
{
    // TextBox3の入力チェック用メソッド
}
protected void Submit_Click(object sender, EventArgs e)
{
    // TextBox1の入力チェック用メソッド
    // TextBox2の入力チェック用メソッド
    // TextBox3の入力チェック用メソッド
    // で、全部のチェック結果を元に処理実行
}
&lt;/pre&gt;
&lt;p&gt;こうしてるとチェック処理を１箇所で扱えてうれしいなぁと。それにAJAXでのチェックをやめようとした場合にもまあ被害は少ないし幸せですよと。&lt;/p&gt;
&lt;p&gt;さあどうだ！&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/73654.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>項目の入力チェック処理に悩む</title><link>http://blogs.wankuma.com/koka/archive/2007/04/21/72334.aspx</link><pubDate>Sat, 21 Apr 2007 11:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/21/72334.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/72334.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/21/72334.aspx#Feedback</comments><slash:comments>460</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/72334.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/72334.aspx</trackback:ping><description>&lt;P&gt;業務システムでは、何かしらの情報をシステムに登録できるような画面が必要になります。業務で扱う情報やそれに関わるマスタ情報、etc。&lt;/P&gt;
&lt;P&gt;そんな画面で必要となるのが項目の入力チェックです。&lt;/P&gt;
&lt;P&gt;ASP.NETの場合、項目の入力チェック用に検証コントロールが用意されています。&lt;/P&gt;
&lt;P&gt;・・・が今のところ私はそれを使わず、別で入力チェック処理を実装しています。理由は&lt;/P&gt;
&lt;P&gt;１、項目種類(数値、日付、金額)によって入力チェックがある程度決まっているので、それらをまとめて共通化したいけど、検証コントロールでそれを実現させるには手間がかかる。ユーザコントロール化とか。&lt;BR&gt;２、画面に入力チェック処理やエラー時のメッセージを書きたくない。&lt;BR&gt;３、基本的な入力チェックを検証コントロールで出来たとしても、業務的な入力チェックについても検証コントロールで実装するかと言われたら、きつい。&lt;/P&gt;
&lt;P&gt;みたいな。入力チェックの処理をすべて業務ロジックとして、扱うことでそこだけASP.NETの画面やWindowsアプリから利用できるようにしてたのが、VS2003時代。特に問題はなかったのですが、その辺VS2005で変わったのでしょうか。変わるべきなのでしょうか。&lt;/P&gt;
&lt;P&gt;みなさん、どんな方法で入力チェックを行ってますか？&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/72334.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>ASP.NETでリソースを使ってみる</title><link>http://blogs.wankuma.com/koka/archive/2007/04/17/71767.aspx</link><pubDate>Tue, 17 Apr 2007 02:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/17/71767.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71767.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/17/71767.aspx#Feedback</comments><slash:comments>2006</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71767.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71767.aspx</trackback:ping><description>&lt;P&gt;特に国際化の予定はないけれど、ラベルの文字列やメッセージ情報を１か所に集めておくのは後々管理しやすそうなので、リソースを利用してみることにしました。&lt;/P&gt;
&lt;P&gt;１、利用するのは非常に簡単。まず画面をこさえます。別にDefault.aspxでいいですよ（投げやり）&lt;/P&gt;
&lt;P&gt;２、そしてソリューションエクスプローラのWebサイトの右クリックメニューから「ASP.NETフォルダの追加」で「App_LocalResources」を選択してフォルダを作成します。&lt;/P&gt;
&lt;P&gt;３、作成した「App_LocalResources」フォルダ内にDefault.aspxのリソースファイルってことで新しい項目の追加でアセンブリ リソース ファイルを選択し名前を「Default.aspx.resx」として作成します。&lt;/P&gt;
&lt;P&gt;４、リソースとしてとりあえず以下の２つを追加します。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;TABLE border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;名前&lt;/TH&gt;
&lt;TH&gt;値&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;Title&lt;/TD&gt;
&lt;TD&gt;画面タイトル&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;PageTitle.Text&lt;/TD&gt;
&lt;TD&gt;画面タイトル&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;５、Default.aspxにラベルコントロールをこしらえます。&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE&gt;&amp;lt;asp:Label ID="PageTitle" runat="server" meta:resourcekey="PageTitle"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;ポイントは「meta:resourcekey」にリソースで設定した名前を設定するところでしょうかね。ただし、「Title」でも「PageTitle.Text」でも駄目で、ここでは「PageTitle」となります。リソース名とコントロールのIDが一致しない場合があるのはわかりますが、同じものを自動的に探してくれてもいいやん！と思ったりしました。（ﾎﾞｿｯ&lt;/P&gt;
&lt;P&gt;もうひとつの方法として以下のようにもできます。&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE&gt;&amp;lt;asp:Label ID="PageTitle" runat="server" Text="&amp;lt;%$ Resources:PageTitle.Text %&amp;gt;"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;こちらの場合、デザイナ表示した場合、リソースから文字列を取得して表示してくれます。どちらを利用するか悩みどころですねぇ。。。&lt;/P&gt;
&lt;P&gt;ここまでできるならば、もちろんWebFormのTitleも設定できるだろうと、headタグのtitleタグにあーだこーだと設定を試みたのですが、うまくいきません。&lt;/P&gt;
&lt;P&gt;仕方ないのでGoogleさんに聞いてみたところ、以下のようなページを発見！&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.netnewsgroups.net/group/microsoft.public.dotnet.framework.aspnet/topic30343.aspx"&gt;Setting the Page Title using local resources for a content page in a master page&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;Please use following steps to use local resources to set content page's &lt;BR&gt;title:&lt;BR&gt;1) In the folder where the content page resides, create a subfolder &lt;BR&gt;"App_LocalResources" if it doesn't exist yet;&lt;BR&gt;2) In the subfolder, create a resource file named after the content page &lt;BR&gt;file name, for example: "Default2.aspx.resx", and create a resource key &lt;BR&gt;"PageTitle", set its content to your desired page title.&lt;BR&gt;3) In the content page declaration, use following code to use the resource:&lt;BR&gt;&lt;BR&gt;&amp;lt;%@ Page Language="C#" MasterPageFile="~/MasterPage.master" &lt;BR&gt;UICulture="auto" AutoEventWireup="true" CodeFile="Default2.aspx.cs" &lt;BR&gt;
&lt;DIV class=qt&gt;Inherits="Default2" Title="&amp;lt;%$ Resources:PageTitle %&amp;gt;" %&amp;gt;&lt;BR&gt;&lt;BR&gt;&lt;/DIV&gt;If you want to add additional languages, just add more &lt;BR&gt;"Default2.aspx.??.resx" to the "App_LocalResources" subfolder. You also &lt;BR&gt;need to set UICulture="auto" in the @ Page directive or include a &lt;BR&gt;&amp;lt;globalization&amp;nbsp; uiCulture="auto"/&amp;gt; element in web.config if you need to use &lt;BR&gt;different resources by client browser settings.&lt;/BLOCKQUOTE&gt;
&lt;P&gt;英語はダメでも言語でわかってしまうのがなんか面白いですねぇ。そ～かぁ頭の方で設定するのですねぇ。&lt;/P&gt;
&lt;P&gt;あとはもちろんソース中からもリソースを取得できます。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn2.microsoft.com/ja-jp/library/ms227982%28VS.80%29.aspx"&gt;方法 : プログラムでリソース値を取得する&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;こちらでもでてきますが、ASP.NETフォルダにもう１つのリソース保存用の「App_GlobalResources」ってのが追加できますが、こちらはサイトで共通利用するリソースを設定するといいみたいです。メッセージとか設定すると一元管理できてよろしいですね。&lt;/P&gt;
&lt;P&gt;ここまでやっておけば、突然、「わが社は今後、国際化を図るんだ！！！」なんて宣言されてしまったときに新しいリソースとして、「Default.aspx.en-us.resx」なんてのをサクッと作成してやると、ものすごく評価されるかもしれません。&lt;/P&gt;
&lt;P&gt;そこは、ま～中身によりますけどねｗ&lt;/P&gt;
&lt;P&gt;そんなわけで、お試しあれ！&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71767.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb</title><link>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx</link><pubDate>Mon, 16 Apr 2007 23:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71750.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/16/71750.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71750.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71750.aspx</trackback:ping><description>&lt;P&gt;本屋に&lt;A href="http://bpstore.nikkeibp.co.jp/item/main/148910055590.html"&gt;Microsoft Visual Studio 2005によるWebアプリケーションテスト技法(ISBN 4891005559)&lt;/A&gt;を求めに行った際、見かけて「そーいやASP.NET2.0について調べてないなぁ」と、ページをパラパラめくってみると、ASP.NETの概要＋2.0での新機能が分かりやすくまとめられていたので買い。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;DIV class=amazon-item-box style="BORDER-RIGHT: rgb(153,153,153) 1px solid; PADDING-RIGHT: 0pt; BORDER-TOP: rgb(153,153,153) 1px solid; DISPLAY: block; PADDING-LEFT: 0pt; PADDING-BOTTOM: 0pt; MARGIN: 8px; BORDER-LEFT: rgb(153,153,153) 1px solid; PADDING-TOP: 0pt; BORDER-BOTTOM: rgb(153,153,153) 1px solid; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px"&gt;
&lt;DIV class=amazon-item-image style="PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: 10px; PADDING-TOP: 10px"&gt;&lt;A href="http://www.amazon.co.jp/exec/obidos/ASIN/4774130605/httdhatnej0ce-22/ref=nosim" target=_blank&gt;&lt;IMG title="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: inline; VERTICAL-ALIGN: bottom; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none" alt="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" src="http://ec1.images-amazon.com/images/P/4774130605.01._SCMZZZZZZZ_V24687328_.jpg"&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DL class=amazon-item-info style="PADDING-RIGHT: 8px; DISPLAY: block; PADDING-LEFT: 10px; FONT-SIZE: 10pt; PADDING-BOTTOM: 0pt; MARGIN-LEFT: 10px; LINE-HEIGHT: 110%; PADDING-TOP: 0pt"&gt;
&lt;DT class=amazon-item-name style="DISPLAY: block; MARGIN-BOTTOM: 5px; LINE-HEIGHT: 120%"&gt;&lt;A title="ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb" href="http://www.amazon.co.jp/exec/obidos/ASIN/4774130605/httdhatnej0ce-22/ref=nosim" target=_blank&gt;ASP.NET2.0―実践.NET Framework+Ajax Extensionsで実現するWeb&lt;/A&gt;&lt;/DT&gt;
&lt;DD&gt;
&lt;UL class=amazon-item-info-list style="PADDING-LEFT: 0px; LINE-HEIGHT: 120%; LIST-STYLE-TYPE: none"&gt;
&lt;LI&gt;発売元: 技術評論社&lt;/LI&gt;
&lt;LI&gt;レーベル: 技術評論社&lt;/LI&gt;
&lt;LI&gt;スタジオ: 技術評論社&lt;/LI&gt;
&lt;LI&gt;メーカー: 技術評論社&lt;/LI&gt;
&lt;LI&gt;価格: ￥ 2,604&lt;/LI&gt;
&lt;LI&gt;発売日: 2007/03&lt;/LI&gt;
&lt;LI&gt;売上ランキング： 35393&lt;/LI&gt;&lt;/UL&gt;&lt;/DD&gt;&lt;/DL&gt;
&lt;P class=amazon-item-footer style="CLEAR: left; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: x-small; PADDING-BOTTOM: 4px; LINE-HEIGHT: 100%; PADDING-TOP: 4px; BACKGROUND-COLOR: rgb(240,240,240); TEXT-ALIGN: right"&gt;posted with &lt;A href="http://socialtunes.net/"&gt;Socialtunes&lt;/A&gt; at 2007/04/15 &lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;ちょうど自分アプリのプロタイプを作りなおそうとしてたのでいいタイミングでした。基本を押さえておこうとざ～っと読んだのですが、やっぱりだいぶ進化してますね。改めて関心。&lt;/P&gt;
&lt;P&gt;しかしこの1.xから2.0への進化はASPからASP.NETになった衝撃に匹敵します。また開発が楽になりますね。OnClientClickやUseSubmitBehaviorプロパティなんて涙がちょちょぎれますし、今まで敬遠していた検証コントロールも、検証グループ機能ってのが追加されているのでついに利用するかもしれません。&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;あとまったく予想していなかった別の衝撃がありました。&lt;/P&gt;
&lt;P&gt;&lt;B&gt;P117の表２&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;ポストバック沙希のURLを取得または設定します&lt;/BLOCKQUOTE&gt;
&lt;P&gt;誰ですかｗこれがきっかけで何変化が起きました・・・&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P127のListControlの説明&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;(略)それに対して、&amp;#8221;ホンダ&amp;#8221;は「Value=003」としてListItemを作成しているためRemove()呼び出しでアイテムが一致せず削除されません。&lt;/BLOCKQUOTE&gt;
&lt;P&gt;その下のサンプルソースです。&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;PRE&gt;// アイテムを追加
ListBox1.Items.Add(new ListItem("フェラーリ", "001"));
ListBox1.Items.Add(new ListItem("ホンダ", "002"));
ListBox1.Items.Add(new ListItem("ロータス", "003"));
ListBox1.Items.Add(new ListItem("ポルシェ"));
// アイテムの削除
ListBox1.Items.RemoveAt(0);
ListBox1.Items.Remove(new ListItem("ロータス", "003"));
ListBox1.Items.Remove("ポルシェ");
ListBox1.Items.Remove("ホンダ");// ← 削除されない&lt;/PRE&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;いったいなにを信じたらいいんですかｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P128の表4&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;SekectedValueプロパティ&lt;/BLOCKQUOTE&gt;
&lt;P&gt;お約束もしっかりとｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;P144&lt;/B&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;(略)これは.NET Frameworkがインストールフォルダ配下のonfigフォルダ(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG)にある「Web.config」ファイルで定義されています&lt;/BLOCKQUOTE&gt;
&lt;P&gt;微妙ですが、ツボにはまりました。オンフィグ。&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;特に荒さがししたわけでないのですが、こうも一部に集中して誤植（タイプミス）があると、もう次を期待しつつ読まざるをえないじゃあないですか！そしてその期待にしっかりとそれに応えてくれるしｗ途中から笑いの神が下りたに違いない。技術書なのにｗ&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;なんにせよ、買ってよかったと思いますｗ&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71750.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>log4netメモ3(ASP.NET+S2Container.NETの限界点)</title><link>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</link><pubDate>Sat, 14 Apr 2007 20:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/71462.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/04/14/71462.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/71462.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/71462.aspx</trackback:ping><description>&lt;A href="http://www2.u-netsurf.ne.jp/~akishin/blog/archives/2005/12/entry_5.html"&gt;独り言 : S2Container.NET&lt;/A&gt; 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;以下公式サイトより。&lt;/P&gt;
&lt;P&gt;＞アスペクトを適用するためにはコンポーネントをインターフェース型で受け取ります。&lt;BR&gt;＞S2Containerから直接受け取るコンポーネントにアスペクトを適用するには、 コンポーネントがSystem.MarshalByRefObjectの派生クラスである必要があります。&lt;BR&gt;＞pointcut属性を指定しない場合、pointcut属性に".*"と指定した場合は、 実装しているインターフェースのすべてのメソッドが対象になります。&lt;BR&gt;＞thisポインタ経由の場合（インターフェース経由で呼ばれない場合）はアスペクトは適用されません。&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;恥ずかしながら気付かないでかなりハマりました。&lt;BR&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;お仲間発見ｗ&lt;/P&gt;
&lt;P&gt;ASP.NET+S2Container.NET+log4netでWebFormのイベントメソッドに対してAOPでログを出力できる仕組みを用意しようかと、数時間悩んでましたorz&lt;/P&gt;
&lt;P&gt;インターフェースを用意すればいいわけですが、そこまでする必要があるか？なお話になってきそうです。&lt;/P&gt;
&lt;P&gt;もしやるならば、「操作の複雑な画面で、ある一定の操作をすると起こる不具合がでそうな^^;」画面を対象に、画面イベントをインターフェース化しておいて、S2Container.NETのAOP+log4netでログ出力ですかね。そうすると通常はS2Container.NETの設定ファイルからどのイベントで出力するかの制御ができるし、ログの出力先もlog4netの設定ファイルで変更が可能。DBにも保存できます。&lt;/P&gt;
&lt;P&gt;んで、実際に不具合でてしまったら、ログ出力して解析と。メソッドの開始終了時にログ出力できるので、ホントにイベントが乱発する画面やら処理だととても役立ちそうです。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/71462.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Firefox2.0.0.3でASP.NET AJAXの問題解決？</title><link>http://blogs.wankuma.com/koka/archive/2007/03/21/68234.aspx</link><pubDate>Wed, 21 Mar 2007 22:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/03/21/68234.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/68234.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/03/21/68234.aspx#Feedback</comments><slash:comments>19</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/68234.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/68234.aspx</trackback:ping><description>&lt;p&gt;&lt;A href="http://blogs.wankuma.com/koka/archive/2007/03/11/66076.aspx" target="_blank"&gt;Firefox2.0.0.2へのバージョンアップがASP.NET AJAXに影響する&lt;/a&gt;でASP.NET AJAX ControlKitの一部コントロールの動作が怪しくなっていた件ですが、さっきFirefox2.0.0.3にバージョンアップしたところ問題が解消された模様。&lt;/p&gt;
&lt;p&gt;動作確認は自アプリで利用しているModalPopupExtenderのShow、hideメソッドに関してだけですが。。。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/thread/1600941.aspx" target="_blank"&gt;ASP.NET Forums - FireFox update 2.0.0.2 breaks some scenarios in ASP.NET AJAX apps&lt;/a&gt;でもFirefox 2.0.0.3バージョンアップに対する書き込みがあり、&lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=371576" target="_blank"&gt;Bug 371576 &amp;#8211; Script elements added with appendChild no longer execute synchronously (was: Firefox 2.0.0.2 update breaks Backbase enabled web sites)&lt;/a&gt;の対応によって問題が解消されたように感じます。英語を理解していないので感覚です。いわゆるシックスセンス^^;すいませんorz&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/68234.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>Firefox2.0.0.2へのバージョンアップがASP.NET AJAXに影響する</title><link>http://blogs.wankuma.com/koka/archive/2007/03/11/66076.aspx</link><pubDate>Sun, 11 Mar 2007 00:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/03/11/66076.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/66076.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/03/11/66076.aspx#Feedback</comments><slash:comments>134</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/66076.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/66076.aspx</trackback:ping><description>&lt;br /&gt;
&lt;p&gt;&lt;a href="http://forums.asp.net/thread/1600941.aspx" target="_blank"&gt;ASP.NET Forums - FireFox update 2.0.0.2 breaks some scenarios in ASP.NET AJAX apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;&lt;p&gt;We&amp;#8217;re seeing that the 2.0.0.2 release of FireFox has a behavior change that&amp;#8217;s affecting ASP.NET AJAX. &lt;/p&gt;
&lt;p&gt;Basically the dynamically loaded scripts seem to now execute asynchronously, which causes them to fire after the inline scripts, whereas previously they&amp;#8217;d fire as soon as they were added to the DOM. &lt;/p&gt;
&lt;p&gt;This will affect scenarios where a component relies on PageRequestManager events inside of an UpdatePanel. For example the ModalPopup control that is part of the Control Toolkit.&lt;/p&gt;
&lt;p&gt;We are actively working with the Firefox team to figure out the best approach to address this issue and we will update this thread as soon as we know something&lt;/p&gt;&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;だそうです。&lt;/p&gt;
&lt;p&gt;たぶん、Firefox2.0.0.2へのバージョンアップでFirefoxのDOMの仕様が変わった影響で、ASP.NET AJAXの一部のアプリの動作が怪しくなるよ～。Firefoxの開発チームと連携して解決するから待っててね～。ということでしょう。超勝手意訳ですがね^^;&lt;/p&gt;
&lt;p&gt;しくしくしく&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/66076.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>koka</dc:creator><title>ModalPopupExtenderが動かなくなる</title><link>http://blogs.wankuma.com/koka/archive/2007/03/10/66069.aspx</link><pubDate>Sat, 10 Mar 2007 23:54:00 GMT</pubDate><guid>http://blogs.wankuma.com/koka/archive/2007/03/10/66069.aspx</guid><wfw:comment>http://blogs.wankuma.com/koka/comments/66069.aspx</wfw:comment><comments>http://blogs.wankuma.com/koka/archive/2007/03/10/66069.aspx#Feedback</comments><slash:comments>132</slash:comments><wfw:commentRss>http://blogs.wankuma.com/koka/comments/commentRss/66069.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/koka/services/trackbacks/66069.aspx</trackback:ping><description>&lt;br /&gt;
&lt;p&gt;ひさしぶりにASP.NET AJAXの使いどころの見極め「兼」個人的に欲しいアプリ作りを再開しようかとFirefoxでアプリを開いてみると、ありゃ？子画面の表示に利用しているModalPopupExtenderコントロールのShowメソッドが意図したとおりに動作しないじゃないかorz&lt;/p&gt;
&lt;p&gt;ModalPopupExtenderで表示したパネルコントロールは通常、OKかキャンセルボタンとして設定したボタンをクリックすると閉じてしまいます。それをShowメソッドを呼び出すことで表示を維持することができます。それが可能だとパネルコントロール内でなんらかの入力をする場合、入力チェックなどをそこで出来るわけです。実際IE6とIE7では動作します。&lt;/p&gt;
&lt;p&gt;・・・いやいやいや。Firefoxでも動かしてたぞ！と思って去年設定したFirefoxPortableをひっぱり出してきてみました。Firefoxのバージョンは2.0.0.1です。むー動くやん。じゃあFirefoxのバージョンアップをすれば、どーよ？と思ってバージョンアップを試みる。&lt;/p&gt;
&lt;p&gt;・・・・・まーじーでーすーかぁぁぁぁぁorz&lt;/p&gt;
&lt;p&gt;拡張機能が悪さをしているならばわかるのだけれど、ブラウザのバージョンアップで動作しなくなるのは辛い。Ajax control toolkitがバージョンアップしてて、それを適用済みだったのでそれかなぁとも思ったのだけれども、それより辛い(TAT)&lt;/p&gt;
&lt;p&gt;こういうとき、フレームワークを他に依存しているのを実感しますねぇ。すぐに手を出せないし、原因個所がわかってもすぐにそれを反映できない。&lt;/p&gt;
&lt;p&gt;さーどうしたものか。&lt;/p&gt;
&lt;p&gt;まずは&lt;a href="http://forums.asp.net/2/1536563/ShowThread.aspx" target="_blank"&gt;ここの内容&lt;/a&gt;を確認してみよかなぁ。。。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2007/03/11追記&lt;/b&gt;&lt;a href="http://forums.asp.net/2/1536563/ShowThread.aspx" target="_blank"&gt;ASP.NET Forums - ModalPopup Postback issues in Firefox 2.0.0.1&lt;/a&gt;にてとりあえずの回避策が提示されてます。&lt;/p&gt;
&lt;p&gt;まず、配置しているModalPopupExtenderコントロールにBehaviorIDを設定します。ここではIDを「ModalPopup」とします。&lt;/p&gt;
&lt;p&gt;次にPage_Loadメソッドに以下のコードを追加します。BehaviorIDに「ModalPopup」以外を設定する場合、ソース中のIDも変更しましょう。&lt;/p&gt;
&lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
String s = "{ window.setTimeout(\"$find('ModalPopup').show();\",0); }";
ScriptManager.RegisterStartupScript(Page, typeof (Page), "openModalPopup", s, true);
&lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
&lt;p&gt;一応これでshowメソッドが有効となります。Firefox2.0.0.2で確認済み。なんだか背景が一瞬消えたりと若干怪しいですが、まあ正式対応を待ちましょう。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/koka/aggbug/66069.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>