<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>F6 Team</title><link>http://blog.blueshop.com.tw/hent/</link><description>"用心" by puma</description><managingEditor>puma</managingEditor><dc:language>zh-TW</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>puma</dc:creator><title>利用ASP.NET寫一支透由圖片來產生文字排列圖片的程式</title><link>http://blog.blueshop.com.tw/hent/archive/2008/04/14/54766.aspx</link><pubDate>Mon, 14 Apr 2008 15:37:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/hent/archive/2008/04/14/54766.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/hent/comments/54766.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/hent/archive/2008/04/14/54766.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/hent/comments/commentRss/54766.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/hent/services/trackbacks/54766.aspx</trackback:ping><description>&lt;p&gt;這個想法是小弟在讀書時期..教授用來追女朋友的idea....分享給大家呀...&lt;/p&gt;
&lt;p&gt;如果是常常在家寫程式的人..沒時間陪女朋友....就做一個送女朋友呀...&lt;/p&gt;
&lt;p&gt;在此要感謝提供美美測試照片的朋友..eVonne...&lt;/p&gt;
&lt;p&gt;聽說越遠看越清楚喔...&lt;/p&gt;&lt;p&gt;PS.這篇文章好像很久以前就貼在點部落了...好像忘了分享給小舖的朋友了..看來我比較喜歡點部落...呵呵..&lt;br&gt;&lt;/p&gt;
&lt;p&gt;eVonneImageProcess.aspx&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="eVonneImageProcess.aspx.cs" Inherits="eVonneImageProcess" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;

&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;eVonneImageProcess&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"&amp;gt;
            &amp;lt;asp:ListItem Selected="True" Value="灰階"&amp;gt;灰階&amp;lt;/asp:ListItem&amp;gt;
            &amp;lt;asp:ListItem Value="彩色"&amp;gt;彩色&amp;lt;/asp:ListItem&amp;gt;
        &amp;lt;/asp:RadioButtonList&amp;gt;&amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;eVonne &amp;lt;/asp:TextBox&amp;gt;
        &amp;lt;asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="執行" /&amp;gt;
        &amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
            ErrorMessage="字串不可以為空"&amp;gt;&amp;lt;/asp:RequiredFieldValidator&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;asp:Image ID="Image1" runat="server" ImageUrl="~/evonne.jpg" /&amp;gt;&amp;lt;br /&amp;gt;
        &amp;lt;asp:Literal ID="Literal1" runat="server"&amp;gt;&amp;lt;/asp:Literal&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;eVonneImageProcess.aspx.cs&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Drawing;

public partial class eVonneImageProcess : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        StringBuilder sb = new StringBuilder();

        //載入你要處理的圖片
        Bitmap b = new Bitmap(Server.MapPath("evonne.jpg"));

        int cnt = 0;

        sb.Append("&amp;lt;pre&amp;gt;");

        //x=x+2,如果產生的圖片太高可以調整這個,可以+1,+2,+3
        for (int x = 0; x &amp;lt; b.Height; x = x + 2)
        {
            for (int y = 0; y &amp;lt; b.Width; y++)
            {

                Color pixel = b.GetPixel(y, x);

                //顯示的格式可以自行調整
                if (this.RadioButtonList1.SelectedIndex == 0)
                {
                    sb.AppendFormat("&amp;lt;span style='background-color:black;'&amp;gt;&amp;lt;font color='{0}'&amp;gt;{1}&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;", ColorTranslator.ToHtml(ToGray(pixel)), GetVal(cnt));
                }
                else
                {
                    sb.AppendFormat("&amp;lt;span style='background-color:black;'&amp;gt;&amp;lt;font color='{0}'&amp;gt;{1}&amp;lt;/font&amp;gt;&amp;lt;/span&amp;gt;", ColorTranslator.ToHtml(pixel), GetVal(cnt));
                }
                cnt++;
            }
            sb.Append("&amp;lt;br/&amp;gt;");
        }
        sb.Append("&amp;lt;/pre&amp;gt;");

        this.Literal1.Text = sb.ToString();
    }


    protected string GetVal(int cnt)
    {
        char[] str = this.TextBox1.Text.ToCharArray();

        return str[cnt % str.Length].ToString();
    }

    protected Color ToGray(Color pixel)
    {
        int val = (pixel.R + pixel.G + pixel.B) / 3;

        return Color.FromArgb(val, val, val);
    }
}
&lt;/textarea&gt;&lt;br&gt;&lt;/p&gt;執行結果：
&lt;p&gt;&lt;a rel="lightbox" href="http://files.dotblogs.com.tw/puma/0804/2008450269143.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008450269143.jpg"&gt;&lt;img src="http://files.dotblogs.com.tw/puma/0804/2008450269143.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008450269143.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;原始碼下載：&lt;a href="http://www.blueshop.com.tw/download/show.asp?pgmcde=PGM20080413112330SHW&amp;amp;extcde=PGMIDXNEW"&gt;下載&lt;/a&gt;&lt;/p&gt;

