<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>OneForAll ブログ</title>
    <description>2007/09/08　ここから始まる成功するための集い場</description>
    <link>http://oneforall.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>ASP.NET で　出力したEXCELファイルを　EXCEL2007で開くと　真っ白になる件</title>
      <description>タイトルどおり&lt;br /&gt;
ASP.NET で　出力した&lt;span style=&quot;color:#006666&quot;&gt;EXCELファイル&lt;/span&gt;を　&lt;span style=&quot;color:#006666&quot;&gt;EXCEL2007&lt;/span&gt;で開くと真っ白になる&lt;br /&gt;
という事なんですが、&lt;br /&gt;
&lt;br /&gt;
こちらの顔は&lt;span style=&quot;color:#000099&quot;&gt;真っ青&lt;/span&gt;ですよ！！&lt;br /&gt;
&lt;br /&gt;
ググッたら出てきたのがこれ&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=2945&amp;forum=7&quot; target=&quot;_blank&quot;&gt;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=2945&amp;forum=7&lt;br /&gt;
&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
サービスパックの適用ですか……&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.microsoft.com/japan/office/2007/sp2/default.mspx&quot; target=&quot;_blank&quot;&gt;ここからダウンロードページへ&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ＳＰ-1とＳＰ-2がありますからねー。&lt;br /&gt;
&lt;br /&gt;
それにしても、同じＭＳのソフトウェアで、この互換性のバグは&lt;br /&gt;
どうなんでしょう？？&lt;br /&gt;
&lt;br /&gt;
第一、vs2008とoffice　の連動性って、本当イマイチなんですよね。&lt;br /&gt;
&lt;br /&gt;
まぁ、サーバースクリプトとしてのアプリケーションとして、&lt;br /&gt;
&lt;br /&gt;
officeを利用しずらい構造なのが原因（もともとofficeはクライアント&lt;br /&gt;
ソフトですからねＷ）なんでしょうけど、もうちょっと、asp.NET&lt;br /&gt;
&lt;br /&gt;
もofficeと連動した、アプリケーション作成ができてもいい気がする&lt;br /&gt;
んですけど……。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/asp.net%20%E3%81%A7%E3%80%80%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%9Fexcel%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%80%80excel2007%E3%81%A7%E9%96%8B%E3%81%8F%E3%81%A8%E3%80%80%E7%9C%9F%E3%81%A3%E7%99%BD%E3%81%AB%E3%81%AA%E3%82%8B%E4%BB%B6</link> 
    </item>
    <item>
      <title>SQLSERVER2005　最小要件　MSXML6 で落ちてた件</title>
      <description>まったく、、、。&lt;br /&gt;
&lt;br /&gt;
マイクロソフトさんの SQLSERVER2005 をローカルマシンにインストールするのに苦労しまくりました。&lt;br /&gt;
&lt;br /&gt;
ハードウェアの最小要件を満たしていません。&lt;br /&gt;
&lt;br /&gt;
というエラーが必ず起きるのです。&lt;br /&gt;
&lt;br /&gt;
結論&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:220%&quot;&gt;MSXML6がプリインストールされてると SQLSERVER2005 がインストール&lt;br /&gt;
できない場合があるから注意しよう&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
という何とまぁＭＳさんの不親切なバグ　という落ち、、、。&lt;br /&gt;
&lt;br /&gt;
もちろん、調べればいいんです。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://support.microsoft.com/kb/968749/ja&quot; target=&quot;_blank&quot;&gt;http://support.microsoft.com/kb/968749/ja&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size:150%&quot;&gt;&lt;br /&gt;
 &lt;span style=&quot;color:#FF0000&quot;&gt;MSXML コア サービス 6. 0 Service Pack 2 が既にインストールされているとき、SQL Server 2005 セットアップが失敗します&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
まぁねぇ……&lt;br /&gt;
&lt;br /&gt;
http://msdn.microsoft.com/ja-jp/library/ms143506(SQL.90).aspx&lt;br /&gt;
&lt;br /&gt;
SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア&lt;br /&gt;
に　書いておいて欲しかったですよ、、、。&lt;span style=&quot;font-size:220%&quot;&gt;ゴラッ&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
真剣にハードウェアや、ＯＳの買い替え考えちゃったよ……。&lt;br /&gt;
WINDOWS7　WINDOWS VISTA  PEN4 &lt;br /&gt;
&lt;br /&gt;
結論&lt;br /&gt;
&lt;span style=&quot;color:#0000FF&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-size:150%&quot;&gt;PEN D メモリ1GB のうちのソーテック製のPCSTATION DC3020 はまだまだいけます！！&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
という訳で、同じような要件でひっかかった人は&lt;br /&gt;
&lt;br /&gt;
①&lt;br /&gt;
http://support.microsoft.com/kb/290301&lt;br /&gt;
から&lt;br /&gt;
&lt;span style=&quot;color:#FF0099&quot;&gt;Windows Installer CleanUp&lt;/span&gt;　をダウンロード、インストールしてみて、&lt;br /&gt;
&lt;br /&gt;
②&lt;br /&gt;
憎っき　&lt;span style=&quot;color:#3366FF&quot;&gt;ＭＳＸＭＬ6　を一度アンインストール&lt;/span&gt;（リムーブ）してみて、&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
③&lt;br /&gt;
&lt;span style=&quot;color:#FF0066&quot;&gt;もう1度　ＳＱＬＳＥＲＶＥＲ２００５　をインストールしてみてくださいな。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そしたら、あら、ＤＢインストールできちゃうかも。。。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
そういえば、これ１年前にもひっかかって、半日、現場でヒーヒー言ってたっけ。。。&lt;br /&gt;
それに気づかない私…って　　O……rz&lt;br /&gt;
&lt;br /&gt;
私、致命的なバグあるかも……。&lt;br /&gt;
&lt;br /&gt;
ＳＥとしての最小要件を満たしていない気も……。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;span style=&quot;font-size:220%&quot;&gt;そういう時は、ＭＳＸＭＬ６　を　リムーブして、明日から新しいスタート！！&lt;/span&gt;&lt;/span&gt;　……　決まった。</description> 
      <link>http://oneforall.blog.shinobi.jp/sqlserver/sqlserver2005%E3%80%80%E6%9C%80%E5%B0%8F%E8%A6%81%E4%BB%B6%E3%80%80msxml6%20%E3%81%A7%E8%90%BD%E3%81%A1%E3%81%A6%E3%81%9F%E4%BB%B6</link> 
    </item>
    <item>
      <title>携帯サイトをASP.NETを作る為のリンク</title>
      <description>&lt;a href=&quot;http://jsajax.com/aspMobile/Chapter2/ch2-3.aspx&quot; target=&quot;_blank&quot;&gt;携帯サイトをASP.NETを作る（特に、動的にリスト形式で項目を増やしていく方法&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
