<?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>ポケモン不思議のダンジョン依頼リスト検索サイト化</title><link>http://blogs.wankuma.com/esten/category/1514.aspx</link><description>ポケモン不思議のダンジョン依頼リスト検索サイト化</description><managingEditor>片桐　継（Tugu Katagiri）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>うごいたよーっ！　Triggersタグ</title><link>http://blogs.wankuma.com/esten/archive/2007/10/23/103710.aspx</link><pubDate>Tue, 23 Oct 2007 22:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/10/23/103710.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/103710.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/10/23/103710.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/103710.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/103710.aspx</trackback:ping><description>&lt;p&gt;悩んでいたこれ&lt;br&gt;&lt;a title="http://blogs.wankuma.com/esten/archive/2007/10/20/103080.aspx" href="http://blogs.wankuma.com/esten/archive/2007/10/20/103080.aspx"&gt;http://blogs.wankuma.com/esten/archive/2007/10/20/103080.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;解決しました。ボタンコントロールの設定が原因でしたですよ。&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;         &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:Button&lt;/span&gt; &lt;span class="attr"&gt;ID&lt;/span&gt;&lt;span class="kwrd"&gt;="BtnSelect"&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;="server"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;=" 条 件 で 検 索 "&lt;/span&gt; &lt;span class="attr"&gt;width&lt;/span&gt;&lt;span class="kwrd"&gt;="70%"&lt;/span&gt;  &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;/p&gt;
&lt;p&gt;これは、まぁ、ふつー。これをデザイン画面のプロパティから見ると……あれ？　AutoPostBackは？、で、それらしいプロパティをつらつらと探す。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://esten.cside.com/img/Triggers_139DD/image.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="237" alt="image" src="http://esten.cside.com/img/Triggers_139DD/image_thumb.png" width="231" border="0"&gt;&lt;/a&gt;&amp;nbsp;←これを「FALSE」から「TRUE」へ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;font color="#000080"&gt;動いた。&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;ってことで、UseSubmitBehaviorプロパティはTRUEでよろしく♪&lt;/p&gt;
&lt;p&gt;VisualStudio2008だと、AutoPostbackプロパティ無いんで首かしげたんですけど、こういうことだったんね（笑）　&lt;font color="#c3c3c3"&gt;AJAX統合でJAVAScriptで処理しやすいようになったのかなー？なんて憶測してみた＜おいこら&lt;/font&gt;　&lt;font color="#c3c3c3"&gt;相変わらずのイキアタリバッタリー&lt;/font&gt;&lt;/p&gt;&lt;pre class="csharpcode"&gt;    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Triggers&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;asp:asyncpostbacktrigger&lt;/span&gt; &lt;span class="attr"&gt;ControlID&lt;/span&gt;&lt;span class="kwrd"&gt;="BtnSelect"&lt;/span&gt; &lt;span class="attr"&gt;EventName&lt;/span&gt;&lt;span class="kwrd"&gt;="Click"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Triggers&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;font color="#c3c3c3"&gt;&lt;/font&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;で、UpdateControlのTriggersタグを設定、これで動きました（＾－＾）&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff00ff"&gt;&lt;strong&gt;かるあさーん、ありがとうございますですー。&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/103710.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>簡単AJAX対応</title><link>http://blogs.wankuma.com/esten/archive/2007/10/18/102846.aspx</link><pubDate>Thu, 18 Oct 2007 21:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/10/18/102846.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/102846.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/10/18/102846.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/102846.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/102846.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://pokeps.dip.jp/fdty" target="_blank"&gt;ポケモン不思議のダンジョン　不思議なメール一覧サイト&lt;/a&gt;&lt;/p&gt; &lt;p&gt;こちらのアクセス数がすごいことになっているので、ちょっと表示の軽量化（笑）&lt;/p&gt; &lt;p&gt;簡単な対応としては、&lt;strong&gt;やはりAJAXでのUpdatePanel対応かな？&lt;/strong&gt;ということで、超簡単に乗っけてみました。&lt;/p&gt; &lt;p&gt;まずはお約束、&lt;u&gt;ASPAJAXExtSetup.msi　をダウンロードしてインストール&lt;/u&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt; &lt;p&gt;インストールし終わったら、VS起動。ツールバーに「AjaxExtenstions」が追加されてます。&lt;/p&gt; &lt;p&gt;&lt;em&gt;はい、準備はOK&lt;/em&gt;&lt;/p&gt; &lt;p&gt;そこで既存のASPプロジェクトをあけて、まずはマスターページに「&lt;font color="#ff00ff"&gt;AJAX使うんでよろしく&lt;/font&gt;」のお約束として「&lt;strong&gt;ScriptManager」を追加します。&lt;/strong&gt;場所は、Formタグの内側でOK。ツールバーからドラッグしたらファイルを保存します&lt;font color="#005700"&gt;。（ここで約２分）&lt;/font&gt;&lt;/p&gt; &lt;p&gt;この後、改良したいページを開きます。&lt;strong&gt;今回は一覧リストの表示を軽量化したいのでそのページを開いて、軽量化したい部品をUpdatePanelの内側に入れてしまいます。&lt;/strong&gt;赤い線の部分が今回の追加部品。今まで作った部品の外側になるようにいれただけです。&lt;/p&gt; &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="310" alt="image" src="http://esten.cside.com/img/AJAX_12CF8/image.png" width="558" border="0"&gt; &lt;/p&gt; &lt;p&gt;できたら、次に一箇所だけ、ロジックを追加します。「ここの部分だけ更新したいんで、よろしくね」という命令です。&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;Protected&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt; BtnSelect_Click(&lt;span class="kwrd"&gt;ByVal&lt;/span&gt; sender &lt;span class="kwrd"&gt;As&lt;/span&gt; &lt;span class="kwrd"&gt;Object&lt;/span&gt;, &lt;span class="kwrd"&gt;ByVal&lt;/span&gt; e &lt;span class="kwrd"&gt;As&lt;/span&gt; System.EventArgs) &lt;span class="kwrd"&gt;Handles&lt;/span&gt; BtnSelect.Click&lt;/pre&gt;&lt;pre&gt;        Gd.PageIndex = 0&lt;/pre&gt;&lt;pre class="alt"&gt;        SetList()&lt;/pre&gt;&lt;pre&gt;        &lt;font color="#ff0000"&gt;&lt;strong&gt;up_List.Update()&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;Sub&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div class="csharpcode"&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
赤文字の部分ね。これで「up_List」という名前のUpdatePanel だけが更新されてクライアントに送られます。うん、簡単。&lt;font color="#005700"&gt;（ここまで５分）&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;はい、動かしてみましょう。&lt;/p&gt;
&lt;p&gt;今までとちょっと変わります。リスト部分だけが表示されて更新されてページ送りできて、検索結果の表示に切り替わるようになり、メニュー部分や検索条件部分がちらついたりしません。&lt;/p&gt;
&lt;p&gt;&lt;font color="#000080"&gt;というわけで、WEBサイト発行、トータル10分でできる、サイトの軽量化、でした♪&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/102846.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>白鳥の足のあがき方（VB.NETのLINQでページング）</title><link>http://blogs.wankuma.com/esten/archive/2007/10/09/100769.aspx</link><pubDate>Tue, 09 Oct 2007 23:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/10/09/100769.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/100769.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/10/09/100769.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/100769.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/100769.aspx</trackback:ping><description>&lt;p&gt;さて、怪しい妖しいサイト、おかげさまで盛況です。ありがとうございます。色んな方からの色んな要望・希望・イチャモン・わけわからん中傷などなどをいただいておりますが、&lt;strong&gt;食欲の秋でもあるので美味しいトコだけカジリつつ精進させていただいてます。&lt;/strong&gt;&lt;font color="#c3c3c3"&gt;かまってもらえるって幸せだナァ（おい）&lt;/font&gt;  &lt;p&gt;ってことで、このサイト実現に至る＆メンテナンスの過程で見つけたことなんかをちょこちょこと書いてみようかなんぞとおもってみたわけです。何かのお役にたてれば幸いですですですよ。  &lt;p&gt;そして、&lt;em&gt;今日の～てぇまはぁ～っ……&lt;/em&gt; (By加賀丈史） &lt;p&gt;&lt;strong&gt;&lt;u&gt;VB.NETのLINQでページング&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;ページングって何ぞ？という人はこちら  &lt;p&gt;&lt;a href="http://japan.internet.com/developer/20060509/26.html"&gt;http://japan.internet.com/developer/20060509/26.html&lt;/a&gt;&lt;br&gt;&lt;a href="http://japan.internet.com/developer/20060620/25.html"&gt;http://japan.internet.com/developer/20060620/25.html&lt;/a&gt; &lt;p&gt;　早くからここの部分は手を入れよう、と思っていたのがこれでした。情報収集＆リスト一覧検索がメインのサイトである以上レコードが増え続ける事がわかっていたのですし、検索さえ機能してしまえばあまり一覧は使わなくなるだろうと思っていましたし。かといってページ開いてイキナリ検索ボックスだけだと寂しいし＜おい&lt;br&gt;なので、効率よく、かつ、サイトが重くならない範囲でのリスト表示制御、を実現したい時にページングはとても有効な手段ってわけなのですです。  &lt;p&gt;さて、まずは旧ソース。&lt;a href="http://blogs.wankuma.com/esten/archive/2007/09/29/98665.aspx" target="_blank"&gt;元記事はこっちね&lt;/a&gt;  &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt; Gd.DataSource = &lt;span class="kwrd"&gt;From&lt;/span&gt; L &lt;span class="kwrd"&gt;In&lt;/span&gt; pMContext.MissionList &lt;span class="kwrd"&gt;Where&lt;/span&gt; L.MID &lt;span class="kwrd"&gt;Join&lt;/span&gt; M &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl &lt;span class="kwrd"&gt;On&lt;/span&gt; L.MID &lt;span class="kwrd"&gt;Equals&lt;/span&gt; M.MID _&lt;/pre&gt;&lt;pre&gt;                        &lt;span class="kwrd"&gt;Select&lt;/span&gt; MID = L.MID, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        DNGN = L.DNGN, _&lt;/pre&gt;&lt;pre&gt;                        PNAME = L.PNAME, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        RANK = L.RNK, _&lt;/pre&gt;&lt;pre&gt;                        EXMM = L.EXMM, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        RWD = L.RWRD, _&lt;/pre&gt;&lt;pre&gt;                        PWD = L.PWD &lt;/pre&gt;&lt;pre class="alt"&gt;  Gd.DataBind()&lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;&lt;br&gt;こちら、新ソース。 
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;Gd.DataSource = &lt;span class="kwrd"&gt;From&lt;/span&gt; L &lt;span class="kwrd"&gt;In&lt;/span&gt; pMContext.MissionList &lt;span class="kwrd"&gt;Where&lt;/span&gt; L.MID &lt;span class="kwrd"&gt;Join&lt;/span&gt; M &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl &lt;span class="kwrd"&gt;On&lt;/span&gt; L.MID &lt;span class="kwrd"&gt;Equals&lt;/span&gt; M.MID _&lt;/pre&gt;&lt;pre&gt;                        &lt;span class="kwrd"&gt;Select&lt;/span&gt; MID = L.MID, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        DNGN = L.DNGN, _&lt;/pre&gt;&lt;pre&gt;                        PNAME = L.PNAME, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        RANK = L.RNK, _&lt;/pre&gt;&lt;pre&gt;                        EXMM = L.EXMM, _&lt;/pre&gt;&lt;pre class="alt"&gt;                        RWD = L.RWRD, _&lt;/pre&gt;&lt;pre&gt;                        PWD = L.PWD _&lt;/pre&gt;&lt;pre class="alt"&gt;                        &lt;font color="#ff0000"&gt;Skip (Gd.PageIndex * Gd.PageSize)&lt;/font&gt; _&lt;/pre&gt;&lt;pre&gt;                        &lt;font color="#ff0000"&gt;Take (Gd.PageSize)&lt;/font&gt;&lt;/pre&gt;&lt;pre class="alt"&gt; Gd.DataBind()&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;ステートメントが増えてます。&lt;font color="#ff0000"&gt;ポイントはそこ&lt;/font&gt;。 
&lt;p&gt;&lt;font color="#005700"&gt;&lt;strong&gt;SKIP　→取得するレコード開始位置指定&lt;br&gt;TAKE　→取得するレコード件数指定 &lt;/strong&gt;&lt;/font&gt;
&lt;p&gt;&lt;font color="#000080"&gt;この二つさえ押さえてしまえば、ページングの考え方を簡単簡潔即実装&lt;/font&gt;。LINQの超便利ステートメント、TAKEとSKIPを駆使することで、一ページ分に必要なレコードだけをピンポイントで取得、これをGridViewへバインドさせることで処理が高速できるってシカケです。次の応用としては、一ページに何行表示するかをユーザーが設定できるようにしたいのですけれど、このロジックのどの変数に対して何をすれば良いのか、もう大体の方は直感でお分かりいただけると思います。 
&lt;p&gt;&lt;font color="#808080"&gt;なお、このやり方はほんの一例。プログラミングにはいくつかのセオリーがあるとはいえ、答えは一つとは限りませんので、そこんところもよろしくです＜何がだオイ &lt;/font&gt;
&lt;p&gt;こうやって見るとカンタンじゃん、なんだけど、知って触ってこういうことかと理解するまでは時間がかかったの。というわけで
&lt;p&gt;&lt;strong&gt;&lt;u&gt;参考にしたサイトはこちら&lt;/u&gt;&lt;/strong&gt; 
&lt;p&gt;まずはどどーんとブックマーク必須的LINQサンプルコード集。素晴らしいラインナップです。&lt;br&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vbasic/bb688084.aspx"&gt;http://msdn2.microsoft.com/en-us/vbasic/bb688084.aspx&lt;/a&gt;
&lt;p&gt;そしてLINQの勉強にあたってはScottGuさんのブログは欠かせないですね。判りやすい解説に感謝。&lt;br&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;http://weblogs.asp.net/scottgu/&lt;/a&gt;
&lt;p&gt;ピンポイントなLINQ、Gridviewページングに関する記事はこちらに翻訳版で。&lt;br&gt;&lt;a href="http://blogs.wankuma.com/chicasharp/archive/2007/09/09/94926.aspx"&gt;http://blogs.wankuma.com/chicasharp/archive/2007/09/09/94926.aspx&lt;/a&gt;&lt;br&gt;毎度の事ながら、Chicaちゃん翻訳GJ＆Thanksです。だってニホンジンだもの。 &lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/100769.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>ポケモン不思議のダンジョン依頼パスワードサイト　ベータ公開</title><link>http://blogs.wankuma.com/esten/archive/2007/09/30/98753.aspx</link><pubDate>Sun, 30 Sep 2007 14:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/09/30/98753.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/98753.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/09/30/98753.aspx#Feedback</comments><slash:comments>33</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/98753.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/98753.aspx</trackback:ping><description>&lt;P&gt;いろいろいろいろいろと戦った、個人的にやってみたASP.NET、暫定公開します。&lt;/P&gt;
&lt;P&gt;ここです。&lt;BR&gt;&lt;A href="http://pokeps.dip.jp/fdty" target=_blank atomicselection="true"&gt;&lt;IMG src="http://pokeps.dip.jp/fdty/img/title.jpg"&gt;&lt;/A&gt; &lt;BR&gt;&lt;A href="http://pokeps.dip.jp/fdty"&gt;http://pokeps.dip.jp/fdty&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;プログラムもさることながら、&lt;FONT color=#ff0000&gt;今回は「WEBサイト発行」で激しくつまづきました&lt;/FONT&gt;。もう、思いっきりハマりましたですよ。&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;「BC30456: 'InitializeCulture'はメンバーではありません」&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;というエラーで外部からのアクセスができず（大汗）デバッグは動くんですけどね。&lt;/P&gt;
&lt;P&gt;結局、&lt;A title=http://forums.asp.net/p/955888/1177929.aspx href="http://forums.asp.net/p/955888/1177929.aspx"&gt;http://forums.asp.net/p/955888/1177929.aspx&lt;/A&gt;&amp;nbsp;の記事ズバリで&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=65 alt=image src="http://esten.cside.com/img/99912125af31_C851/image.png" width=303 border=0&gt; &lt;/P&gt;
&lt;P&gt;WEBサイト発行時にはこの状態にしないと動かないってことでした。&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;でもこのサイト、結局ザンゲの嵐ではあるのですよ。FormView使ってないし、DetailViewも使ってないし、UPDATELINQもINSERTLINQも使ってないし。SelectはLINQしたし、オブジェクトの捜索もLINQしたけど、結局自分でコントロール配置して、制御して、InsertやUPDATE、DeleteのSQLを発行したほうが早かったの　&lt;/P&gt;
&lt;P&gt;il||li ＿|￣|○ il||li ダメダメ&lt;/P&gt;
&lt;P&gt;MasterPageは便利だとわかったし、LINQも便利だってわかったし、WEBコントロールのオブジェクトについても把握できたことは収穫だと思いたい（おい） 収穫した知識については、おいおい、コードも交えながらご報告できたらいいなぁ。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/98753.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>LINQ使いつつ、動的条件でデータを検索してみる</title><link>http://blogs.wankuma.com/esten/archive/2007/09/29/98665.aspx</link><pubDate>Sat, 29 Sep 2007 13:45:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/09/29/98665.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/98665.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/09/29/98665.aspx#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/98665.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/98665.aspx</trackback:ping><description>&lt;p&gt;&lt;font color="#c3c3c3"&gt;もっと簡単な方法はあるんだろうなと思いつつ、VB4なステゴサウルスは今日もがんばる（笑）&lt;/font&gt;&lt;/p&gt; &lt;p&gt;さて、一覧ができたので、次は検索機能を。ランク、ダンジョン、報酬で検索するんだけど、絞り込み条件は色々と組み合わせられて、かつ、それらをAND条件にしたいわけです。&lt;/p&gt; &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="252" alt="image" src="http://esten.cside.com/img/LINQ_C14B/image.png" width="524" border="0"&gt; &lt;/p&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;まだリストはバグバグだけど、とりあえずできてる&lt;/font&gt;。なのでこの段階で一覧から入力するコントロールを配置。&lt;strong&gt;&lt;font color="#005700"&gt;「（すべて）」は必須だとおもってるので、静的カラムも追加して、AppendDataBoundItemsをTrueにセット。&lt;/font&gt;&lt;/strong&gt;で、考えたこと。&lt;font color="#0000ff"&gt;Oracleなんかの動的Where句がLINQでかけるのかどうかがよくわからない（おい）。&lt;/font&gt;そこで、&lt;font color="#005700"&gt;対象データのMIDを収集してそれでJOINすることでLINQ部分は静的コードでかける&lt;/font&gt;なぁ、と。&lt;/p&gt; &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'コンテキスト宣言&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; pMContext = &lt;span class="kwrd"&gt;New&lt;/span&gt; nListDataContext&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'まずは全件とっちゃう&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;Dim&lt;/span&gt; dMl = From L &lt;span class="kwrd"&gt;In&lt;/span&gt; pMContext.pMission &lt;span class="kwrd"&gt;Select&lt;/span&gt; L.RNK, L.DID, L.RWRD, L.MID&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'ランクで絞込み&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; dRank.SelectedIndex &amp;gt; 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;            dMl = From L &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl Where L.RNK = dRank.SelectedValue&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'ダンジョンで絞込み&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; dDNGN.SelectedIndex &amp;gt; 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;            dMl = From L &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl Where L.DID = dDNGN.SelectedValue&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'報酬をあいまい検索&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; tRWD.Text &amp;gt; &lt;span class="str"&gt;""&lt;/span&gt; &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;            dMl = From L &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl Where L.RWRD &lt;span class="kwrd"&gt;Like&lt;/span&gt; &lt;span class="str"&gt;"*"&lt;/span&gt; &amp;amp; tRWD.Text &amp;amp; &lt;span class="str"&gt;"*"&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;'対象データがあったらバインド、なかったらごめんなさい&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;If&lt;/span&gt; dMl.Count &amp;gt; 0 &lt;span class="kwrd"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;            Gd.DataSource = From L &lt;span class="kwrd"&gt;In&lt;/span&gt; pMContext.pMission Where L.MID Join M &lt;span class="kwrd"&gt;In&lt;/span&gt; dMl &lt;span class="kwrd"&gt;On&lt;/span&gt; L.MID Equals M.MID _&lt;/pre&gt;&lt;pre&gt;                           &lt;span class="kwrd"&gt;Select&lt;/span&gt; _&lt;/pre&gt;&lt;pre class="alt"&gt;                            DNGN = L.dMaster.DNAME &amp;amp; &lt;span class="str"&gt;"("&lt;/span&gt; &amp;amp; L.FLR &amp;amp; &lt;span class="str"&gt;"F)"&lt;/span&gt;, _&lt;/pre&gt;&lt;pre&gt;                            RANK = L.RNK &amp;amp; &lt;span class="str"&gt;"("&lt;/span&gt; &amp;amp; L.LVL &amp;amp; &lt;span class="str"&gt;")"&lt;/span&gt;, _&lt;/pre&gt;&lt;pre class="alt"&gt;                            RWD = L.RWRD, _&lt;/pre&gt;&lt;pre&gt;                            PWD = L.PWD1 &amp;amp; &lt;span class="str"&gt;" "&lt;/span&gt; &amp;amp; L.PWD2 &amp;amp; &lt;span class="str"&gt;" "&lt;/span&gt; &amp;amp; L.PWD3 &amp;amp; &lt;span class="str"&gt;" "&lt;/span&gt; &amp;amp; L.PWD4 &amp;amp; &lt;span class="str"&gt;" "&lt;/span&gt; &amp;amp; L.PWD5 &amp;amp; &lt;span class="str"&gt;" "&lt;/span&gt; &amp;amp; L.PWD6&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;Else&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            Gd.DataSource = &lt;span class="kwrd"&gt;Nothing&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;End&lt;/span&gt; &lt;span class="kwrd"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        Gd.DataBind()&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;みたいなソースを書いてみたところ……&lt;/p&gt;
&lt;p&gt;&lt;a href="http://esten.cside.com/img/LINQ_C14B/image_3.png" atomicselection="true"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="273" alt="image" src="http://esten.cside.com/img/LINQ_C14B/image_thumb.png" width="559" border="0"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;できたｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/98665.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>こんだけでいいの？　LINQってすげーっ！</title><link>http://blogs.wankuma.com/esten/archive/2007/09/29/98612.aspx</link><pubDate>Sat, 29 Sep 2007 01:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/09/29/98612.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/98612.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/09/29/98612.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/98612.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/98612.aspx</trackback:ping><description>&lt;P&gt;さて、では作ってみるかと、いじってて感動。ASP.NETのDataGridとLINQが出会うとここまでやるかという恐ろしくコードレスな世界が展開できるらしいです。&lt;/P&gt;
&lt;P&gt;まずは、DBML、LINQtoSQLのオブジェクトを作ります。データベースはポケモン不思議のダンジョン依頼リストサイト化計画のものです。&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=367 alt=image src="http://esten.cside.com/img/LINQ_18C5/image.png" width=392 border=0&gt; &lt;/P&gt;
&lt;P&gt;で、ここから取ってくるデータを想定して、DataGridをデザインします。RANK（依頼ランク）、DNGN（ダンジョン）、RWD（報酬）、PWD（パスワード）のそれぞれをBoundFieldにセット。この辺りはVisualStadio2005とそんなに変わってないかなぁと。&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=289 alt=image src="http://esten.cside.com/img/LINQ_18C5/image_3.png" width=388 border=0&gt; &lt;/P&gt;
&lt;P&gt;さぁここからだ。&lt;FONT color=#005700&gt;このDataGridへのバインドなんだけど、LINQが返すオブジェクトをそのまま割り当てても動くんです。&lt;/FONT&gt;つまり、SELECT結果そのままバインドしちゃうと、たった３行で一覧画面の出来上がりです。&lt;/P&gt;
&lt;DIV class=csharpcode&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;Dim&lt;/SPAN&gt; pMContext &lt;SPAN class=kwrd&gt;As&lt;/SPAN&gt; nListDataContext = &lt;SPAN class=kwrd&gt;New&lt;/SPAN&gt; nListDataContext&lt;/PRE&gt;&lt;PRE&gt;        Gd.DataSource = From L &lt;SPAN class=kwrd&gt;In&lt;/SPAN&gt; pMContext.pMission _&lt;/PRE&gt;&lt;PRE class=alt&gt;                       &lt;SPAN class=kwrd&gt;Select&lt;/SPAN&gt; _&lt;/PRE&gt;&lt;PRE&gt;                        DNGN = L.dMaster.DNAME &amp;amp; &lt;SPAN class=str&gt;"("&lt;/SPAN&gt; &amp;amp; L.FLR &amp;amp; &lt;SPAN class=str&gt;"F)"&lt;/SPAN&gt;, _&lt;/PRE&gt;&lt;PRE class=alt&gt;                        RANK = L.RNK &amp;amp; &lt;SPAN class=str&gt;"("&lt;/SPAN&gt; &amp;amp; L.LVL &amp;amp; &lt;SPAN class=str&gt;")"&lt;/SPAN&gt;, _&lt;/PRE&gt;&lt;PRE&gt;                        RWD = L.RWRD, _&lt;/PRE&gt;&lt;PRE class=alt&gt;                        PWD = L.PWD1 &amp;amp; &lt;SPAN class=str&gt;" "&lt;/SPAN&gt; &amp;amp; L.PWD2 &amp;amp; &lt;SPAN class=str&gt;" "&lt;/SPAN&gt; &amp;amp; L.PWD3 &amp;amp; &lt;SPAN class=str&gt;" "&lt;/SPAN&gt; &amp;amp; L.PWD4 &amp;amp; &lt;SPAN class=str&gt;" "&lt;/SPAN&gt; &amp;amp; L.PWD5 &amp;amp; &lt;SPAN class=str&gt;" "&lt;/SPAN&gt; &amp;amp; L.PWD6&lt;/PRE&gt;&lt;PRE&gt;&amp;nbsp;&lt;/PRE&gt;&lt;PRE class=alt&gt;        Gd.DataBind()&lt;/PRE&gt;&lt;/DIV&gt;
&lt;STYLE type=text/css&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/STYLE&gt;