參考網址：&lt;a href="http://www.dotblogs.com.tw/puma/archive/2008/04/05/2596.aspx"&gt;http://www.dotblogs.com.tw/puma/archive/2008/04/05/2596.aspx&lt;/a&gt;&lt;img src ="http://blog.blueshop.com.tw/hent/aggbug/54766.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>puma</dc:creator><title>ASP.NET Button 的 disable &amp;amp; Validator 結合問題 ?</title><link>http://blog.blueshop.com.tw/hent/archive/2008/04/13/54761.aspx</link><pubDate>Sun, 13 Apr 2008 17:08:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/hent/archive/2008/04/13/54761.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/hent/comments/54761.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/hent/archive/2008/04/13/54761.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/hent/comments/commentRss/54761.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/hent/services/trackbacks/54761.aspx</trackback:ping><description>&lt;p&gt;前陣子看到討論區有這方面的問題，如下：&lt;/p&gt;
&lt;p&gt;像是「存檔」、「更新資料」這一類的 button 都會搭配 validator control 作資料驗證&lt;br&gt;
不過有時網路不夠快或是頁面執行速度較慢會讓 user 覺得網頁當掉而再「多」按一下 button&lt;br&gt;
這樣有時會導致資料重覆送出，所以我想讓 button 按下後有一種效果，&lt;br&gt;
若通過 validator 驗證，則會一併將 button disable 起來，&lt;br&gt;
若沒有通過 validator 驗證，button 則是仍然有效。&lt;/p&gt;
&lt;p&gt;小弟就做一個範例介紹如何完成這樣的功能...c#&lt;/p&gt;
&lt;p&gt;ButtonDemo.aspx&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="ButtonDemo.aspx.cs" Inherits="ButtonDemo" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;ButtonDemo&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
        &amp;lt;div&amp;gt;
            &amp;lt;asp:TextBox ID="TextBox1" runat="server"&amp;gt;&amp;lt;/asp:TextBox&amp;gt;
            &amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
                ErrorMessage="不可為空白"&amp;gt;&amp;lt;/asp:RequiredFieldValidator&amp;gt;
            &amp;lt;br /&amp;gt;
            &amp;lt;asp:Button ID="Button2" runat="server" Text="送出" OnClientClick="return ConfirmMe(this)"
                OnClick="Button2_Click" /&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&amp;lt;script type="text/javascript"&amp;gt;
function ConfirmMe(btn)
{
   if(Page_ClientValidate())
   {
        btn.disabled="disabled";
        document.forms[0].__EVENTTARGET.value = btn.name;
        document.forms[0].__EVENTARGUMENT.value = '';
        document.forms[0].submit();
   }
   else
   {
        return false;
   }
}
&amp;lt;/script&amp;gt;