消えないように転載させていただきました。後日、自己ソース、&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
書式：&lt;br /&gt;
&lt;mobile:ObjectList id=”String” runat=”server”&lt;br /&gt;
  AutoGenerateFields=”{False|True}”&lt;br /&gt;
  CommandStyle=”String”&lt;br /&gt;
  DataMember=”String”&lt;br /&gt;
  DataSource=”Object”&lt;br /&gt;
  DefaultCommand=”Eventhandler”&lt;br /&gt;
  ItemCount=”Int32”&lt;br /&gt;
  LabelField=”String”&lt;br /&gt;
  LabelStyle=”String”&lt;br /&gt;
  OnItemDataBind=”Eventhandler”&lt;br /&gt;
  OnItemCommand=”Eventhandler”&lt;br /&gt;
  OnLoadItems=”Eventhandler”&lt;br /&gt;
  OnShowItemCommands=”Eventhandler”&lt;br /&gt;
  TableFields=”String”&gt;&lt;br /&gt;
  &lt;Field id=”String”&lt;br /&gt;
    Titile=”String”&lt;br /&gt;
    DataField=”String”&lt;br /&gt;
    FormatString=”String”&lt;br /&gt;
    Visible=”{False|True}” /&gt;&lt;br /&gt;
  &lt;Command Name=”String” Text=”String” /&gt;&lt;br /&gt;
&lt;/mobile:ObjectList&gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
●  ObjectListにDataSetの複数のフィールドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
図 ObjectListにDataSetの複数のフィールドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
このサンプルは、ObjectListに商品テーブルをバインドして、アイテム別の明細を表示します。図4-2-3-1の左画面には、商品テーブルの商品名が表示されます。画面最下位の「戻る」「次へ」のボタンでページを移動することができます。商品テーブルの一覧からアイテムを選択すると、右画面のように商品ID、商品名、単位、単価、在庫が明細行に表示されます。商品名は、ヘッダに表示されます。&lt;br /&gt;
 &lt;br /&gt;
サンプルの行33-42では、ObjectListを定義しています。行35では、AutoGenerateFieldsプロパティにFalseを設定してフィールドが自動生成されないようにしています。行36では、LabelFieldに商品テーブルの商品名を設定しています。LabelFieldに設定したフィールドが、アイテムの一覧画面にハイパーリンクとして表示されます。&lt;br /&gt;
 &lt;br /&gt;
行37-41では、&lt;Field&gt;タグで商品テーブルの商品ID、商品名、単位、単価、在庫のフィールドを選択しています。&lt;Field&gt;タグで選択したフィールドが明細画面の明細行に表示されます。明細画面のヘッダには、LabelFieldに設定したフィールドが表示されます。だたし、商品名の&lt;Field&gt;タグではVisibleプロパティにFalseを設定していますので明細行に表示されません。（商品名は、明細画面のヘッダに表示されますので明細行に表示する必要ありません。）&lt;br /&gt;
 &lt;br /&gt;
32: &lt;mobile:Form id=&quot;frmList&quot; runat=&quot;server&quot; Paginate=&quot;True&quot;&gt;&lt;br /&gt;
 33: &lt;mobile:ObjectList id=&quot;olstProducts&quot; runat=&quot;server&quot;&lt;br /&gt;
 34:   StyleReference=&quot;List&quot;&lt;br /&gt;
 35:   AutoGenerateFields=&quot;False&quot;&lt;br /&gt;
 36:   LabelField=&quot;ProductName&quot;&gt;&lt;br /&gt;
 37:   &lt;Field Title=&quot;ID&quot; DataField=&quot;ProductID&quot; /&gt;&lt;br /&gt;
 38:   &lt;Field Title=&quot;商品名&quot; DataField=&quot;ProductName&quot; Visible=&quot;False&quot; /&gt;&lt;br /&gt;
 39:   &lt;Field Title=&quot;単位&quot; DataField=&quot;QuantityPerUnit&quot; /&gt;&lt;br /&gt;
 40:   &lt;Field Title=&quot;単価&quot; DataField=&quot;UnitPrice&quot; /&gt;&lt;br /&gt;
 41:   &lt;Field Title=&quot;在庫&quot; DataField=&quot;UnitsInStock&quot; /&gt;&lt;br /&gt;
 42: &lt;/mobile:ObjectList&gt;&lt;br /&gt;
 43: &lt;/mobile:Form&gt;&lt;br /&gt;
 &lt;br /&gt;
Page_Loadイベントの行11-13では、ページが最初にロードされたときSub BindObjectList()を呼び出して、ObjectListに商品テーブルをバインドします。&lt;br /&gt;
 &lt;br /&gt;
10: Sub Page_Load()&lt;br /&gt;
 11:   If Not IsPostBack Then&lt;br /&gt;
 12:     BindObjectList()&lt;br /&gt;
 13:   End If&lt;br /&gt;
 14: End Sub&lt;br /&gt;
 &lt;br /&gt;
Sub BindObejctList()の行17では、商品テーブルからレコードを抽出するSQLを生成しています。行18-19では、Web.configからデータベースに接続するConnectionStringを取得しています。行24では、OleDbDataAdapterのFill()メソッドでDataSetに商品テーブルを取り込んでいます。行25-28のWith…End Withでは、ObjectListのDataSourceプロパティにDataSetを設定してDataBind()メソッドでバインドしています。&lt;br /&gt;
 &lt;br /&gt;
16: Sub BindObjectList()&lt;br /&gt;
 17:   Dim strSQL As String = &quot;Select * From Products&quot;&lt;br /&gt;
 18:   Dim strCon As String = _&lt;br /&gt;
 19:     ConfigurationSettings.AppSettings(&quot;conStringNw&quot;)&lt;br /&gt;
 20:   Dim con As New OleDbConnection(strCon)&lt;br /&gt;
 21:   Dim da As New OleDbDataAdapter(strSQL, con)&lt;br /&gt;
 22:   Dim ds As New DataSet()&lt;br /&gt;
 23:&lt;br /&gt;
 24:   da.Fill(ds, &quot;Products&quot;)&lt;br /&gt;
 25:   With olstProducts&lt;br /&gt;
 26:     .DataSource = ds&lt;br /&gt;
 27:     .DataBind()&lt;br /&gt;
 28:   End With&lt;br /&gt;
 29: End Sub&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
●  ObjectListのTableFieldsプロパティに複数のフィールドを設定して表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
図 ObjectListのTableFieldsプロパティに複数のフィールドを設定して表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
このサンプルは、ObjectListのアイテムリストに複数のフィールドを表示しています。アイテムリストに複数のフィールドを表示するには、ObjectListのTableFieldsプロパティにデータベースのフィールドをセミコロン(;)区切りで指定します。&lt;br /&gt;
 &lt;br /&gt;
サンプルの行33-46では、ObjectListを定義しています。行36では、LabelFieldプロパティに商品名のフィールドを設定しています。行37では、TableFieldプロパティに商品名と単価のフィールドを設定しています。TableFieldで指定したフィールドは、図4-2-3-2の左画面のアイテムリストに表示されます。LabelFieldに指定したフィールドがハイパーリンクとして表示されます。&lt;br /&gt;
 &lt;br /&gt;
行38-45では、&lt;Field&gt;タグで商品テーブルの商品ID、商品名、単位、単価、在庫のフィールドを選択しています。&lt;Field&gt;タグで選択したフィールドは、右画面の明細行に表示されます。ただし、商品名のようにVisibleプロパティにFalseを設定すると明細行に表示されません。&lt;br /&gt;
 &lt;br /&gt;