&lt;P&gt;コツは、&lt;U&gt;列名のコンテキストをきちんと決めて割り当てておくところ&lt;/U&gt;。BoundFieldではフォーマット関数も用意されているのでこれを使ってGrid表示時に整形してしまうのもありですけれど、今回は複数の列をあわせて一列にしてるのでこのSQL文？で。それにしても&amp;#8230;&amp;#8230;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;LINQおそるべし（笑）&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=40 alt=image src="http://esten.cside.com/img/LINQ_18C5/image_4.png" width=644 border=0&gt; &lt;/P&gt;
&lt;P&gt;うおー、表示できてるよ。おー、まじっすか？（かんどー）
&lt;HR id=null&gt;
&lt;/P&gt;
&lt;P&gt;囚人さんから教えていただいて、LINQDataSourceを使ってみてさらに感動！&lt;BR&gt;ただ、ちょっと「？」とおもったのが、&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;あるテーブルAから生成したFormView内に新しいコントロール（コンボボックスとか）を配置&lt;/LI&gt;
&lt;LI&gt;新しいコントロールに対して、LINQDataSourceでテーブルBを割り当てようとする&lt;/LI&gt;
&lt;LI&gt;LINQDataSource生成ウィザードでテーブル選択しても、必ずテーブルAを選択したことになって処理が継続する&lt;/LI&gt;
&lt;LI&gt;SQLDataSourceだとウィザードでテーブルBを選択してそのままテーブルBの列を選択できるようになる&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;これってフィードバック？（やったことが無いので判らないらしい）&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/98612.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>さて、そろそろ画面設計</title><link>http://blogs.wankuma.com/esten/archive/2007/09/27/98317.aspx</link><pubDate>Thu, 27 Sep 2007 20:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/09/27/98317.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/98317.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/09/27/98317.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/98317.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/98317.aspx</trackback:ping><description>&lt;p&gt;　in ポケモン不思議のダンジョン依頼パスワード検索サイト構築計画  &lt;p&gt;&lt;a href="http://blogs.wankuma.com/esten/archive/2007/09/25/97888.aspx"&gt;ポケモンマスター作って&lt;/a&gt;、&lt;a href="http://blogs.wankuma.com/esten/archive/2007/09/26/98104.aspx"&gt;ダンジョンマスターと依頼テーブル作った&lt;/a&gt;んでその続き  &lt;p&gt;データベースと大体の要件が決まったら、基本に立ち返りましょう。&lt;strong&gt;このサイトは「ポケモンたちの依頼パスワードを収集・検索するサイト」です。&lt;/strong&gt;ということで、&lt;font color="#ff0000"&gt;大きく分けると「登録・検索」の２種類が大きな柱&lt;/font&gt;というわけですね。そこで、それぞれの画面について考えましょう。  &lt;p&gt;必要な画面は、メニュー・登録画面・一覧画面・詳細画面、かな。最低限だけど。  &lt;ul&gt; &lt;li&gt;メニューはトップ画面だね。各画面へはボタンで飛ぼう。  &lt;li&gt;登録画面は項目の登録。訂正もここで。  &lt;li&gt;一覧画面は項目の検索と一覧表示、ソートなんかを。  &lt;li&gt;詳細画面は項目の表示。削除はここで行うこととしましょう  &lt;li&gt;各画面同士の移動はボタンがあるといいな。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;大まかなイメージはこんなで。さて、では色々と考えて行きますか。  &lt;p&gt;&lt;strong&gt;&lt;u&gt;全体構成&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;やっぱりここはマスターページを使おうかと。さっきイメージしたサイト構成を考えるに、メニューを上にだしてしまって、登録と一覧をボタンで行き来する方が使い勝手よさそう。現在登録ミッション数なんかを出しておくと素敵かな。  &lt;p&gt;&lt;strong&gt;&lt;u&gt;登録画面&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;一通りの項目は登録できるようにします、まぁこれは当たり前。でも、どうやって登録させましょう。DS片手に、こそっと楽チンに登録できたほうが良いし、とは言ってもWEBだからできることも知れてる。ユーザーインターフェイスはちょっと頭をひねらないといけないかも。  &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;入力項目&lt;/u&gt;&lt;/strong&gt;  &lt;ul&gt; &lt;li&gt;依頼ポケモン  &lt;ul&gt; &lt;li&gt;リストなんてやってらんない（笑）頭文字入れたらリストを絞り込んでいけるようにしてみようか。そもそもとして、ここは空欄でもOKかな。一部のテンプレにはこの項目もないし。&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;依頼ダンジョン  &lt;ul&gt; &lt;li&gt;ここも頭文字入れたらリストを絞り込んでいけるようにしてみようか&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;依頼フロア  &lt;ul&gt; &lt;li&gt;これは数値だからスピンボタンでいいような。最大値はマスターから引っ張る&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;謝礼  &lt;ul&gt; &lt;li&gt;こればっかりは入力するしかないか（笑）&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;パスワード  &lt;ul&gt; &lt;li&gt;入力できるけれど、入る文字は限られてる。一応入力用のボタンアイテムを準備したいな&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;備考  &lt;ul&gt; &lt;li&gt;テキストエリアでいーじゃん、&lt;font color="#c3c3c3"&gt;すげーじゃん（落書き禁止）&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;暗証番号  &lt;ul&gt; &lt;li&gt;登録者が好きに入力できる４桁の数字。削除や修正の時にはこれがないとできない。 &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#808000"&gt;……かなりわがままだ（笑）作る側の事なんか、そんなの関係ねぇっ！＜お前がやるんだろ的ツッコミなしで&lt;br&gt;&lt;/font&gt;あと気をつけることとして、この画面を詳細編集画面でも使いたいから、レコードのIDを渡すようにして、IDがあればデータを取ってきて編集するというロジックも必要だね。 &lt;/p&gt; &lt;p&gt;さて、入力とくれば、チェック。これは入力画面を考えたらセットで考えるべき仕様だと思うの。  &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;依頼ポケモンはマスターにあるか&lt;/pre&gt;&lt;pre&gt;　→ない場合はエラー&lt;/pre&gt;&lt;pre class="alt"&gt;ダンジョンはマスターにあるか&lt;/pre&gt;&lt;pre&gt;　→無い場合登録する&lt;/pre&gt;&lt;pre class="alt"&gt;　→ある場合、階層のチェック&lt;/pre&gt;&lt;pre&gt;　　→階層が無い場合、エラー&lt;/pre&gt;&lt;pre class="alt"&gt;パスワード&lt;/pre&gt;&lt;pre&gt;　→文字数は合っているか&lt;/pre&gt;&lt;pre class="alt"&gt;　　→合っていない場合エラー&lt;/pre&gt;&lt;pre&gt;　→文字は全て規定内か&lt;/pre&gt;&lt;pre class="alt"&gt;　　→合っていない場合はエラー&lt;/pre&gt;&lt;pre&gt;暗証番号&lt;/pre&gt;&lt;pre class="alt"&gt;　→数字４桁が入力されているか&lt;/pre&gt;&lt;pre&gt;　　→されていない場合はエラー&lt;/pre&gt;&lt;pre class="alt"&gt;　→編集モード、削除モードの時は既存のレコードの値と一致しているか&lt;/pre&gt;&lt;pre&gt;　　→していたら処理&lt;/pre&gt;&lt;pre class="alt"&gt;　　→していなかったらエラー &lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;エラーの場合にはエラー表示。ダメだった所の色を変えようかな。エラーの処理フローは全部に対してチェックして一気に返したほうが入れる側もイライラしなくて良いと思うし、訂正は一回でやりたいし。登録できたら、OKメッセージと共に、もう一度入力画面へ。依頼リストは単発でみるよりは連続で見ることが多いから、繰り返し入れられる方が良いと思う。つか、POSTBACK必須だな、ここ（笑） 
&lt;p&gt;こんなカンジで、登録画面の構想はだいたいOK。 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;一覧画面&lt;/u&gt;&lt;/strong&gt; 
&lt;p&gt;一覧画面は素直にグリッドでいっちゃえー、というイメージで。 
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;表示するリスト項目&lt;/u&gt;&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;依頼ランク（探検隊ポイント） 
&lt;li&gt;依頼ダンジョン＋フロア 
&lt;li&gt;謝礼 
&lt;li&gt;詳細アイコン 
&lt;li&gt;編集アイコン &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;
&lt;p&gt;ランクレベルとダンジョン、謝礼はソートできればいいなぁ。「詳細アイコン」をクリックすると詳細画面へ。「編集アイコン」をクリックすると編集画面（登録画面）へ。ここは、そんなに悩まないと思う。シンプルにシンプルに。上部に検索ボックスと検索ボタンをつけて、該当する依頼をさくっと表示できたらかっこいいｗ　ランクや探検隊ポイント、ダンジョン、謝礼で絞り込む、と。 
&lt;p&gt;ここで、ちょっと考えたのだけれど、&lt;font color="#005700"&gt;検索条件のうち、ランクはマスターがないから、集計のビューをつくっておいて、今登録されている全レコードからさらっとDISTINCTで情報を取っておくいう方法が使えるんじゃないかな&lt;/font&gt;。同じように、&lt;font color="#005700"&gt;登録ミッション数だって集計ビューにしておけば楽。謝礼のあいまい検索も視野にいれて、この列項目にはフルテキスト検索設定をつけておこう。&lt;/font&gt;&lt;font color="#ff00ff"&gt;SQL-Serverさまさま♪&lt;/font&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;詳細画面&lt;/u&gt;&lt;/strong&gt; 
&lt;p&gt;ここも超シンプル。そのままここで計画した画面表示項目でいいじゃん、と思う。 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;編集画面&lt;/u&gt;&lt;/strong&gt; 
&lt;p&gt;登録画面と同じだけど、既存情報が表示されているってところが違うの。編集のチェックや処理の流れは一緒。ただし、削除ボタンを表示しておかなくちゃ。ちなみに、今回の削除だけど、もう一個、pMissonテーブルと同じレイアウトのテーブルを用意して、データをそっちにインサート後にpMissionテーブルから削除するつもり。最終編集者のIPとリモートホストを記録しておくことと、データ蓄積延べ件数把握のためなんだけどね。物理的にはユーザーからは見えないはずだし、パフォーマンスにも影響ない……と思うし。 
&lt;p&gt;さて、こんなカンジで画面構想は何とかなったかな……次はいよいよ製造開始ｗ 
&lt;hr&gt;