&lt;/textarea&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;ButtonDemo.aspx.cs&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class ButtonDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        System.Threading.Thread.Sleep(2000);
    }
}
&lt;/textarea&gt;&lt;br&gt;&lt;/p&gt;

&lt;br&gt;&lt;p&gt;執行結果：&lt;/p&gt;
&lt;p&gt;沒輸入時,會有驗證文字出現&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://Files.Dotblogs.com.tw/puma/0804/200841317219810.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/200841317219810.jpg"&gt;&lt;img src="http://Files.Dotblogs.com.tw/puma/0804/200841317219810.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/200841317219810.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;有輸入時,會將Button給disable,防止重覆點選&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://Files.Dotblogs.com.tw/puma/0804/200841317316349.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/200841317316349.jpg"&gt;&lt;img src="http://Files.Dotblogs.com.tw/puma/0804/200841317316349.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/200841317316349.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;參考網址：&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotblogs.com.tw/puma/archive/2008/03/26/2313.aspx" _fcksavedurl="http://www.dotblogs.com.tw/puma/archive/2008/03/26/2313.aspx"&gt;http://www.dotblogs.com.tw/puma/archive/2008/03/26/2313.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080410142742P4B&amp;amp;fumcde=" _fcksavedurl="http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080410142742P4B&amp;amp;fumcde="&gt;http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080410142742P4B&amp;amp;fumcde=&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/hent/aggbug/54761.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>puma</dc:creator><title>使用ASP.NET Cache 的 CacheDependency 來偵測資料庫是否變更</title><link>http://blog.blueshop.com.tw/hent/archive/2008/04/12/54749.aspx</link><pubDate>Sat, 12 Apr 2008 13:18:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/hent/archive/2008/04/12/54749.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/hent/comments/54749.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/hent/archive/2008/04/12/54749.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/hent/comments/commentRss/54749.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/hent/services/trackbacks/54749.aspx</trackback:ping><description>&lt;p&gt;小弟前陣子在討論區看到此篇文章...經過測試後有小小心得..分享給大家呀...&lt;/p&gt;
&lt;p&gt;首先準備下列檔案：&lt;/p&gt;
&lt;p&gt;CacheDependencyDataAdd.aspx,CacheDependencyDataAdd.aspx.cs→做資料更新網頁&lt;/p&gt;
&lt;p&gt;CacheDependencyDemo.aspx,CacheDependencyDemo.aspx.cs→做資料瀏覽網頁&lt;/p&gt;
&lt;p&gt;CheckChange.txt→檢查資料是否有更改的文字檔(內容空的)&lt;/p&gt;
&lt;p&gt;--------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;/p&gt;CacheDependencyDemo.aspx&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="CacheDependencyDemo.aspx.cs" Inherits="CacheDependencyDemo" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;

&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;CacheDependencyDemo&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;asp:GridView ID="GridView1" runat="server"&amp;gt;
        &amp;lt;/asp:GridView&amp;gt;
   
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;CacheDependencyDemo.aspx.cs&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Caching;
using System.Data.SqlClient;

public partial class CacheDependencyDemo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Cache["data"] == null)
        {
            DataTable dt = GetData();
            //增加一個檢查資料是否有更改的文字檔
            CacheDependency file = new CacheDependency(Server.MapPath("CheckChange.txt"));
            Cache.Insert("data", dt, file, DateTime.MaxValue, TimeSpan.FromMinutes(10));
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
            Response.Write("no Cache");
        }
        else
        {
            DataTable dt = (DataTable)Cache["data"];
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
            Response.Write("use Cache");
        }
    }

    //取得資料
    protected DataTable GetData()
    {
        using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
        {
            string queryString = "SELECT * FROM [user]";
            SqlCommand cmd = new SqlCommand(queryString, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            return dt;
        }
    }
}&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;CacheDependencyDataAdd.aspx&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;&amp;lt;%@ Page Language="C#" AutoEventWireup="true" CodeFile="CacheDependencyDataAdd.aspx.cs" Inherits="CacheDependencyDataAdd" %&amp;gt;