32: &lt;mobile:Form id=&quot;frmObjectList&quot; runat=&quot;server&quot;  Paginate=&quot;True&quot;&gt;&lt;br /&gt;
 33: &lt;mobile:ObjectList id=&quot;olstProducts&quot; runat=&quot;server&quot;&lt;br /&gt;
 34:   StyleReference=&quot;List&quot;&lt;br /&gt;
 35:   AutoGenerateFields=&quot;False&quot;&lt;br /&gt;
 36:   LabelField=&quot;ProductName&quot;&lt;br /&gt;
 37:   TableFields=&quot;ProductName;UnitPrice&quot;&gt;&lt;br /&gt;
 38:   &lt;Field Title=&quot;ID&quot; DataField=&quot;ProductID&quot; /&gt;&lt;br /&gt;
 39:   &lt;Field Title=&quot;商品名&quot; DataField=&quot;ProductName&quot;&lt;br /&gt;
 40:     Visible=&quot;False&quot; /&gt;&lt;br /&gt;
 41:   &lt;Field Title=&quot;単位&quot; DataField=&quot;QuantityPerUnit&quot; /&gt;&lt;br /&gt;
 42:   &lt;Field Title=&quot;単価&quot; DataField=&quot;UnitPrice&quot;&lt;br /&gt;
 43:     DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 44:   &lt;Field Title=&quot;在庫&quot; DataField=&quot;UnitsInStock&quot;&lt;br /&gt;
 45:     DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 46: &lt;/mobile:ObjectList&gt;&lt;br /&gt;
 47: &lt;/mobile:Form&gt;&lt;br /&gt;
 &lt;br /&gt;
Page_Loadイベントの行11-13では、ページが最初にロードされたときSub BindObjectList()を呼び出して、ObjectListに商品テーブルをバインドします。&lt;br /&gt;
 &lt;br /&gt;
10: Sub Page_Load()&lt;br /&gt;
 11:   If Not IsPostBack Then&lt;br /&gt;
 12:     BindObjectList()&lt;br /&gt;
 13:   End If&lt;br /&gt;
 14: End Sub&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
●  ObjectListのアイテムに複数のコマンドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
図 ObjectListのアイテムに複数のコマンドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
このサンプルは、アイテムの明細画面に「注文」「取消」「戻る」のコマンドボタンを表示します。明細画面にコマンドボタンを表示するには、&lt;Command&gt;タグを追加します。&lt;br /&gt;
 &lt;br /&gt;
サンプルの行44-57では、ObjectListを定義しています。行47では、OnItemCommandイベントを登録しています。このイベントは、コマンドボタンを選択したときに発生します。行55-56では、&lt;Command&gt;タグで「注文」と「取消」のコマンドボタンを定義しています。ここで定義したコマンドボタンは、明細画面に表示されます。&lt;br /&gt;
 &lt;br /&gt;
43: &lt;mobile:Form id=&quot;frmObjectList&quot; runat=&quot;server&quot;  Paginate=&quot;True&quot;&gt;&lt;br /&gt;
 44: &lt;mobile:ObjectList id=&quot;olstProducts&quot; runat=&quot;server&quot;&lt;br /&gt;
 45:   StyleReference=&quot;List&quot;&lt;br /&gt;
 46:   AutoGenerateFields=&quot;False&quot;&lt;br /&gt;
 47:   OnItemCommand=&quot;olstProducts_ItemCommand&quot;&lt;br /&gt;
 48:   LabelField=&quot;ProductName&quot;&lt;br /&gt;
 49:   TableFields=&quot;ProductName;UnitPrice&quot;&gt;&lt;br /&gt;
 50:   &lt;Field Title=&quot;ID&quot; DataField=&quot;ProductID&quot; /&gt;&lt;br /&gt;
 51:   &lt;Field Title=&quot;商品名&quot; DataField=&quot;ProductName&quot; Visible=&quot;False&quot; /&gt;&lt;br /&gt;
 52:   &lt;Field Title=&quot;単位&quot; DataField=&quot;QuantityPerUnit&quot; /&gt;&lt;br /&gt;
 53:   &lt;Field Title=&quot;単価&quot; DataField=&quot;UnitPrice&quot; DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 54:   &lt;Field Title=&quot;在庫&quot; DataField=&quot;UnitsInStock&quot; DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 55:   &lt;Command Name=&quot;Order&quot; Text=&quot;注文&quot; /&gt;&lt;br /&gt;
 56:   &lt;Command Name=&quot;Cancel&quot; Text=&quot;取消&quot; /&gt;&lt;br /&gt;
 57: &lt;/mobile:ObjectList&gt; &lt;br /&gt;
 58: &lt;/mobile:Form&gt;&lt;br /&gt;
 &lt;br /&gt;
Page_Loadイベントでは、ページが最初にロードされたときにSub BindObjectList()を呼び出して、ObjectListに商品テーブルをバインドしています。&lt;br /&gt;
 &lt;br /&gt;
10: Sub Page_Load()&lt;br /&gt;
 11:   If Not IsPostBack Then&lt;br /&gt;
 12:     BindObjectList()&lt;br /&gt;
 13:   End If&lt;br /&gt;
 14: End Sub&lt;br /&gt;
 &lt;br /&gt;
商品テーブルのアイテム一覧画面からアイテムを選択すると、明細画面にアイテムの明細行とコマンドボタンが表示されます。「注文」「取消」のボタンを選択すると、フォームがポストバックされてOnItemCommandイベントに制御が渡ります。このイベントでは、CommandNameプロパティを参照してどのコマンドボタンが選択されたか調べています。&lt;br /&gt;
 &lt;br /&gt;
「注文」のボタンが選択されたときは、「XXXの注文受け付けました」のメッセージを表示します。「取消」のボタンが選択されたときは、「XXXの注文取り消しました」のメッセージを表示します。&lt;br /&gt;
 &lt;br /&gt;
30: Sub olstProducts_ItemCommand(s As Object, e As ObjectListCommandEventArgs)&lt;br /&gt;
 31:   If e.CommandName = &quot;Order&quot; Then&lt;br /&gt;
 32:     ActiveForm = frmOrder&lt;br /&gt;
 33:     txtvOrder.Text = String.Format(&quot;&lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;の注文受け付けました.&quot;, _&lt;br /&gt;
 34:       e.ListItem(&quot;ProductName&quot;) )&lt;br /&gt;
 35:   ElseIf e.CommandName = &quot;Cancel&quot; Then&lt;br /&gt;
 36:     ActiveForm = frmCancel&lt;br /&gt;
 37:     txtvCancel.Text = String.Format(&quot;&lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;の注文取り消しました.&quot;, _&lt;br /&gt;
 38:       e.ListItem(&quot;ProductName&quot;) )&lt;br /&gt;
 39:   End If&lt;br /&gt;
 40: End Sub&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
●  ObjectListのアイテム別に異なるコマンドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
図 ObjectListのアイテム別に異なるコマンドを表示するサンプル&lt;br /&gt;
 &lt;br /&gt;