&lt;p&gt;ここまでの計画で必要な情報は以下から収集ｗ&lt;br&gt;&lt;em&gt;&lt;strong&gt;SpecialThanks&lt;/strong&gt;&lt;/em&gt; 
&lt;p&gt;ドロップダウンコンボリストコントロール&lt;a href="http://blogs.sqlpassj.org/yoshihirokawabata/articles/3251.aspx"&gt;http://blogs.sqlpassj.org/yoshihirokawabata/articles/3251.aspx&lt;/a&gt; 
&lt;p&gt;マスターページ関係&lt;br&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2005/11/11/430382.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2005/11/11/430382.aspx&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.wankuma.com/mymio/archive/2007/08/11/89888.aspx"&gt;http://blogs.wankuma.com/mymio/archive/2007/08/11/89888.aspx&lt;/a&gt; 
&lt;p&gt;SQL　フルテキストインデックス関係&lt;br&gt;&lt;a href="http://technet.microsoft.com/ja-jp/library/ms142583.aspx"&gt;http://technet.microsoft.com/ja-jp/library/ms142583.aspx&lt;/a&gt;&lt;br&gt;&lt;a href="http://technet.microsoft.com/ja-jp/library/ms187787.aspx"&gt;http://technet.microsoft.com/ja-jp/library/ms187787.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/98317.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>片桐　継（Tugu Katagiri）</dc:creator><title>みっしょん・いんぽっしぶる</title><link>http://blogs.wankuma.com/esten/archive/2007/09/26/98104.aspx</link><pubDate>Wed, 26 Sep 2007 20:09:00 GMT</pubDate><guid>http://blogs.wankuma.com/esten/archive/2007/09/26/98104.aspx</guid><wfw:comment>http://blogs.wankuma.com/esten/comments/98104.aspx</wfw:comment><comments>http://blogs.wankuma.com/esten/archive/2007/09/26/98104.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/esten/comments/commentRss/98104.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/esten/services/trackbacks/98104.aspx</trackback:ping><description>&lt;p&gt;&lt;font color="#c3c3c3"&gt;「おはようフェルプス君。今回の君の任務は……」＜違っ&lt;/font&gt;  &lt;p&gt;　in ポケモン不思議のダンジョン依頼パスワード検索サイト構築計画  &lt;p&gt;&lt;a href="http://"&gt;ポケモン不思議のダンジョン用サイトを作りたい&lt;/a&gt;とはじまって、&lt;a href="http://blogs.wankuma.com/esten/archive/2007/09/24/97727.aspx"&gt;ポケモンマスターを作ってみた&lt;/a&gt;の続き。ポケモンマスターが出来たところで、次は、ポケモン達の依頼を受けるための準備をしましょうか。  &lt;p&gt;その前に、ちょいちょいとネットで情報収集すると、ダンジョン情報があるじゃん。それなら早速集めてリスト化、テーブル化しちまえってことで、ダンジョンマスターを作るｗ　&lt;font color="#000080"&gt;寝るときには鉄格子を降ろしましょう（謎）&lt;/font&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;ダンジョンマスター&lt;/u&gt;&lt;/strong&gt; &lt;p&gt;&lt;a href="http://esten.cside.com/img/abbc1e82ff86_11B63/image.png" atomicselection="true"&gt;&lt;/a&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="104" alt="image" src="http://esten.cside.com/img/abbc1e82ff86_11B63/image_3.png" width="293" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="400" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="133"&gt;&lt;strong&gt;列名&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="133"&gt;&lt;strong&gt;タイプ　&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="133"&gt;&lt;strong&gt;内容&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="133"&gt;DID&lt;/td&gt; &lt;td valign="top" width="133"&gt;smallint&lt;/td&gt; &lt;td valign="top" width="133"&gt;ダンジョン番号&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="133"&gt;DNAME&lt;/td&gt; &lt;td valign="top" width="133"&gt;nvarchar(50)&lt;/td&gt; &lt;td valign="top" width="133"&gt;ダンジョン名&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="133"&gt;MFLR&lt;/td&gt; &lt;td valign="top" width="133"&gt;smallint&lt;/td&gt; &lt;td valign="top" width="133"&gt;最終階層&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;作り方はポケモンマスターと一緒。 &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="208" alt="image" src="http://esten.cside.com/img/abbc1e82ff86_11B63/image_4.png" width="276" border="0"&gt; &lt;/p&gt; &lt;p&gt;&lt;font color="#005700"&gt;ビバインターネット、情報リストさえGetできればOKOK。&lt;/font&gt;&lt;/p&gt; &lt;p&gt;で、本題ね。&lt;/p&gt; &lt;p&gt;依頼サイトを作るのにまずは依頼情報をまとめることが必要。で、その要件は &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="544" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="96"&gt;&lt;strong&gt;要素&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="446"&gt;&lt;strong&gt;内容&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="99"&gt;依頼ポケモン&lt;/td&gt; &lt;td valign="top" width="446"&gt;ポケモンマスターに存在するポケモンであること&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="101"&gt;ランク&lt;/td&gt; &lt;td valign="top" width="446"&gt;S～E、☆×数、＋（対応レベル）の書式&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="102"&gt;お礼&lt;/td&gt; &lt;td valign="top" width="446"&gt;これはアイテム名。テキスト検索（あいまい検索）は可能にしておきたい&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="103"&gt;場所&lt;/td&gt; &lt;td valign="top" width="446"&gt;ダンジョン名＋フロア階層の書式&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="104"&gt;パスワード&lt;/td&gt; &lt;td valign="top" width="446"&gt;全角４文字×８。使われている文字は固定なので入力時にチェック可能。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;って所でしょうか。この辺りの内容については、あちこちのWEBサイトで交換されている情報から自身で洗い出していけば絞り込めていける項目ではありますね。  &lt;p&gt;さて、ある程度こんなもんか、となったところで、まず、画面にどう表示するかを考えて見ます。デザインは後でいいから細かな項目書式を考えて、それに編集しやすく、かつ、データベース内容としても扱いやすいように要素を細かくしていきます。 &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="545" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;&lt;strong&gt;項目&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="168"&gt;&lt;strong&gt;画面表示&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="273"&gt;&lt;strong&gt;データベース要素&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;依頼ポケモン&lt;/td&gt; &lt;td valign="top" width="168"&gt;ポケモン名&lt;/td&gt; &lt;td valign="top" width="272"&gt;ポケモン図鑑番号（マスターと連携）&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;ランク&lt;/td&gt; &lt;td valign="top" width="168"&gt;ランク（対応レベル）&lt;/td&gt; &lt;td valign="top" width="272"&gt;ランク（文字列）、レベル（数字）&lt;br&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;お礼&lt;/td&gt; &lt;td valign="top" width="168"&gt;アイテム名&lt;/td&gt; &lt;td valign="top" width="272"&gt;アイテム名（文字列）&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;場所&lt;/td&gt; &lt;td valign="top" width="168"&gt;ダンジョン名［フロア階層Ｆ］&lt;/td&gt; &lt;td valign="top" width="272"&gt;ダンジョン名（文字列）、フロア（数字）&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="100"&gt;パスワード&lt;/td&gt; &lt;td valign="top" width="168"&gt;全角４文字×８&lt;/td&gt; &lt;td valign="top" width="272"&gt;パスワード（文字列４個）×８&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;ふむ、んなカンジかな。これに、依頼固有のキー項目を加え、依頼テーブルの要素は決定。後、複数の人からの登録とメモなんかも残せるようにしておくと、情報共有という概念も持たせることができると思うので、  &lt;p&gt;&lt;strong&gt;&lt;u&gt;依頼テーブル&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="446" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;&lt;strong&gt;列名&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="134"&gt;&lt;strong&gt;タイプ&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="178"&gt;&lt;strong&gt;内容&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;MID&lt;/td&gt; &lt;td valign="top" width="135"&gt;bigint(ID)　&lt;/td&gt; &lt;td valign="top" width="178"&gt;依頼固有キー（連番）&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PNO&lt;/td&gt; &lt;td valign="top" width="135"&gt;smallint(FK)&lt;/td&gt; &lt;td valign="top" width="178"&gt;依頼ポケモン図鑑番号&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;RNK&lt;/td&gt; &lt;td valign="top" width="135"&gt;varchar(10)&lt;/td&gt; &lt;td valign="top" width="178"&gt;依頼ランク&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;LVL　&lt;/td&gt; &lt;td valign="top" width="135"&gt;smallint&lt;/td&gt; &lt;td valign="top" width="178"&gt;対応レベル&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;RWRD&lt;/td&gt; &lt;td valign="top" width="135"&gt;nvarchar(50)&lt;/td&gt; &lt;td valign="top" width="178"&gt;謝礼アイテム&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;DID&lt;/td&gt; &lt;td valign="top" width="135"&gt;smallint(FK)&lt;/td&gt; &lt;td valign="top" width="178"&gt;ダンジョン番号&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;FLR&lt;/td&gt; &lt;td valign="top" width="135"&gt;smallint&lt;/td&gt; &lt;td valign="top" width="178"&gt;ミッションフロア&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD1&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード１&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD2&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード２&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD3&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード３&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD3&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード３&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD4&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード４&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD5&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード５&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD6&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード６&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD7&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード７&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;PWD8&lt;/td&gt; &lt;td valign="top" width="135"&gt;nchar(8)&lt;/td&gt; &lt;td valign="top" width="178"&gt;パスワード８&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;IP&lt;/td&gt; &lt;td valign="top" width="135"&gt;varchar(80)&lt;/td&gt; &lt;td valign="top" width="178"&gt;登録者のリモートホストID+(IPアドレス)&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;CDNM&lt;/td&gt; &lt;td valign="top" width="135"&gt;char(4)&lt;/td&gt; &lt;td valign="top" width="178"&gt;登録者が登録時に設定する暗証番号&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="132"&gt;EXMM&lt;/td&gt; &lt;td valign="top" width="135"&gt;ntext&lt;/td&gt; &lt;td valign="top" width="178"&gt;備考&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;　　　　&lt;br&gt;これでいいかな？　今回は日本語を使う場所が多いので、ちょっと意図的に勉強の意味もこめてnvarchar型とnchar型を多用してみました。  &lt;p&gt;決まったところで早速このテーブルを実際にSQL-Serverに登録。 &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="386" alt="image" src="http://esten.cside.com/img/abbc1e82ff86_11B63/image_5.png" width="310" border="0"&gt;  &lt;p&gt;さぁ準備はできたぞっと。 &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;今度は、これをWEB画面にデザイン、ページ構成と、部品とユーザーインターフェイスをどう実現するか考える事にしましょう。&lt;/font&gt;&lt;/strong&gt;&lt;font color="#ff00ff"&gt;……目標、AJAX！（爆死）&lt;/font&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/esten/aggbug/98104.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>