&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;

&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" &amp;gt;
&amp;lt;head runat="server"&amp;gt;
    &amp;lt;title&amp;gt;CacheDependencyDataAdd&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;form id="form1" runat="server"&amp;gt;
    &amp;lt;div&amp;gt;
        &amp;lt;asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
            DataSourceID="SqlDataSource1" OnRowUpdated="GridView1_RowUpdated"&amp;gt;
            &amp;lt;Columns&amp;gt;
                &amp;lt;asp:CommandField ShowEditButton="True" /&amp;gt;
                &amp;lt;asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
                    SortExpression="id" /&amp;gt;
                &amp;lt;asp:BoundField DataField="name" HeaderText="name" SortExpression="name" /&amp;gt;
                &amp;lt;asp:BoundField DataField="tel" HeaderText="tel" SortExpression="tel" /&amp;gt;
                &amp;lt;asp:BoundField DataField="gender" HeaderText="gender" SortExpression="gender" /&amp;gt;
            &amp;lt;/Columns&amp;gt;
        &amp;lt;/asp:GridView&amp;gt;
        &amp;lt;asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="&amp;lt;%$ ConnectionStrings:ConnectionString %&amp;gt;"
            SelectCommand="SELECT * FROM [user]" UpdateCommand="UPDATE [user] SET name = @name, tel = @tel, gender = @gender WHERE (id = @id)"&amp;gt;
            &amp;lt;UpdateParameters&amp;gt;
                &amp;lt;asp:Parameter Name="name" /&amp;gt;
                &amp;lt;asp:Parameter Name="tel" /&amp;gt;
                &amp;lt;asp:Parameter Name="gender" /&amp;gt;
            &amp;lt;/UpdateParameters&amp;gt;
        &amp;lt;/asp:SqlDataSource&amp;gt;
   
    &amp;lt;/div&amp;gt;
    &amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;CacheDependencyDataAdd.aspx.cs&lt;br&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class CacheDependencyDataAdd : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
        //資料有更新時,將檢查資料是否有更改的文字檔,做更新動作,如果沒做此動作資料不會馬上更新
        using (System.IO.StreamWriter StreamWriter1 = new StreamWriter(Server.MapPath("CheckChange.txt")))
        {
            //寫入一串文字,讓文字檔有異動過
            StreamWriter1.WriteLine(DateTime.Now.ToString());
        }
    }
}&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;執行如果：&lt;/p&gt;
&lt;p&gt;CacheDependencyDemo&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://files.dotblogs.com.tw/puma/0804/2008412131028321.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008412131028321.jpg"&gt;&lt;img src="http://files.dotblogs.com.tw/puma/0804/2008412131028321.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008412131028321.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CacheDependencyDataAdd&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://files.dotblogs.com.tw/puma/0804/2008412131130805.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008412131130805.jpg"&gt;&lt;img src="http://files.dotblogs.com.tw/puma/0804/2008412131130805.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008412131130805.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;參考網址：&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080402082116KNJ&amp;amp;fumcde=FUM20041006161839LRJ" _fcksavedurl="http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080402082116KNJ&amp;amp;fumcde=FUM20041006161839LRJ"&gt;http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080402082116KNJ&amp;amp;fumcde=FUM20041006161839LRJ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://aspnet.4guysfromrolla.com/articles/121802-1.aspx" _fcksavedurl="http://aspnet.4guysfromrolla.com/articles/121802-1.aspx"&gt;http://aspnet.4guysfromrolla.com/articles/121802-1.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/hent/aggbug/54749.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>puma</dc:creator><title>解決ASP.NET的SqlCommand,利用SqlParameter來下SQL指令"Where In"的問題</title><link>http://blog.blueshop.com.tw/hent/archive/2008/04/08/54709.aspx</link><pubDate>Tue, 08 Apr 2008 19:28:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/hent/archive/2008/04/08/54709.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/hent/comments/54709.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/hent/archive/2008/04/08/54709.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/hent/comments/commentRss/54709.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/hent/services/trackbacks/54709.aspx</trackback:ping><description>&lt;p&gt;前陣子在討論區看到這方面的問題...小弟去測了一下..有以下心得...&lt;/p&gt;
&lt;p&gt;資料表內容如下：&lt;/p&gt;
&lt;p&gt;&lt;a rel="lightbox" href="http://files.dotblogs.com.tw/puma/0804/20084817629696.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/20084817629696.jpg"&gt;&lt;img src="http://files.dotblogs.com.tw/puma/0804/20084817629696.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/20084817629696.jpg" alt="" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;一般作法,sql where in字串,全由使用者定義&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;            string queryString = "SELECT id,gender,name FROM [user] Where id in(19,21,24)";
            SqlCommand cmd = new SqlCommand(queryString, conn);
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();&lt;/textarea&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;參數作法,sql where in字串,使用@IdGroup方式,@IdGroup = 19,這樣是正常可以run的&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;            string queryString = "SELECT id,gender,name FROM [user] Where id in(@IdGroup)";
            SqlCommand cmd = new SqlCommand(queryString, conn);
            cmd.Parameters.Add("@IdGroup", "19");
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();&lt;/textarea&gt;&lt;br&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;參數作法,sql where in字串,使用@IdGroup方式,@IdGroup = 19,21,24,這樣會產生錯誤&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;            string queryString = "SELECT id,gender,name FROM [user] Where id in(@IdGroup)";
            SqlCommand cmd = new SqlCommand(queryString, conn);
            cmd.Parameters.Add("@IdGroup", "19,21,24");
            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();&lt;/textarea&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;解決方法,將參數分成多個,例如 where id in(@param1,@param2,@param3),然後設定每一個參數的值&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;&lt;textarea name="code" class="c#" cols="50" rows="6"&gt;            string query = "19,21,24";
            string[] param = query.Split(',');
            string temp = "";
            for (int i = 0; i &amp;lt; param.Length; i++)
            {
                temp += "@param" + i.ToString() + ",";
            }
            string queryString = "SELECT id,gender,name FROM [user] Where id in(" + temp.Substring(0, temp.Length - 1) + ")";
            SqlCommand cmd = new SqlCommand(queryString, conn);

            for (int i = 0; i &amp;lt; param.Length; i++)
            {
                cmd.Parameters.Add("@param" + i.ToString(), SqlDbType.Int).Value = param[i];
            }

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();&lt;/textarea&gt;&lt;br&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;執行結果：&lt;/p&gt;
&lt;p&gt;&lt;a href="http://files.dotblogs.com.tw/puma/0804/2008481736993.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008481736993.jpg" rel="lightbox"&gt;&lt;img alt="" src="http://files.dotblogs.com.tw/puma/0804/2008481736993.jpg" _fcksavedurl="http://Files.Dotblogs.com.tw/puma/0804/2008481736993.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/hent/aggbug/54709.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>puma</dc:creator><title>如何將C#與VB類別共用在同一專案的App_Code裡</title><link>http://blog.blueshop.com.tw/hent/archive/2008/04/03/54682.aspx</link><pubDate>Thu, 03 Apr 2008 10:53:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/hent/archive/2008/04/03/54682.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/hent/comments/54682.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/hent/archive/2008/04/03/54682.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/hent/comments/commentRss/54682.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/hent/services/trackbacks/54682.aspx</trackback:ping><description>最近看到這篇文章..就給它記錄在我的blog裡...&lt;br&gt;&lt;br&gt;一般一個專案裡的App_Code,如果放.cs 和.vb的類別,在建置網站時會出錯...&lt;br&gt;&lt;br&gt;如何解決這個問題呢....在Web.config裡面加入下面語法...&lt;br&gt;&lt;br&gt;&lt;textarea name="code" class="xml" cols="50" rows="6"&gt;      &amp;lt;compilation debug="false"&amp;gt;
        &amp;lt;codeSubDirectories&amp;gt;
          &amp;lt;add directoryName="VB"/&amp;gt;
          &amp;lt;add directoryName="CSharp"/&amp;gt;
        &amp;lt;/codeSubDirectories&amp;gt;       
      &amp;lt;/compilation&amp;gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;完整Web.config如下：&lt;br&gt;&lt;textarea name="code" class="xml" cols="50" rows="6"&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;