このサンプルは、アイテム別に異なるコマンドボタンを表示します。アイテム別に異なるコマンドを表示するには、ObjectListにOnShowItemCommandsイベントを登録します。このサンプルでは、商品名を選択するとき商品区分テーブルから商品名を絞り込んで検索できるように改善しています。&lt;br /&gt;
 &lt;br /&gt;
サンプルの行78-81では、Listコントロールを定義しています。Listには、商品区分テーブルをバインドして表示します。行81では、OnItemCommandイベントを登録しています。このイベントには、アイテムを選択したときに制御が渡ります。&lt;br /&gt;
 &lt;br /&gt;
77: &lt;mobile:Form id=&quot;frmList&quot; runat=&quot;server&quot; Paginate=&quot;True&quot;&gt;&lt;br /&gt;
 78: &lt;mobile:List id=&quot;lstCategories&quot; runat=&quot;server&quot;&lt;br /&gt;
 79:   StyleReference=&quot;List&quot;&lt;br /&gt;
 80:   Decoration=&quot;None&quot;&lt;br /&gt;
 81:   OnItemCommand=&quot;lstCategories_ItemCommand&quot; /&gt;&lt;br /&gt;
 82: &lt;/mobile:Form&gt;&lt;br /&gt;
 &lt;br /&gt;
行85-99では、ObjectListコントロールを定義しています。行89では、OnShowItemCommandsイベントを登録しています。このイベントは、ObjectListのアイテム明細画面にコマンドボタンを表示するときに制御が渡ります。&lt;br /&gt;
 &lt;br /&gt;
84: &lt;mobile:Form id=&quot;frmObjectList&quot; runat=&quot;server&quot; Paginate=&quot;False&quot;&gt;&lt;br /&gt;
 85: &lt;mobile:ObjectList id=&quot;olstProducts&quot; runat=&quot;server&quot;&lt;br /&gt;
 86:   StyleReference=&quot;List&quot;&lt;br /&gt;
 87:   AutoGenerateFields=&quot;False&quot;&lt;br /&gt;
 88:   OnItemCommand=&quot;olstProducts_ItemCommand&quot;&lt;br /&gt;
 89:   OnShowItemCommands=&quot;olstProducts_ShowItemCommands&quot;&lt;br /&gt;
 90:   LabelField=&quot;ProductName&quot;&lt;br /&gt;
 91:   TableFields=&quot;ProductName;UnitPrice&quot;&gt;&lt;br /&gt;
 92:   &lt;Field Title=&quot;ID&quot; DataField=&quot;ProductID&quot; /&gt;&lt;br /&gt;
 93:   &lt;Field Title=&quot;商品名&quot; DataField=&quot;ProductName&quot; Visible=&quot;False&quot; /&gt;&lt;br /&gt;
 94:   &lt;Field Title=&quot;単位&quot; DataField=&quot;QuantityPerUnit&quot; /&gt;  &lt;br /&gt;
 95:   &lt;Field Title=&quot;単価&quot; DataField=&quot;UnitPrice&quot; DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 96:   &lt;Field Title=&quot;在庫&quot; DataField=&quot;UnitsInStock&quot; DataFormatString=&quot;{0:N0}&quot; /&gt;&lt;br /&gt;
 97:   &lt;Command Name=&quot;Order&quot; Text=&quot;注文&quot; /&gt;&lt;br /&gt;
 98:   &lt;Command Name=&quot;Cancel&quot; Text=&quot;取消&quot; /&gt;&lt;br /&gt;
 99: &lt;/mobile:ObjectList&gt;&lt;br /&gt;
104: &lt;/mobile:Form&gt;&lt;br /&gt;
 &lt;br /&gt;
Page_Loadイベントでは、ページが最初にロードされたときにSub BindList()を呼び出しています。&lt;br /&gt;
 &lt;br /&gt;
10: Sub Page_Load()&lt;br /&gt;
 11:   If Not IsPostBack Then&lt;br /&gt;
 12:     BindList()&lt;br /&gt;
 13:   End If&lt;br /&gt;
 14: End Sub&lt;br /&gt;
 &lt;br /&gt;
Sub BindList()では、商品区分テーブルをListコントロールにバインドしています。行24では、ListのDataSourceプロパティに商品区分テーブルのOleDbDataReaderを設定しています。行25-26では、DataTextField、DataValueFieldプロパティに商品区分テーブルの商品区分名、商品区分IDのフィールドを設定しています。行27では、DataBind()メソッドで商品区分テーブルをバインドしています。&lt;br /&gt;
 &lt;br /&gt;
16: Sub BindList()&lt;br /&gt;
 17:   Dim strSQL As String = &quot;Select * From Categories&quot;&lt;br /&gt;
 18:   Dim strCon As String = ConfigurationSettings.AppSettings(&quot;conStringNw&quot;)&lt;br /&gt;
 19:   Dim con As New OleDbConnection(strCon)&lt;br /&gt;
 20:   Dim cmd As New OleDbCommand(strSQL, con)&lt;br /&gt;
 21:&lt;br /&gt;
22:   con.Open()&lt;br /&gt;
 23:   With lstCategories&lt;br /&gt;
 24:     .DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection)&lt;br /&gt;
 25:     .DataTextField=&quot;CategoryName&quot;&lt;br /&gt;
 26:     .DataValueField=&quot;CategoryID&quot;&lt;br /&gt;
 27:     .DataBind()&lt;br /&gt;
 28:   End With&lt;br /&gt;
 30: End Sub&lt;br /&gt;
 &lt;br /&gt;
Listコントロールから商品区分名を選択すると、フォームがポストバックされてListのOnItemCommandイベントに制御が渡ります。このイベントの行33では、ListItem.Valueプロパティから、選択したアイテムの商品区分IDを取得しています。行35では、Sub BindObjectList()を呼び出してObjectListに商品テーブルをバインドします。&lt;br /&gt;
 &lt;br /&gt;
32: Sub lstCategories_ItemCommand(s As Object, e As ListCommandEventArgs)&lt;br /&gt;
 33:   Dim intCategoryID As Integer = Int32.Parse(e.ListItem.Value)&lt;br /&gt;
 34:   ActiveForm = frmObjectList&lt;br /&gt;
 35:   BindObjectList(intCategoryID)&lt;br /&gt;
36: End Sub&lt;br /&gt;
 &lt;br /&gt;
Sub BindObjectList()では、商品テーブルから引数で指定された商品区分に属する商品のみ抽出して、ObjectListにバインドします。&lt;br /&gt;
 &lt;br /&gt;
38: Sub BindObjectList(intCategoryID As Integer)&lt;br /&gt;
 39:   Dim strSQL As String = &quot;Select * From Products &quot; &amp; _&lt;br /&gt;
 40:     &quot;Where CategoryID = ? &quot; &amp; _&lt;br /&gt;
 41:     &quot;Order by ProductKana&quot;&lt;br /&gt;
 42:   Dim strCon As String = ConfigurationSettings.AppSettings(&quot;conStringNw&quot;)&lt;br /&gt;
 43:   Dim con As New OleDbConnection(strCon)&lt;br /&gt;
 44:   Dim cmd As New OleDbCommand(strSQL, con)&lt;br /&gt;
 45:&lt;br /&gt;
 46:   cmd.Parameters.Add(&quot;@CategoryID&quot;, OleDbType.Integer)&lt;br /&gt;
 47:   cmd.Parameters(&quot;@CategoryID&quot;).Value = intCategoryID&lt;br /&gt;
 48:&lt;br /&gt;
 49:   con.Open()&lt;br /&gt;
 50:   With olstProducts&lt;br /&gt;
 51:     .DataSource = cmd.ExecuteReader(CommandBehavior.CloseConnection)&lt;br /&gt;
 52:     .DataBind()&lt;br /&gt;
 53:   End With&lt;br /&gt;
 55: End Sub&lt;br /&gt;
 &lt;br /&gt;
ObjectListのアイテム一覧画面からアイテムを選択すると、フォームがポストバックされて明細画面にコマンドボタンが表示される直前にOnShowItemCommandsイベントに制御が渡ります。このイベントの行58-61では、選択したアイテムの在庫数を調べています。在庫数が0なら、「注文」と「取消」のコマンドボタンを除去して表示しないようにしています。在庫数が0以外のときは、「注文」と「取消」のコマンドボタンが表示されます。&lt;br /&gt;
 &lt;br /&gt;
57: Sub olstProducts_ShowItemCommands(s As Object, e As ObjectListShowCommandsEventArgs)&lt;br /&gt;
 58:   If e.ListItem(&quot;UnitsInStock&quot;) = 0 Then&lt;br /&gt;
 59:     e.Commands.Remove(&quot;Order&quot;)&lt;br /&gt;
 60:     e.Commands.Remove(&quot;Cancel&quot;)&lt;br /&gt;
61:   End If&lt;br /&gt;
 62: End Sub&lt;br /&gt;
&lt;a href=&quot;http://jsajax.com/aspMobile/&quot; target=&quot;_blank&quot;&gt;ASP.NET Mobileでモバイルサイトを構築するための技術情報を公開中&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
との事。。。&lt;br /&gt;
ありがたやーーー。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92asp.net%E3%82%92%E4%BD%9C%E3%82%8B%E7%82%BA%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF</link> 
    </item>
    <item>
      <title>ClientScriptManager.RegisterForEventValidation メソッドを使用してください。</title>
      <description>http://tatumin.blog66.fc2.com/blog-entry-288.html&lt;br /&gt;
&lt;br /&gt;
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=30907&amp;forum=7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
こんな原因不明のエラーは、&lt;br /&gt;
&lt;br /&gt;
パーツを他のページよりコピペしたら、発生した。&lt;br /&gt;
&lt;br /&gt;
マスターページ使用のコンテンツにおきやすいんだって。&lt;br /&gt;
&lt;br /&gt;
２時間以上、デバッグして、ネットで調べた…。&lt;br /&gt;
&lt;br /&gt;
とりあえず、時間がなかったので、UPDATEパネルと、パネル構造&lt;br /&gt;
消したら、通った。&lt;br /&gt;
&lt;br /&gt;
なんかClientScript,とjavaスク関係のエラーだったから、&lt;br /&gt;
&lt;br /&gt;
単純に、AJAXの機能を使用を制限したら、エラーが出なくなった。&lt;br /&gt;
&lt;br /&gt;
また、ゆっくり検証は必要だが、応急措置……&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/clientscriptmanager.registerforeventvalidation%20%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82</link> 
    </item>
    <item>
      <title>【ASP.NET】　GridViewのフィールドに　DBのレコードに応じて、画像を表示する方法</title>
      <description>&lt;span style=&quot;color:#0033FF&quot;&gt;&lt;span style=&quot;font-size:150%&quot;&gt;GridViewのフィールドの値で、DBの項目の値に応じて画像を表示する方法を&lt;br /&gt;
紹介したい。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
GridViewのImageField/HyperLinkFieldの使い方である。&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#FF0000&quot;&gt;紹介HP&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/fdotnet/dotnettips/807aspgridvwimage/aspgridvwimage.html&quot; target=&quot;_blank&quot;&gt;http://www.atmarkit.co.jp/fdotnet/dotnettips/807aspgridvwimage/aspgridvwimage.html&lt;/a&gt;&lt;br /&gt;
スレッド&lt;br /&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37793&amp;forum=7&quot; target=&quot;_blank&quot;&gt;http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=37793&amp;forum=7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
紹介HPにもあるとおり&lt;br /&gt;
&lt;br /&gt;
DataImageUrlFieldには　&lt;span style=&quot;color:#FF3300&quot;&gt;DBから挿入するフィールド名&lt;/span&gt;　&lt;br /&gt;
DataImageUrlFormatString　には　&lt;span style=&quot;color:#FF0000&quot;&gt;実際の値（画像のURL）を入力&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
つまり、フィールド名に対して、値は直接画像のURLを送るというイメージで、OK&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.oneforall.blog.shinobi.jp/gridviewimage.gif&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.oneforall.blog.shinobi.jp/Img/1244800689/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
たとえばプログラム上で画像を出力する操作を行うとしたら、&lt;br /&gt;
データテーブル準備&lt;br /&gt;
        Dim dt As DataTable = New DataTable()&lt;br /&gt;
        Dim dr As DataRow&lt;br /&gt;
        dt.Columns.Add(New DataColumn(&quot;フィールド名&quot;, GetType(String)))&lt;br /&gt;
        dr = dt.NewRow()&lt;br /&gt;
&lt;br /&gt;
ストアド呼び出し&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
            Dim TAAdapter As ストアドtableAdapter = _&lt;br /&gt;
             New ストアドTableAdapter&lt;br /&gt;
            Dim dtTB As ストアドDataTable = ストアドDataTable&lt;br /&gt;
            TAAdapter_new.Fill(dtTB, 引数…)&lt;br /&gt;
&lt;br /&gt;
     If Not IsDBNull(dtTB.Rows(0).Item(&quot;フィールド名　&quot;)) Then&lt;br /&gt;
                    Select Case dtTB2_new.Rows(0).Item(&quot;フィールド名　&quot;)&lt;br /&gt;
                        Case &quot;1&quot;&lt;br /&gt;
                            dr(4) = &quot;http://k.yimg.jp/images/top/sp/logo.gif&quot;&lt;br /&gt;
                        Case &quot;2&quot;&lt;br /&gt;
                            dr(4) = &quot;http://homepage3.nifty.com/hirochang/titlea.gif&quot;&lt;br /&gt;
                        Case &quot;3&quot;&lt;br /&gt;
                            dr(4) = &quot;http://www.dab.hi-ho.ne.jp/takasito/Google.jpg&quot;&lt;br /&gt;
                        Case &quot;4&quot;&lt;br /&gt;
                            dr(4) = &quot;http://www.google.co.jp/intl/ja_jp/images/logo.gif&quot;&lt;br /&gt;
                        Case &quot;5&quot;&lt;br /&gt;
                            dr(4) = &quot;http://image.excite.co.jp/feed/snap/09_06_12_01.gif&quot;&lt;br /&gt;
                        Case &quot;6&quot;&lt;br /&gt;
                            dr(4) = &quot;http://oogle.com/images/logo2.png&quot;&lt;br /&gt;
                        Case &quot;7&quot;&lt;br /&gt;
                            dr(4) = &quot;http://k.yimg.jp/images/top/sp/logo.gif&quot;&lt;br /&gt;
                        Case &quot;8&quot;&lt;br /&gt;
                            dr(4) = &quot;http://k.yimg.jp/images/top/sp/logo.gif&quot;&lt;br /&gt;
                        Case Else&lt;br /&gt;
                    End Select&lt;br /&gt;
                End If&lt;br /&gt;
            dt.Rows.Add(dr)&lt;br /&gt;