&amp;lt;!--
    注意: 除了手動編輯這個檔案以外，您也可以使用
    Web 管理工具設定您的應用程式設定值。請使用
    Visual Studio 中的 [網站] -&amp;gt; [ASP.NET 組態] 選項。
    如需完整的設定與註解清單，請參考
    machine.config.comments (通常位於
    \Windows\Microsoft.Net\Framework\v2.x\Config)
--&amp;gt;
&amp;lt;configuration&amp;gt;
    &amp;lt;appSettings/&amp;gt;
    &amp;lt;connectionStrings/&amp;gt;
    &amp;lt;system.web&amp;gt;
        &amp;lt;!--
            設定 compilation debug="true" 會將偵錯
            符號插入編譯過的頁面。因為這樣會
            影響效能，所以只有在開發期間才能將
            這個值設定為 true。
        --&amp;gt;
      &amp;lt;compilation debug="false"&amp;gt;
        &amp;lt;codeSubDirectories&amp;gt;
          &amp;lt;add directoryName="VB"/&amp;gt;
          &amp;lt;add directoryName="CSharp"/&amp;gt;
        &amp;lt;/codeSubDirectories&amp;gt;       
      &amp;lt;/compilation&amp;gt;
        &amp;lt;!--
            &amp;lt;authentication&amp;gt; 區段可以用來設定 ASP.NET
            使用的安全性驗證模式，以識別連入的
            使用者。
        --&amp;gt;
        &amp;lt;authentication mode="Windows" /&amp;gt;
        &amp;lt;!--
            &amp;lt;customErrors&amp;gt; 區段可以用來設定
            在執行要求期間發生未處理
            錯誤時所要執行的動作。具體來說，
            它可以讓開發人員設定要顯示的 HTML 錯誤網頁，
            以取代錯誤堆疊追蹤。

        &amp;lt;customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"&amp;gt;
            &amp;lt;error statusCode="403" redirect="NoAccess.htm" /&amp;gt;
            &amp;lt;error statusCode="404" redirect="FileNotFound.htm" /&amp;gt;
        &amp;lt;/customErrors&amp;gt;
        --&amp;gt;
    &amp;lt;/system.web&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;然後在App_Code裡再分兩個目錄CSharp和VB,如下圖所示 &lt;br&gt;&lt;br&gt;&lt;img src="/images/blog_blueshop_com_tw/hent/2489/r_combineproject2.jpg"&gt;&lt;br&gt;&lt;br&gt;這樣一來就可以在網頁裡使用c#和vb的類別了,如下圖所示&lt;br&gt;&lt;br&gt;&lt;img src="/images/blog_blueshop_com_tw/hent/2489/r_combineproject.jpg"&gt;&lt;br&gt;&lt;br&gt;感謝小舖的Insus.NET大大提供此方法&lt;br&gt;&lt;br&gt;參考網址：&lt;a href="http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080402085026Q92&amp;amp;fumcde=FUM20041006161839LRJ&amp;amp;rplcnt=2"&gt;&lt;br&gt;http://www.blueshop.com.tw/board/show.asp?subcde=BRD20080402085026Q92&amp;amp;fumcde=FUM20041006161839LRJ&amp;amp;rplcnt=2&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;img src ="http://blog.blueshop.com.tw/hent/aggbug/54682.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>