&lt;br /&gt;
        Me.GridView1.DataSource = dt&lt;br /&gt;
        GridView1.DataBind()&lt;br /&gt;
&lt;br /&gt;
ASP側のイメージフィールドは&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                       &lt;asp:ImageField AlternateText=&quot;テキスト&quot; DataAlternateTextField=&quot;フィールド名&quot; &lt;br /&gt;
                                                           DataImageUrlField=&quot;フィールド名&quot; HeaderText=&quot;画像&quot; SortExpression=&quot;フィールド名&quot;&gt;&lt;br /&gt;
                                                       &lt;/asp:ImageField&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
という感じである。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://file.oneforall.blog.shinobi.jp/gridview.gif&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://file.oneforall.blog.shinobi.jp/Img/1244801742/&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
省いた所も多いので、皆の方、それぞれのやり方で&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color:#0000FF&quot;&gt;DB&lt;br /&gt;
↓&lt;br /&gt;
値を取得&lt;br /&gt;
↓&lt;br /&gt;
値に応じて、画像のURLをGridViewのフィールド名に送る&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
というプロセスを考えてみてほしい。&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/asp.net/%E3%80%90asp.net%E3%80%91%E3%80%80gridview%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E3%80%80db%E3%81%AE%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%81%E7%94%BB%E5%83%8F%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95</link> 
    </item>
    <item>
      <title>ASP.NET au 文字化け　携帯開発  Mobile Development garbled</title>
      <description>ASP.NET2.0 &lt;br /&gt;
VISUALSTUDIO 2008 の　日本のモバイルサイト開発において、au で文字化けがおこるという事象に&lt;br /&gt;
見舞われた。&lt;br /&gt;
&lt;br /&gt;
そんなときにググッてみると…　うん出てくる出てくる。&lt;br /&gt;
&lt;br /&gt;
SE奮闘記　さん&lt;br /&gt;
&lt;a href=&quot;http://se-suganuma.blogspot.com/2008/04/aspnetau.html&quot; target=&quot;_blank&quot;&gt;http://se-suganuma.blogspot.com/2008/04/aspnetau.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UPさんのBlog&lt;br /&gt;
http://snowaqua.spaces.live.com/blog/cns!C6295158C662271!259.entry&lt;br /&gt;
&lt;br /&gt;
などであります。&lt;br /&gt;
&lt;br /&gt;
その結果&lt;br /&gt;
web.config に　次の記述をすればよろしいことがわかりました。&lt;br /&gt;
&lt;br /&gt;
①&lt;br /&gt;
&lt;br /&gt;
＜&lt;br /&gt;
globalization  culture=&quot;ja-JP&quot; requestEncoding=&quot;shift_jis&quot; responseEncoding=&quot;shift_jis&quot; enableBestFitResponseEncoding=&quot;true&quot;/&lt;br /&gt;
＞&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
②&lt;br /&gt;
＜&lt;br /&gt;
globalization  culture=&quot;ja-JP&quot;  requestEncoding=&quot;shift-jis&quot; responseEncoding=&quot;shift-jis&quot; enableBestFitResponseEncoding=&quot;true&quot;&lt;br /&gt;
／＞&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;shift_jis&quot; &lt;br /&gt;
でも&lt;br /&gt;
&quot;shift-jis&quot;&lt;br /&gt;
&lt;br /&gt;
でも見事にau 端末において文字化けは解消されました。&lt;br /&gt;
めでたしめでたし。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ASP.NET2.0 &lt;br /&gt;
VISUALSTUDIO 2008 in the development of Japan's mobile site, au garbled on the events that occur in &lt;br /&gt;
Suffered. &lt;br /&gt;
&lt;br /&gt;
I Googling when it comes out ... yeah. &lt;br /&gt;
&lt;br /&gt;
He struggled SE Diary &lt;br /&gt;
&lt;a href=&quot;http://se-suganuma.blogspot.com/2008/04/aspnetau.html&quot; target=&quot;_blank&quot;&gt;http://se-suganuma.blogspot.com/2008/04/aspnetau.html &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
UP's Blog &lt;br /&gt;
http://snowaqua.spaces.live.com/blog/cns!C6295158C662271!259.entry &lt;br /&gt;
&lt;br /&gt;
Respectively. &lt;br /&gt;
&lt;br /&gt;
As a result &lt;br /&gt;
web.config and found that the following if you want. &lt;br /&gt;
&lt;br /&gt;
①&lt;br /&gt;
&lt;br /&gt;
＜&lt;br /&gt;
globalization  culture=&quot;ja-JP&quot; requestEncoding=&quot;shift_jis&quot; responseEncoding=&quot;shift_jis&quot; enableBestFitResponseEncoding=&quot;true&quot;/&lt;br /&gt;
＞&lt;br /&gt;
&lt;br /&gt;
or &lt;br /&gt;
②&lt;br /&gt;
＜&lt;br /&gt;
globalization  culture=&quot;ja-JP&quot;  requestEncoding=&quot;shift-jis&quot; responseEncoding=&quot;shift-jis&quot; enableBestFitResponseEncoding=&quot;true&quot;&lt;br /&gt;
／＞&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&quot;shift_jis&quot; &lt;br /&gt;
But &lt;br /&gt;
&quot;shift-jis&quot; &lt;br /&gt;
&lt;br /&gt;
Au but brilliantly funny characters in the terminal has been eliminated. &lt;br /&gt;
Very wonderful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/asp.net_8/asp.net%20au%20%E6%96%87%E5%AD%97%E5%8C%96%E3%81%91%E3%80%80%E6%90%BA%E5%B8%AF%E9%96%8B%E7%99%BA%20%20mobile%20development%20garbled</link> 
    </item>
    <item>
      <title>ASP.NET　で　携帯サイト開発  Asp.net  of Development of  Japanese Mobile Site</title>
      <description>携帯サイトの開発をASPですることにしたのであるが、これが、なかなか難しい。&lt;br /&gt;
&lt;br /&gt;
まず、私の開発環境は VISUAL STUDIO 2008 +　ＤＢは　sqlserver 2005である。&lt;br /&gt;
&lt;br /&gt;
ここで、開発経験のある方はピンとくるかもしれないが、日本の携帯サイト開発は&lt;br /&gt;
&lt;br /&gt;
VISUAL STUDIO 2008　よりも、VISUAL STUDIO 2005 の方がすぐれているという事実がある。&lt;br /&gt;
&lt;br /&gt;
なぜなら、VISUAL STUDIO 2005では　標準装備であった mobile control が2008では&lt;br /&gt;
&lt;br /&gt;
突然消えてしまったからである。&lt;br /&gt;
&lt;br /&gt;
これには、マイクロソフト、VisualStudio2008　に落胆したユーザーは日本にゴロゴロ&lt;br /&gt;
&lt;br /&gt;
といる事であろう。&lt;br /&gt;
&lt;br /&gt;
ただし、全くできないわけではなく、テンプレートをインストールして、&lt;br /&gt;
&lt;br /&gt;
プレビュー等は、エミュレーター的な　docomoのi-mode携帯ブラウザを使えば良い。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
詳しくは @IT　の記事を参照して欲しい。&lt;br /&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/fdotnet/dotnettips/725vs2008mobile/vs2008mobile.html&quot; target=&quot;_blank&quot;&gt;http://www.atmarkit.co.jp/fdotnet/dotnettips/725vs2008mobile/vs2008mobile.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
マイクロソフトのモバイル開発チームブログ&lt;br /&gt;
&lt;a href=&quot;http://blogs.msdn.com/webdevtools/archive/2007/09/17/tip-trick-asp-net-mobile-development-with-visual-studio-2008.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/webdevtools/archive/2007/09/17/tip-trick-asp-net-mobile-development-with-visual-studio-2008.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I-mode HTML シュミレーター&lt;br /&gt;
&lt;a href=&quot;http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/index.html&quot; target=&quot;_blank&quot;&gt;http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
au シュミレーター&lt;br /&gt;
「　Openwave SDK3.3.1K　」&lt;br /&gt;
&lt;a href=&quot;http://www.au.kddi.com/ezfactory/tool/ue/index.html&quot; target=&quot;_blank&quot;&gt;http://www.au.kddi.com/ezfactory/tool/ue/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SoftBank用&lt;br /&gt;
「　ウェブコンテンツヴューア　」&lt;br /&gt;
&lt;a href=&quot;https://creation.mb.softbank.jp/members/index.html&quot; target=&quot;_blank&quot;&gt;https://creation.mb.softbank.jp/members/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VISUALSTUDIO2008　に　モバイル開発用のテンプレートをインストールしたらば、&lt;br /&gt;
一旦モバイル開発用のテンプレートを開いて、既存のWEB.confgは　削除することも&lt;br /&gt;
忘れずに。&lt;br /&gt;
Web.config　も携帯開発用の web.config　を使わないと駄目である。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
この各キャリア用のVIEWER　をダウンロードしたら、後は、VISUALSTUDIO2008 の&lt;br /&gt;
モバイル開発テンプレートの aspx　をアクティブにして、&lt;br /&gt;
&lt;br /&gt;
ファイルから　ブラウザの選択を行い、各キャリア用のVIEWERのexeを登録した後に、&lt;br /&gt;
デバッグを行う前に、規定のブラウザに選択すればよい。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The development of the ASP of Japanese mobile sites to be in this difficult. &lt;br /&gt;
&lt;br /&gt;
First, my development environment VISUAL STUDIO 2008 + DB in sqlserver 2005. &lt;br /&gt;
&lt;br /&gt;
Here, you have development experience may come to develop a mobile site in Japan &lt;br /&gt;
&lt;br /&gt;
VISUAL STUDIO 2008 than, VISUAL STUDIO 2005 that are better than &lt;br /&gt;
There is real. &lt;br /&gt;
&lt;br /&gt;
Because, VISUAL STUDIO 2005 standard was in 2008 in the mobile control &lt;br /&gt;
Is &lt;br /&gt;
&lt;br /&gt;
Because it suddenly disappeared. &lt;br /&gt;
&lt;br /&gt;
This includes Microsoft, VisualStudio2008 grounder to the user who is disappointed in Japan &lt;br /&gt;
Grounder &lt;br /&gt;
&lt;br /&gt;
I would have. &lt;br /&gt;
&lt;br /&gt;
However, not exactly not, install the template &lt;br /&gt;
&lt;br /&gt;
And preview, and the i-mode emulator docomo good using mobile browser &lt;br /&gt;
. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@ IT For more information please refer to the article. &lt;br /&gt;
&lt;a href=&quot;http://www.atmarkit.co.jp/fdotnet/dotnettips/725vs2008mobile/vs2008mobile.html&quot; target=&quot;_blank&quot;&gt;http://www.atmarkit.co.jp/fdotnet/dotnettips/725vs2008mobile/vs2008mobile.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Microsoft Mobile Development Team Blog &lt;br /&gt;
&lt;a href=&quot;http://blogs.msdn.com/webdevtools/archive/2007/09/17/tip-trick-asp-net-mobile-development-with-visual-studio-2008.aspx&quot; target=&quot;_blank&quot;&gt;http://blogs.msdn.com/webdevtools/archive/2007/09/17/tip-trick-asp-net-mobile-development-with-visual-studio-2008.aspx&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I-mode HTML simulator &lt;br /&gt;
&lt;a href=&quot;http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/index.html&quot; target=&quot;_blank&quot;&gt;http://www.nttdocomo.co.jp/service/imode/make/content/browser/html/index.html&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
au simulator &lt;br /&gt;
&quot;Openwave SDK3.3.1K&quot; &lt;br /&gt;
&lt;a href=&quot;http://www.au.kddi.com/ezfactory/tool/ue/index.html&quot; target=&quot;_blank&quot;&gt;http://www.au.kddi.com/ezfactory/tool/ue/index.html&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For SoftBank &lt;br /&gt;
&quot;UEBUKONTENTSUVUYUA&quot; &lt;br /&gt;
&lt;a href=&quot;https://creation.mb.softbank.jp/members/index.html&quot; target=&quot;_blank&quot;&gt;https://creation.mb.softbank.jp/members/index.html&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After installing it VISUALSTUDIO2008 templates for mobile development, &lt;br /&gt;
Open the template for the mobile once developed, is to remove the existing WEB.confg &lt;br /&gt;
Also &lt;br /&gt;
Remember. &lt;br /&gt;
Web.config for mobile development and the need to use the web.config. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For each carrier VIEWER After downloading this, then, VISUALSTUDIO2008 of &lt;br /&gt;
Aspx template and active mobile development, &lt;br /&gt;
&lt;br /&gt;
Select the browser from the file, for each carrier VIEWER of the registered exe &lt;br /&gt;
, &lt;br /&gt;
Before debugging, you can choose the provisions in the browser.&lt;br /&gt;
&lt;br /&gt;
</description> 
      <link>http://oneforall.blog.shinobi.jp/asp.net/asp.net%E3%80%80%E3%81%A7%E3%80%80%E6%90%BA%E5%B8%AF%E3%82%B5%E3%82%A4%E3%83%88%E9%96%8B%E7%99%BA%20%20asp.net%20%20of%20development%20of%20%20japanese%20mobile%20site</link> 
    </item>
    <item>
      <title>Google Chrome　という化け物ブラウザ</title>
      <description>&lt;a href=&quot;http://www.google.com/chrome&quot; target=&quot;_blank&quot;&gt;http://www.google.com/chrome&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
満を持して登場したGoogleのブラウザである。&lt;br /&gt;
とりあえず、インストールしてみたのであるが、とてつもなく早い。&lt;br /&gt;
&lt;br /&gt;
とにかく、IEからOpera　に乗り換えて早3年、Operaの3倍は今体感速度&lt;br /&gt;
で早い。&lt;br /&gt;
&lt;br /&gt;
YouTube を買収したGoogleであるから、YouTubeももちろんのことだろう。&lt;br /&gt;
&lt;br /&gt;
早いのだ！！&lt;br /&gt;
&lt;br /&gt;
その詳細は、追って紹介したいと思う。</description> 
      <link>http://oneforall.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/google%20chrome%E3%80%80%E3%81%A8%E3%81%84%E3%81%86%E5%8C%96%E3%81%91%E7%89%A9%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6</link> 
    </item>
    <item>
      <title>IsDBNull 関数について</title>
      <description>VB.NET 備忘録&lt;br /&gt;
VB.NET　において忘れてはいけない事を備忘録していく&lt;br /&gt;
&lt;br /&gt;
NULL　において&lt;br /&gt;
&lt;br /&gt;
VB.NETにおいては、DBよりデータをテーブルに取得した場合、そのデータがNULLかどうかをチェックしないとならない。&lt;br /&gt;
そうしないと、NULLを変数に代入しようとする処理がおこなわれた場合、ＶＢ．ＮＥＴはエラーを出してしまう。&lt;br /&gt;
そこで、覚えておきたいのが　&lt;span style=&quot;font-size:220%&quot;&gt;IsDBNull &lt;/span&gt;関数である。&lt;br /&gt;
このデータベースから取得した値がＮＵＬＬかどうかをcheck する関数は次のとおりである。&lt;br /&gt;
&lt;span style=&quot;color:#FF0000&quot;&gt;If   IsDBNULL(DBData) = false   Then &lt;br /&gt;
**************&lt;br /&gt;
 EndIf&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
データベースから取得した値がＮＵＬＬである場合は、ＴＲＵＥを返す。&lt;br /&gt;
&lt;br /&gt;
ISDBNULL関数&lt;br /&gt;
&lt;a href=&quot;http://msdn.microsoft.com/ja-jp/library/tckcces5.aspx&quot; target=&quot;_blank&quot;&gt;http://msdn.microsoft.com/ja-jp/library/tckcces5.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
覚えておこう。</description> 
      <link>http://oneforall.blog.shinobi.jp/vb.net%E5%82%99%E5%BF%98%E9%8C%B2/isdbnull%20%E9%96%A2%E6%95%B0%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</link> 
    </item>
    <item>
      <title>JAVA環境の構築で…orz</title>
      <description>&lt;span style=&quot;color:#0033FF&quot;&gt;JAVA インストール&lt;br /&gt;
開発のお勉強をしようと、JAVAをインストールしてみようということに &lt;br /&gt;
なりました。 &lt;br /&gt;
&lt;br /&gt;
OS:windows2000 &lt;br /&gt;
&lt;br /&gt;
JAVA:jdk-6u7-windows-i586-p-iftw.exe &lt;br /&gt;
&lt;br /&gt;
javaのバージョン６のアップグレード７バージョンというものです。 &lt;br /&gt;
先輩からは５のインストールを勧められましたが、SUNのHPには &lt;br /&gt;
ネット上には &lt;br /&gt;
&lt;a href=&quot;http://java.sun.com/javase/downloads/index.jsp&quot; target=&quot;_blank&quot;&gt;http://java.sun.com/javase/downloads/index.jsp&lt;/a&gt; &lt;br /&gt;
６しかありませんでしたので、 &lt;br /&gt;
&lt;br /&gt;
６をインストール &lt;br /&gt;
ここで、64bitのwindows用をインストールすると、動かないので &lt;br /&gt;
64bitは選ばないようにすることが、つまづいたファーストステップ。 &lt;br /&gt;
もちろん通常のwindows versionを選ぶ。 &lt;br /&gt;
&lt;br /&gt;
インストール後に環境変数をいじるのであるが、 &lt;br /&gt;
ここが、つまづいた、セカンドステップ &lt;br /&gt;
&lt;br /&gt;
以前のJAVAの環境変数関連を全て削除するのを、ネットで発見。 &lt;br /&gt;
よって、JAVAの以前の環境変数関連を全て削除 &lt;br /&gt;
&lt;br /&gt;
更に、コマンドプロンプトで、JAVAのversionを調べると、 &lt;br /&gt;
なぜか、JAVAの３（涙）、ここでつまること、●時間…… &lt;br /&gt;
やっとたどりついた答えは、JAVAがインストされるたびに、 &lt;br /&gt;
versionが上書きされるとの事と、環境変数のPATH &lt;br /&gt;
のsystem32\rootという部分より前に &lt;br /&gt;
JAVA環境のC:\Program Files\Java\jdk1.6.0_07\bin; &lt;br /&gt;
が必要、ということで、強引にぶち込みました（笑）。 &lt;br /&gt;
&lt;br /&gt;
C:\Program Files\Java\jdk1.6.0_07\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot &lt;br /&gt;
&lt;br /&gt;
てな感じです。 &lt;br /&gt;
&lt;br /&gt;
さて、これで、javaのインスコは無事完了…？と思いきや、 &lt;br /&gt;
&lt;br /&gt;
こんどは、サーバー環境のTomcatで、また、障害が o…… rz &lt;br /&gt;
&lt;br /&gt;
Tomcatのインスコで、まず、jDKのフォルダを指定すると、 &lt;br /&gt;
バーチャルマシンとして認識でないとエラーがでてくるので、 &lt;br /&gt;
JREを指定。 &lt;br /&gt;
&lt;br /&gt;
どうやら、JDKは開発環境、JREは実行環境であるようであるが、 &lt;br /&gt;
JACAの5以降では、JREを指定しても、コンパイルできるそうで、 &lt;br /&gt;
（4まではJDK指定必須）、JREを指定して、解決。 &lt;br /&gt;
&lt;br /&gt;
更に、今度は、 &lt;br /&gt;
http://localhost:8080/ &lt;br /&gt;
でTOMの作動確認をしようとしたが、いくらたっても、 &lt;br /&gt;
400 BADREQUEST　の繰り返し。 &lt;br /&gt;
&lt;br /&gt;
また、調べると、開発機だと、8080ポート既に使用中の &lt;br /&gt;
可能性があるので、8080ポート使用のアプリ削除、かストップか &lt;br /&gt;
もしくは、ポート自体を8081に指定せよと、いうことで、 &lt;br /&gt;
8081を選択して、再インスコ &lt;br /&gt;
やっとのことで、トム猫に会うことができた。 &lt;br /&gt;
&lt;br /&gt;
というわけで、開発環境作成も楽じゃないです。 &lt;br /&gt;
&lt;br /&gt;
これから、また、eclipseなぞをいれなくてはいけません。 &lt;br /&gt;
&lt;br /&gt;
（続く）&lt;/span&gt;&lt;span style=&quot;color:#0033FF&quot;&gt;■■■&lt;/span&gt;&lt;span style=&quot;color:#0033FF&quot;&gt;■■■&lt;/span&gt;&lt;span style=&quot;color:#0033FF&quot;&gt;■■■&lt;/span&gt;</description> 
      <link>http://oneforall.blog.shinobi.jp/%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9/java%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89%E3%81%A7%E2%80%A6orz</link> 
    </item>

  </channel>
</rss>