<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3980358497441949744</id><updated>2011-11-28T09:19:03.781+08:00</updated><category term='閒聊區'/><category term='程式區'/><title type='text'>包仔低私房菜</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-4157159769346965959</id><published>2008-10-15T11:49:00.003+08:00</published><updated>2008-10-15T12:22:34.674+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>時間格式轉換</title><content type='html'>包仔最近在實作FTP存取時，擷取檔案被修改時間的時候發現在每台機器所架設的FTP&lt;br /&gt;檔案時間擷取的時間都不一樣，且看包仔說明如下：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;包仔最近在實作FTP存取時，擷取檔案被修改時間的時候發現在每台機器所架設的FTP&lt;br /&gt;檔案時間擷取的時間都不一樣，且看包仔說明如下：&lt;br /&gt;&lt;br /&gt;包仔目前為止在擷取時間格式時已出現了下列幾種組合：&lt;br /&gt;1. Oct 1 08:00&lt;br /&gt;2. Oct 01 08:00&lt;br /&gt;3. Oct 01 2008&lt;br /&gt;4. Oct 1 2008&lt;br /&gt;5. Oct 01 08&lt;br /&gt;6. Oct 1 08&lt;br /&gt;7. 10-01-08 08:00AM&lt;br /&gt;&lt;br /&gt;格式應該還有比較多種，目前只有測出以上七種&lt;br /&gt;&lt;br /&gt;包仔解決方式如下&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;string TimeStamp = "抓取的時間戳記";&lt;br /&gt;string[] ParseFormat = {"MMM d HH:mm",&lt;br /&gt;                        "MMM dd HH:mm",&lt;br /&gt;                        "MMM dd yyyy",&lt;br /&gt;                        "MMM d yyyy",&lt;br /&gt;                        "MMM dd yy",&lt;br /&gt;                        "MMM d yy",&lt;br /&gt;                        "MM-dd-yy HH:mmtt"};&lt;br /&gt;&lt;br /&gt;string TimeStampTransfer = DateTime.ParseExact(TimeStamp, &lt;br /&gt;                                               ParseFormat,  &lt;br /&gt;                                               CultureInfo.InvariantCulture,&lt;br /&gt;                                               DateTimeStyles.AllowWhiteSpaces);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;如此即可將時間格式轉換成 2008/10/01 上午 08:00:00&lt;br /&gt;&lt;br /&gt;大家可以試看看喔!!...或許還有別種轉換方式哩!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-4157159769346965959?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/4157159769346965959/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=4157159769346965959' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4157159769346965959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4157159769346965959'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/10/blog-post.html' title='時間格式轉換'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-1163467818964398274</id><published>2008-05-22T16:49:00.003+08:00</published><updated>2008-05-22T17:03:02.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>正規式擷取特定格式資料</title><content type='html'>包仔在某論壇看到有人之需求欲取得某特定格式的資料，那該如何擷取?&lt;br /&gt;該論壇已經有解答，不過包仔想說應該有不一樣的答案，所以就動手試著&lt;br /&gt;做看看囉!&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;欲擷取資料型態如下&lt;br /&gt;&lt;code&gt;&lt;br /&gt; position = 0 type = 1 token = c&lt;br /&gt; position = 1 type = 2 token = +&lt;br /&gt; position = 2 type = 2 token = +&lt;br /&gt; position = 3 type = 4 token = 程式&lt;br /&gt; position = 7 type = 4 token = 語言&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;這時候包仔用下列正規式將欲擷取資料放入標籤中&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(?is)(?&lt;tag&gt;position\s=\s\d+\stype\s=\s\d+\stoken\s=\s[\w|\/+]+)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;如此即可在tag標籤中抓取每一行資料囉!&lt;br /&gt;&lt;br /&gt;原始網頁路徑如下：&lt;br /&gt;&lt;a href='http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3337199&amp;SiteID=14' target='_blank'&gt;http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3337199&amp;SiteID=14&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-1163467818964398274?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/1163467818964398274/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=1163467818964398274' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1163467818964398274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1163467818964398274'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/05/blog-post.html' title='正規式擷取特定格式資料'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-7735958311250905838</id><published>2008-05-12T08:49:00.003+08:00</published><updated>2008-05-12T09:06:24.913+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>ObjectDataSource資料篩選應用小技巧</title><content type='html'>這幾天包仔正用ObjectDataSource處理資料，不過卻遇上一個問題就是來源資料裡&lt;br /&gt;面有某些特定筆數是包仔不需要用到的，且看包仔以下分解。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;包仔的問題有人說在資料取出前就可以處理了阿，可是這樣子的話此方法如不只是共&lt;br /&gt;用方法那倒是可以這麼做，但是偏偏該方法就是有很多地方有共用，總不會要包仔寫&lt;br /&gt;了一堆類似的方法，這樣子有點不符合經濟效益，所以包仔就在資料取出後再作資料&lt;br /&gt;篩選，方法如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;IEnumerable Ienum = this.ObjectDataSource1.Select();&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;資料再次取出時，就可以對資料集合作篩選動作，以下是包仔針對DropDownList這&lt;br /&gt;元件做資料重新載入的動作。&lt;br /&gt;&lt;code&gt;&lt;br /&gt;foreach (object newItem in Ienum)&lt;br /&gt;{&lt;br /&gt;//包仔在此處取出不需要的資料筆數索引&lt;br /&gt;.&lt;br /&gt;.//略&lt;br /&gt;.&lt;br /&gt;DropDownList1.Items.RemoveAt(接著將索引塞入);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.DropDownList1.ClearSelection();&lt;br /&gt;this.DropDownList1.Items[0].Selected = true;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;以上就可以將資料篩選後放入欲顯示之元件囉。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-7735958311250905838?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/7735958311250905838/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=7735958311250905838' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7735958311250905838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7735958311250905838'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/05/objectdatasource.html' title='ObjectDataSource資料篩選應用小技巧'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-1671296371956326171</id><published>2008-04-28T16:48:00.004+08:00</published><updated>2008-04-28T16:56:11.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>簡易的防止按鈕被重覆點擊</title><content type='html'>包仔最近在某論壇有看見有人提出如何防止按鈕被重覆點擊的問題，剛好前些日子正好有做到這部份&lt;br /&gt;且看包仔以下分解。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;包仔是利用JavaScript在客戶端做簡易的防止動作。&lt;br /&gt;實作頁面testButton.aspx&lt;br /&gt;&lt;code&gt;&lt;br /&gt;‧&lt;br /&gt;‧&lt;br /&gt;‧&lt;br /&gt;‧以上略&lt;br /&gt;〈asp:Button id="btnCheck" runat="server" Text="按我" OnClientClick="OneCheck(); return false;"〉〈/asp:Button〉&lt;br /&gt;〈asp:Label ID="lblMessage" runat="server" ForeColor="Blue"〉〈/asp:Label〉&lt;br /&gt;‧&lt;br /&gt;‧中間略&lt;br /&gt;‧&lt;br /&gt;〈script type="text/javascript"〉&lt;br /&gt;    var flag = true;&lt;br /&gt;function OneCheck()&lt;br /&gt;     {&lt;br /&gt;        if(flag)&lt;br /&gt;        {&lt;br /&gt;            flag = false;&lt;br /&gt;            document.getElementById('〈%=lblMessage.ClientID %〉').innerHTML = "執行第一次，請耐心等候動作完成...";&lt;br /&gt;            return true;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            document.getElementById('〈%=lblMessage.ClientID %〉').innerHTML = "執行第二次，請勿執行相同動作。";&lt;br /&gt;            document.getElementById('〈%=btnCheck.ClientID %〉').disabled = true;&lt;br /&gt;        }&lt;br /&gt;     }&lt;br /&gt;〈/script〉&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-1671296371956326171?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/1671296371956326171/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=1671296371956326171' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1671296371956326171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1671296371956326171'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/04/blog-post_28.html' title='簡易的防止按鈕被重覆點擊'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-589461602020340723</id><published>2008-04-14T14:19:00.002+08:00</published><updated>2008-04-14T14:42:39.637+08:00</updated><title type='text'>以正規式擷取特定字串</title><content type='html'>正規式真是個好物阿!!....用於擷取某些特定字串還真是不錯的解法，&lt;br /&gt;包仔就介紹目前所應用的正規式寫法，且看分曉!!&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;比對格式如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;〈A NAME="#_line_1"〉第1行&lt;br /&gt;〈A NAME="#_line_2"〉第2行&lt;br /&gt;〈A NAME="#_line_3"〉第3行&lt;br /&gt;〈A NAME="#_line_4"〉第4行&lt;br /&gt;〈A NAME="#_line_5"〉第5行&lt;br /&gt;〈A NAME="#_line_6"〉第6行&lt;br /&gt;〈A NAME="#_line_7"〉第7行&lt;br /&gt;〈A NAME="#_line_8"〉第8行&lt;br /&gt;〈A NAME="#_line_9"〉第9行&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;所用到的正規式如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;(?i)[〈](?〈tag〉\w+)\s[^〉]*?(?〈name〉NAME)=['\"](?〈url〉.*?)[\"'].*?[〉](?〈Con〉.*)[^〈]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;解出的字串集合為&lt;br /&gt;[tag]&lt;br /&gt;[name]&lt;br /&gt;[url]&lt;br /&gt;[Con]&lt;br /&gt;&lt;br /&gt;取出方法如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;foreach (Match m in Regex.Matches(Contents, "(?i)[〈](?〈tag〉\\w+)\s[^〉]*?(?〈name〉NAME)=['\\"](?〈url〉.*?)[\\"'].*?[〉](?〈Con〉.*)[^〈]"))&lt;br /&gt;{&lt;br /&gt;m.Groups["tag"].ToString()&lt;br /&gt;m.Groups["name"].ToString()&lt;br /&gt;m.Groups["url"].ToString()&lt;br /&gt;m.Groups["Con"].ToString()&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;依序將以上標籤逐一取出即可。&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-589461602020340723?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/589461602020340723/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=589461602020340723' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/589461602020340723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/589461602020340723'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/04/blog-post.html' title='以正規式擷取特定字串'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-4807963529133119763</id><published>2008-03-26T12:15:00.004+08:00</published><updated>2008-03-26T13:49:25.028+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>實作DataList分頁功能</title><content type='html'>最近友人詢問DataGrid有內建的分頁功能，可是DataList卻沒有，那該怎麼做呢？&lt;br /&gt;以下且看包仔分解。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;DataListTest.aspx&lt;br /&gt;&lt;code&gt;&lt;br /&gt;〈%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataListTest.aspx.cs" Inherits="DataListTest" %〉&lt;br /&gt;&lt;br /&gt;〈!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"〉&lt;br /&gt;&lt;br /&gt;〈html xmlns="http://www.w3.org/1999/xhtml" 〉&lt;br /&gt;〈head runat="server"〉&lt;br /&gt;〈title〉未命名頁面〈/title〉&lt;br /&gt;〈/head〉&lt;br /&gt;〈body〉&lt;br /&gt;〈form id="form1" runat="server"〉&lt;br /&gt;〈div〉&lt;br /&gt;〈asp:DataList ID="DataList1" runat="server" RepeatColumns="5" RepeatDirection="Horizontal"〉&lt;br /&gt;〈ItemTemplate〉&lt;br /&gt;〈asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='〈%# GetImg(Eval("AdPicName","{0}")) %〉' /〉&lt;br /&gt;〈/ItemTemplate〉&lt;br /&gt;〈FooterTemplate〉&lt;br /&gt;〈/FooterTemplate〉&lt;br /&gt;〈/asp:DataList〉〈/div〉&lt;br /&gt;〈/form〉&lt;br /&gt;〈/body〉&lt;br /&gt;〈/html〉&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;DataListTest.aspx.cs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Data.Sql;&lt;br /&gt;using System.Data.SqlClient;&lt;br /&gt;&lt;br /&gt;public partial class DataListTest : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;PagedDataSource pds;&lt;br /&gt;int pageCount = 5;//取得顯示資料來源中所有項目所需的頁面總數&lt;br /&gt;int pagecount = 5;&lt;br /&gt;int CurrentPage = 0;&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (!IsPostBack)&lt;br /&gt;{&lt;br /&gt;GetMediaList();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//綁入圖片連結&lt;br /&gt;public string GetImg(string filename)&lt;br /&gt;{&lt;br /&gt;return "~/DataListImages/" + filename;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void GetMediaList()&lt;br /&gt;{&lt;br /&gt;SqlConnection cn = new SqlConnection(@"server=localhost;uid=sa;pwd=2u031j4xji4j04njo4;database=testDB");&lt;br /&gt;&lt;br /&gt;SqlDataAdapter da = new SqlDataAdapter("select * from EIP_AdPic", cn);&lt;br /&gt;&lt;br /&gt;DataSet ds = new DataSet();&lt;br /&gt;&lt;br /&gt;cn.Open();&lt;br /&gt;&lt;br /&gt;da.Fill(ds);&lt;br /&gt;&lt;br /&gt;cn.Close();&lt;br /&gt;&lt;br /&gt;pds = new PagedDataSource();&lt;br /&gt;&lt;br /&gt;pds.DataSource = ds.Tables[0].DefaultView;&lt;br /&gt;pds.AllowPaging = true;&lt;br /&gt;pds.PageSize = pagecount;&lt;br /&gt;&lt;br /&gt;this.DataList1.ItemDataBound += new DataListItemEventHandler(list_ItemDataBound);&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;if (Request.QueryString["page"] != null)&lt;br /&gt;CurrentPage = Convert.ToInt32(Request.QueryString["page"]); // int CurrentPage = 0;  &lt;br /&gt;else&lt;br /&gt;CurrentPage = 1;&lt;br /&gt;&lt;br /&gt;pds.CurrentPageIndex = CurrentPage - 1; // PagedDataSource.CurentPageIndex: 取得或設定目前介面的索引&lt;br /&gt;}&lt;br /&gt;catch&lt;br /&gt;{}&lt;br /&gt;this.DataList1.DataSource = pds;&lt;br /&gt;this.DataList1.DataBind();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void list_ItemDataBound(object sender, DataListItemEventArgs e)&lt;br /&gt;{ &lt;br /&gt;&lt;br /&gt;if (e.Item.ItemType == ListItemType.Footer)&lt;br /&gt;{&lt;br /&gt;if (pds.PageCount &gt; 1) // PagedDataSource.PageCount:取得顯示資料來源中所有項目所需的頁面總數(1網頁頁尾顯示幾張分頁數)&lt;br /&gt;{&lt;br /&gt;string mypath = Request.Path;&lt;br /&gt;int first;&lt;br /&gt;int last;&lt;br /&gt;&lt;br /&gt;if ((CurrentPage%pageCount)!= 0)&lt;br /&gt;{&lt;br /&gt;first = ((CurrentPage/pageCount)*pageCount)+1;&lt;br /&gt;if (((CurrentPage/(pageCount)*pageCount)+pageCount)〈=pds.PageCount)&lt;br /&gt;{&lt;br /&gt;last=((CurrentPage/pageCount)*pageCount)+pageCount;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;last = pds.PageCount;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;first = ((CurrentPage/(pageCount+1))*pageCount)+1;&lt;br /&gt;if ((((CurrentPage/(pageCount + 1))*pageCount)+pageCount)〈=pds.PageCount)&lt;br /&gt;{&lt;br /&gt;last = ((CurrentPage/(pageCount+1))*pageCount)+pageCount;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;last = pds.PageCount;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("〈table width='100%' height='50px'〉〈tr〉〈td height='50%'〉〈/td〉〈/tr〉" +"〈tr align='center'〉〈td Class='p1'〉"));&lt;br /&gt;e.Item.Controls.Add(new LiteralControl(string.Format("目前在{0}頁", CurrentPage)));&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("　"));&lt;br /&gt;&lt;br /&gt;if (!pds.IsFirstPage)&lt;br /&gt;{&lt;br /&gt;HyperLink newLink = new HyperLink();&lt;br /&gt;newLink.ID = "firstpage";&lt;br /&gt;newLink.Text = "上一頁";&lt;br /&gt;newLink.NavigateUrl = string.Format("{0}?page={3}", mypath, (CurrentPage - 1).ToString());&lt;br /&gt;e.Item.Controls.Add(newLink);&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("　"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;for (int i = first; i 〈= last; i++)&lt;br /&gt;{&lt;br /&gt;HyperLink newLink = new HyperLink();&lt;br /&gt;newLink.ID = string.Format("page0{0}", i.ToString());&lt;br /&gt;newLink.Text = i.ToString();&lt;br /&gt;newLink.NavigateUrl = string.Format("{0}?page={3}", mypath, i.ToString());&lt;br /&gt;e.Item.Controls.Add(newLink);&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("　"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!pds.IsLastPage)&lt;br /&gt;{&lt;br /&gt;HyperLink newLink = new HyperLink();&lt;br /&gt;newLink.ID = "lastpage";&lt;br /&gt;newLink.Text = "下一頁";&lt;br /&gt;newLink.NavigateUrl = string.Format("{0}?page={3}", mypath, (CurrentPage + 1).ToString());&lt;br /&gt;e.Item.Controls.Add(newLink);&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("　"));&lt;br /&gt;}&lt;br /&gt;e.Item.Controls.Add(new LiteralControl(string.Format("共{0}頁", pds.PageCount)));&lt;br /&gt;e.Item.Controls.Add(new LiteralControl("〈/td〉〈/tr〉〈/table〉"));&lt;br /&gt;((HyperLink)e.Item.FindControl(string.Format("page0{0}", CurrentPage))).ForeColor = Color.Black;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0G6XODgF2T0/R-nSMk-EmtI/AAAAAAAAAKM/3FchKnrPjG4/s1600-h/pageCount.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5181903959790754514" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_0G6XODgF2T0/R-nSMk-EmtI/AAAAAAAAAKM/3FchKnrPjG4/s200/pageCount.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-4807963529133119763?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/4807963529133119763/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=4807963529133119763' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4807963529133119763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4807963529133119763'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/03/datalist.html' title='實作DataList分頁功能'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0G6XODgF2T0/R-nSMk-EmtI/AAAAAAAAAKM/3FchKnrPjG4/s72-c/pageCount.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-8322345204350795824</id><published>2008-03-10T13:38:00.007+08:00</published><updated>2008-03-11T08:58:36.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>網頁超連結路徑置換</title><content type='html'>包仔最近正好在玩網頁串流，其中有一個步驟剛好要判別站台內之超連結，而這些超連結有不同的寫法，有些是絕對路徑有些則是相對路徑，然而如何置換這些路徑且看包仔之分解。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;transPath.aspx.cs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (this.TextBox1.Text.Trim() != "")&lt;br /&gt;{&lt;br /&gt;string baseURL = "http://www.test.com.tw";&lt;br /&gt;//string FullPath = "http://www.test.com.tw/ch/tset.aspx";&lt;br /&gt;&lt;br /&gt;Response.Write(TransLink(baseURL,this.TextBox1.Text.Trim(),this.TextBox2.Text.Trim()));&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private string TransLink(string baseURL, string LinkPath, string FullPath)&lt;br /&gt;{&lt;br /&gt;string AfterTransPath = "";&lt;br /&gt;&lt;br /&gt;if (FullPath != "")&lt;br /&gt;{&lt;br /&gt;int PathIndex = FullPath.LastIndexOf("/");&lt;br /&gt;string LastPath = FullPath.Substring(PathIndex + 1);&lt;br /&gt;string RootPath = FullPath.Replace(LastPath, "");&lt;br /&gt;&lt;br /&gt;AfterTransPath = RootPath + LinkPath;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;if (LinkPath.Substring(0, 1) == "/")//判斷為內部網頁則加入完整網址&lt;br /&gt;{&lt;br /&gt;LinkPath = baseURL + LinkPath;&lt;br /&gt;}&lt;br /&gt;else if (LinkPath.StartsWith("../"))//判斷為內部網頁則加入完整網址&lt;br /&gt;{&lt;br /&gt;//LinkPath = Regex.Match(LinkPath, "(?i)(?&lt;tag&gt;/.+)").Groups["tag"].ToString();&lt;br /&gt;&lt;br /&gt;LinkPath = Regex.Split(LinkPath, "(?i)(?&lt;tag&gt;(^[\\.\\/]+\\/))").GetValue(3).ToString();&lt;br /&gt;&lt;br /&gt;LinkPath = baseURL + "/" + LinkPath;&lt;br /&gt;}&lt;br /&gt;else if (LinkPath.IndexOf(":") &lt; linkpath =" Regex.Match(LinkPath,"&gt;http://.+/)").Length.ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;AfterTransPath = LinkPath;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;return AfterTransPath;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;此方法可配合網頁串流遞迴掃描進而抓取整個站台的超連結&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0G6XODgF2T0/R9TMorPGutI/AAAAAAAAAJc/jaoO9lPxtCg/s1600-h/ç½®æ1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175986870928456402" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0G6XODgF2T0/R9TMorPGutI/AAAAAAAAAJc/jaoO9lPxtCg/s200/%E7%BD%AE%E6%8F%9B1.JPG" border="0" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_0G6XODgF2T0/R9TM6LPGuuI/AAAAAAAAAJk/IbFrGdz-p5Y/s1600-h/ç½®æ2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175987171576167138" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0G6XODgF2T0/R9TM6LPGuuI/AAAAAAAAAJk/IbFrGdz-p5Y/s200/%E7%BD%AE%E6%8F%9B2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-8322345204350795824?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/8322345204350795824/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=8322345204350795824' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/8322345204350795824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/8322345204350795824'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/03/blog-post_10.html' title='網頁超連結路徑置換'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0G6XODgF2T0/R9TMorPGutI/AAAAAAAAAJc/jaoO9lPxtCg/s72-c/%E7%BD%AE%E6%8F%9B1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-6486325847584468543</id><published>2008-03-04T09:36:00.002+08:00</published><updated>2008-03-04T09:48:03.370+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>重新導向之網頁回應碼擷取</title><content type='html'>包仔這幾天正好玩到網頁回應碼的部份，在ASP.NET中可以用HttpWebRequest、HttpWebResponse來達到，可是目前包仔就遇到一個特殊的問題，包仔在一網頁中欲取得該網頁之回應碼時，正巧此頁面是轉頁重新導向至他處，所以包仔再怎麼取都只是取到導向後頁面的內容。&lt;br /&gt;在包仔百思不得其解時，在MSDN上面剛好找到說明，且看包仔分解：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;transPage.aspx.cs(重新導向網頁)&lt;br /&gt;CatchHttpCode.aspx.cs(實作網頁)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text.RegularExpressions;&lt;br /&gt;&lt;br /&gt;public partial class CatchHttpCode : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        Response.Write(CodeCatch("http://localhost/Mytest/transPage.aspx"));&lt;br /&gt;    }&lt;br /&gt;private String CodeCatch(string URL)&lt;br /&gt;{&lt;br /&gt;HttpWebRequest regPage = (HttpWebRequest)WebRequest.Create(URL);&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{ &lt;br /&gt;regPage.AllowAutoRedirect = false;//設定此要求不需跟隨導向網址重新要求&lt;br /&gt;&lt;br /&gt;HttpWebResponse rspPage = (HttpWebResponse)regPage.GetResponse();&lt;br /&gt;string catchCode = rspPage.StatusCode.GetHashCode().ToString();&lt;br /&gt;&lt;br /&gt;rspPage.Close();&lt;br /&gt;return catchCode;&lt;br /&gt;}&lt;br /&gt;catch (WebException e)&lt;br /&gt;{&lt;br /&gt;return e.Message + ",FAILED";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;如此作法便可取得重新導向前的回應碼囉!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-6486325847584468543?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/6486325847584468543/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=6486325847584468543' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6486325847584468543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6486325847584468543'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/03/blog-post_04.html' title='重新導向之網頁回應碼擷取'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-5330846721241002320</id><published>2008-03-01T21:55:00.002+08:00</published><updated>2008-03-01T21:59:58.958+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閒聊區'/><title type='text'>樣板再度更新</title><content type='html'>今天早上包仔一打開Blog就覺得怎麼看起來怪怪的，結果定眼一看哇咧!!....頂端的Banner整個不見了，之前舊的樣板不知道丟哪去了，想了半天只好在重編一次，這次包仔學聰明了先把編好的樣板備份，免的再次遺憾。&lt;br /&gt;&lt;br /&gt;PS:身為資訊人的包仔居然犯這種忘記備份的錯誤，真是夠了。&gt;"&lt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-5330846721241002320?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/5330846721241002320/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=5330846721241002320' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/5330846721241002320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/5330846721241002320'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/03/blog-post.html' title='樣板再度更新'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-7819045067764342382</id><published>2008-03-01T11:11:00.003+08:00</published><updated>2008-03-01T12:11:52.586+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>XML應用--實作圖片選擇功能</title><content type='html'>今天包仔介紹用XML檔存取方式實作一個簡易的圖片選擇。&lt;br /&gt;首先製作一份用來存取的XML檔案，結構如下：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;PicDetail.xml&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0G6XODgF2T0/R8fEkrhuwbI/AAAAAAAAAF4/KnQ0D26vsEw/s1600-h/XMLçµæ§.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5172318831496839602" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_0G6XODgF2T0/R8fEkrhuwbI/AAAAAAAAAF4/KnQ0D26vsEw/s200/XML%E7%B5%90%E6%A7%8B.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;接著製作一ASPX網頁如下：&lt;br /&gt;XmlTest.aspx&lt;br /&gt;&lt;code&gt;&lt;br /&gt;〈div〉&lt;br /&gt;〈table border="1" cellpadding="0" cellspacing="0" style="width: 512px; height: 100px"〉&lt;br /&gt;〈tr〉&lt;br /&gt;〈td style="width: 55px; height: 5px;" align="right" valign="middle"〉&lt;br /&gt;〈asp:Label ID="Label1" runat="server" Text="選擇圖片" Width="78px"〉&lt;br /&gt;〈/asp:Label〉&lt;br /&gt;〈/td〉&lt;br /&gt;〈td style="width: 313px; height: 5px"〉&lt;br /&gt;〈asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"〉 〈/asp:DropDownList〉&lt;br /&gt;〈/td〉&lt;br /&gt;〈/tr〉&lt;br /&gt;〈tr〉&lt;br /&gt;〈td style="height: 48px;" align="center" colspan="2" valign="middle"〉&lt;br /&gt;〈asp:Image ID="Image1" runat="server" /〉&lt;br /&gt;〈/td〉&lt;br /&gt;〈/tr〉&lt;br /&gt;〈/table〉&lt;br /&gt;〈/div〉&lt;br /&gt;〈asp:XmlDataSource ID="XmlDataSource1" runat="server"〉&lt;br /&gt;〈/asp:XmlDataSource〉&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;XmlTest.aspx.cs&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Xml.XPath;&lt;br /&gt;&lt;br /&gt;public partial class XmlTest : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;const string MenuXml = "PicDetail.xml";&lt;br /&gt;XPathDocument XmlD;&lt;br /&gt;XPathNodeIterator iTerator;&lt;br /&gt;XPathNavigator Nav;&lt;br /&gt;XPathExpression expr;&lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (!IsPostBack)&lt;br /&gt;{&lt;br /&gt;MenuReader();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void MenuReader()&lt;br /&gt;{&lt;br /&gt;this.DropDownList1.Items.Clear();&lt;br /&gt;XmlD = new XPathDocument(Server.MapPath("~/"+ MenuXml));&lt;br /&gt;Nav = XmlD.CreateNavigator();&lt;br /&gt;expr = Nav.Compile("/Pics/Pic[@Text]");&lt;br /&gt;iTerator = Nav.Select(expr);&lt;br /&gt;ShowNodeDetail(iTerator);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//抓取節點屬性&lt;br /&gt;void ShowNodeDetail(XPathNodeIterator iterators)&lt;br /&gt;{&lt;br /&gt;this.DropDownList1.Items.Clear();&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;while (iterators.MoveNext())&lt;br /&gt;{&lt;br /&gt;XPathNavigator nav2 = iterators.Current.Clone();&lt;br /&gt;this.DropDownList1.Items.Add(new ListItem(nav2.GetAttribute("Text", ""), nav2.GetAttribute("ImgUrl","")));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;this.DropDownList1.Items.Insert(0, new ListItem("--請選擇--", ""));&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{ throw ex; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;if (this.DropDownList1.SelectedValue != "")&lt;br /&gt;{&lt;br /&gt;string ImgUrl = this.DropDownList1.SelectedValue;&lt;br /&gt;this.Image1.ImageUrl = "~/images/" + ImgUrl;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;操作畫面如下：&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0G6XODgF2T0/R8fEzLhuwdI/AAAAAAAAAGI/7HXQ1yyrgu4/s1600-h/æªé¸å.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5172319080604942802" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0G6XODgF2T0/R8fEzLhuwdI/AAAAAAAAAGI/7HXQ1yyrgu4/s200/%E6%9C%AA%E9%81%B8%E5%9C%96.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0G6XODgF2T0/R8fEurhuwcI/AAAAAAAAAGA/_MvoppxQWf4/s1600-h/å·²é¸å.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5172319003295531458" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_0G6XODgF2T0/R8fEurhuwcI/AAAAAAAAAGA/_MvoppxQWf4/s200/%E5%B7%B2%E9%81%B8%E5%9C%96.JPG" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-7819045067764342382?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/7819045067764342382/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=7819045067764342382' title='5 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7819045067764342382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7819045067764342382'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/fsdfsdf.html' title='XML應用--實作圖片選擇功能'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0G6XODgF2T0/R8fEkrhuwbI/AAAAAAAAAF4/KnQ0D26vsEw/s72-c/XML%E7%B5%90%E6%A7%8B.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-3213457058593564210</id><published>2008-02-27T18:42:00.001+08:00</published><updated>2008-03-01T12:13:42.017+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>ASP.NET's GridView資料綁定方法</title><content type='html'>有人問包仔說GridView如果不透過ObjectDataSource......之類的元件來綁資料的話，那該如何做呢？&lt;br /&gt;所以包仔就寫了一個簡單的範例如下：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;GridTest.aspx&lt;br /&gt;&lt;code&gt;&lt;br /&gt;〈div〉&lt;br /&gt;〈asp:Button ID="btnLoad" runat="server" Text="載入" OnClick="btnLoad_Click" /〉&lt;br /&gt;〈asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"〉&lt;br /&gt;〈asp:ListItem Value="0"〉開啟&lt;br /&gt;&lt;br /&gt;〈asp:ListItem Value="1"〉關閉&lt;br /&gt;&lt;div&gt;〈/asp:DropDownList〉&lt;/div&gt;&lt;div&gt;〈asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"〉&lt;/div&gt;&lt;div&gt;〈Columns〉&lt;/div&gt;&lt;div&gt;〈asp:BoundField HeaderText="活動日期" DataField="活動日期" 〉&lt;/div&gt;&lt;div&gt;〈ItemStyle CssClass="textLeft" /〉&lt;/div&gt;&lt;div&gt;〈HeaderStyle Width="45%" CssClass="textLeft" /〉&lt;/div&gt;&lt;div&gt;〈/asp:BoundField〉&lt;/div&gt;&lt;div&gt;〈asp:BoundField HeaderText="場次" DataField="場次" 〉&lt;/div&gt;&lt;div&gt;〈ItemStyle HorizontalAlign="Left" /〉&lt;/div&gt;&lt;div&gt;〈HeaderStyle HorizontalAlign="Left" Width="40%" /〉&lt;/div&gt;&lt;div&gt;〈/asp:BoundField〉&lt;/div&gt;&lt;div&gt;〈asp:BoundField DataField="序號" HeaderText="序號" /〉&lt;/div&gt;&lt;div&gt;〈/Columns〉&lt;/div&gt;&lt;div&gt;〈/asp:GridView〉&lt;/div&gt;&lt;div&gt;〈/div〉&lt;/div&gt;&lt;/code&gt;&lt;div&gt;GridTest.aspx.cs&lt;/div&gt;&lt;code&gt;&lt;div&gt;using System;&lt;/div&gt;&lt;div&gt;using System.Data;&lt;/div&gt;&lt;div&gt;using System.Configuration;&lt;/div&gt;&lt;div&gt;using System.Collections;&lt;/div&gt;&lt;div&gt;using System.Web;&lt;/div&gt;&lt;div&gt;using System.Web.Security;&lt;/div&gt;&lt;div&gt;using System.Web.UI;&lt;/div&gt;&lt;div&gt;using System.Web.UI.WebControls;&lt;/div&gt;&lt;div&gt;using System.Web.UI.WebControls.WebParts;&lt;/div&gt;&lt;div&gt;using System.Web.UI.HtmlControls;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;public partial class GridTest : System.Web.UI.Page&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;protected void Page_Load(object sender, EventArgs e) &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if (!IsPostBack) &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;this.ViewState["MyData"] = MakeTable();&lt;/div&gt;&lt;div&gt;GridBinding(this.ViewState["MyData"]);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;private DataTable MakeTable() &lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;DataTable MyTable = new DataTable("MyTable");&lt;/div&gt;&lt;div&gt;DataColumn StartDate = new DataColumn();&lt;/div&gt;&lt;div&gt;StartDate.ColumnName = "活動日期";&lt;/div&gt;&lt;div&gt;DataColumn SiteRange = new DataColumn();&lt;/div&gt;&lt;div&gt;SiteRange.ColumnName = "場次";&lt;/div&gt;&lt;div&gt;DataColumn ID = new DataColumn();&lt;/div&gt;&lt;div&gt;ID.ColumnName = "序號";&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;MyTable.Columns.Add(StartDate);&lt;/div&gt;&lt;div&gt;MyTable.Columns.Add(SiteRange);&lt;/div&gt;&lt;div&gt;MyTable.Columns.Add(ID);&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;return MyTable;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;private void GridBinding(object sender)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;this.ViewState["MyData"] = sender;&lt;/div&gt;&lt;div&gt;this.GridView1.DataSource = sender;&lt;/div&gt;&lt;div&gt;this.GridView1.DataBind();&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;protected void btnLoad_Click(object sender, EventArgs e)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;DataTable dt = (DataTable)ViewState["MyData"];&lt;br /&gt;DataRow newRow;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;newRow = dt.NewRow();&lt;br /&gt;newRow["活動日期"] = "2008-08-01";&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;newRow["場次"] = "不知哪一場";&lt;br /&gt;int Sort = dt.Rows.Count + 1;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;newRow["序號"] = Sort.ToString();&lt;br /&gt;dt.Rows.Add(newRow);&lt;br /&gt;this.ViewState["MyDate"] = dt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GridBinding(this.ViewState["MyDate"]);&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;//選擇讓GridView序號欄位隱藏或是開啟&lt;/div&gt;&lt;div&gt;protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;if (DropDownList1.SelectedValue != "0")&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;this.GridView1.Columns[2].Visible = false;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;this.GridView1.Columns[2].Visible = true;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;br /&gt;&lt;/code&gt;&lt;div&gt;操作畫面如下：&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_0G6XODgF2T0/R8VCWM-_5xI/AAAAAAAAAEw/TronvJwgiIE/s1600-h/æä½ç«é¢.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171612696314898194" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0G6XODgF2T0/R8VCWM-_5xI/AAAAAAAAAEw/TronvJwgiIE/s200/%E6%93%8D%E4%BD%9C%E7%95%AB%E9%9D%A2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0G6XODgF2T0/R8VCeM-_5yI/AAAAAAAAAE4/vCsjckU5LD8/s1600-h/æä½ç«é¢B.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171612833753851682" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0G6XODgF2T0/R8VCeM-_5yI/AAAAAAAAAE4/vCsjckU5LD8/s200/%E6%93%8D%E4%BD%9C%E7%95%AB%E9%9D%A2B.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-3213457058593564210?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/3213457058593564210/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=3213457058593564210' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/3213457058593564210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/3213457058593564210'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/aspnets-gridview.html' title='ASP.NET&apos;s GridView資料綁定方法'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0G6XODgF2T0/R8VCWM-_5xI/AAAAAAAAAEw/TronvJwgiIE/s72-c/%E6%93%8D%E4%BD%9C%E7%95%AB%E9%9D%A2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-3238490571565462275</id><published>2008-02-27T15:20:00.001+08:00</published><updated>2008-03-01T12:17:13.263+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>TreeView進階應用</title><content type='html'>包仔之前介紹了TreeView元件資料綁定方法後，最近又結合XmlDataSource此元件綁入資料至TreeView中，且看以下介紹唄！&lt;span class="fullpost"&gt;&lt;div&gt;&lt;div&gt;Menu.xml結構如下&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UQ3c-_5tI/AAAAAAAAAEQ/qP23pam-BG0/s1600-h/XMLçµæ§.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171558291964159698" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UQ3c-_5tI/AAAAAAAAAEQ/qP23pam-BG0/s200/XML%E7%B5%90%E6%A7%8B.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;TreeReader.aspx.cs&lt;/div&gt;&lt;div&gt;此為程式片段&lt;/div&gt;&lt;div&gt;&lt;code&gt;//新增模組動作&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlTextReader&lt;/span&gt; reader = new &lt;span style="color:#33ccff;"&gt;XmlTextReader&lt;/span&gt;(Server.MapPath("/MyTest/App_Themes/" + MenuXml));&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlDocument&lt;/span&gt; XmlD = new &lt;span style="color:#33ccff;"&gt;XmlDocument&lt;/span&gt;();&lt;/div&gt;&lt;div&gt;XmlD.Load(reader);&lt;/div&gt;&lt;div&gt;reader.Close();&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlNode&lt;/span&gt; oldNode;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlElement&lt;/span&gt; root = XmlD.DocumentElement;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlNode&lt;/span&gt; newNode;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;oldNode&lt;/span&gt; = root.SelectSingleNode("&lt;span style="color:#cc0000;"&gt;/ClassNode[@Text='樹狀節點管理']&lt;/span&gt;");//運用XPath搜尋&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlElement&lt;/span&gt; NewElement = XmlD.CreateElement("&lt;span style="color:#cc0000;"&gt;ClassNode1&lt;/span&gt;");//建立節點NewElement.SetAttribute("&lt;span style="color:#cc0000;"&gt;Text&lt;/span&gt;",&lt;span style="color:#cc0000;"&gt;此為自行輸入之來源&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;NewElement.SetAttribute("&lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;",&lt;span style="color:#cc0000;"&gt;此為自行輸入之來源&lt;/span&gt;);&lt;/div&gt;&lt;div&gt;oldNode.AppendChild(NewElement);&lt;/div&gt;&lt;div&gt;XmlD.Save(Server.MapPath("/MyTest/App_Themes/" + MenuXml));&lt;/div&gt;&lt;div&gt;&lt;/code&gt;在新增節點時，需注意所新增節點是否為目前所點選之節點的子節點。&lt;/div&gt;&lt;div&gt;然而修改功能與新增大致相同，唯一有分別的是針對所點選之節點作修正，指令如下：&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;span style="color:#33ccff;"&gt;XmlAttribute&lt;/span&gt; textAttr = oldNode.Attributes["Text"];&lt;/div&gt;&lt;div&gt;&lt;span style="color:#33ccff;"&gt;XmlAttribute&lt;/span&gt; idAttr = oldNode.Attributes["ID"];&lt;/div&gt;&lt;div&gt;textAttr.Value = &lt;span style="color:#990000;"&gt;此處為自行輸入值&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;idAttr.Value = &lt;span style="color:#990000;"&gt;此處為自行輸入值&lt;/span&gt;;&lt;/div&gt;&lt;div&gt;&lt;/code&gt;刪除節點時就必須注意到所點選之節點，並由其父節點來移除所點選之節點，指令如下：&lt;/div&gt;&lt;div&gt;&lt;code&gt;ParentNode = oldNode.ParentNode;&lt;/div&gt;&lt;div&gt;ParentNode.RemoveChild(RemoveNode);&lt;/div&gt;&lt;div&gt;&lt;/code&gt;程式操作畫面如下：&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_0G6XODgF2T0/R8UZSs-_5uI/AAAAAAAAAEY/B9rowNkiH1I/s1600-h/æä½ç«é¢A.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171567556208617186" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0G6XODgF2T0/R8UZSs-_5uI/AAAAAAAAAEY/B9rowNkiH1I/s200/%E6%93%8D%E4%BD%9C%E7%95%AB%E9%9D%A2A.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;新增後之操作畫面：&lt;br /&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UZxc-_5wI/AAAAAAAAAEo/OaufcIorphQ/s1600-h/æä½ç«é¢B.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171568084489594626" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UZxc-_5wI/AAAAAAAAAEo/OaufcIorphQ/s200/%E6%93%8D%E4%BD%9C%E7%95%AB%E9%9D%A2B.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;新增後之XML檔結構：&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UZec-_5vI/AAAAAAAAAEg/xAGNlh-z0uI/s1600-h/è®æ´å¾XMLçµæ§.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5171567758072080114" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0G6XODgF2T0/R8UZec-_5vI/AAAAAAAAAEg/xAGNlh-z0uI/s200/%E8%AE%8A%E6%9B%B4%E5%BE%8CXML%E7%B5%90%E6%A7%8B.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;運用以上語法便可對TreeView做資料的變更囉!!&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-3238490571565462275?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/3238490571565462275/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=3238490571565462275' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/3238490571565462275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/3238490571565462275'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/treeview.html' title='TreeView進階應用'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0G6XODgF2T0/R8UQ3c-_5tI/AAAAAAAAAEQ/qP23pam-BG0/s72-c/XML%E7%B5%90%E6%A7%8B.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-2389648620412460287</id><published>2008-02-22T11:13:00.001+08:00</published><updated>2008-03-01T12:18:24.526+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>ASP.NET TreeView自訂資料如何綁定名稱</title><content type='html'>在ASP.NET中所提供的TreeView元件可以作為階層式顯示的元件，其資料輸入可透過XmlDataSource這個元件來給予，不過日前包仔使用時，發現假若XmlDataSource的資料來源是自個兒產生的，那就會發生TreeView顯示時無法繫結到所輸入的資料名稱如下圖所示：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0G6XODgF2T0/R74_r8-_5oI/AAAAAAAAADk/tX_cMqJLnkU/s1600-h/è³ææªç¹«çµ.JPG"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_0G6XODgF2T0/R8InPc-_5sI/AAAAAAAAAEI/kvB7X7boyQg/s1600-h/è³ææªç¹«çµ.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5170738468606699202" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0G6XODgF2T0/R8InPc-_5sI/AAAAAAAAAEI/kvB7X7boyQg/s200/%E8%B3%87%E6%96%99%E6%9C%AA%E7%B9%AB%E7%B5%90.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;所以包仔就上網查了一下資料，發現此元件必須加入資料繫結方能顯示資料名稱，其程式碼區段如下：&lt;br /&gt;testTreeView.aspx&lt;br /&gt;&lt;code&gt;&lt;br /&gt;〈asp:TreeView ID="TestTreeView" runat="server"〉&lt;br /&gt;〈DataBindings〉&lt;br /&gt;〈asp:TreeNodeBinding ValueField="&lt;span style="color:#330099;"&gt;&lt;strong&gt;ID&lt;/strong&gt;&lt;/span&gt;" TextField="&lt;span style="color:#330099;"&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/span&gt;"〉&lt;br /&gt;〈/asp:TreeNodeBinding〉&lt;br /&gt;〈/DataBindings〉&lt;br /&gt;〈/asp:TreeView〉&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;如此一來便可看見自訂的欄位名稱囉&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0G6XODgF2T0/R75FK8-_5pI/AAAAAAAAADw/ebQJ9xU7f2o/s1600-h/è³æå·²ç¹«çµ.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5169645476739278482" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_0G6XODgF2T0/R75FK8-_5pI/AAAAAAAAADw/ebQJ9xU7f2o/s320/%E8%B3%87%E6%96%99%E5%B7%B2%E7%B9%AB%E7%B5%90.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-2389648620412460287?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/2389648620412460287/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=2389648620412460287' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/2389648620412460287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/2389648620412460287'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/aspnet-treeview.html' title='ASP.NET TreeView自訂資料如何綁定名稱'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0G6XODgF2T0/R8InPc-_5sI/AAAAAAAAAEI/kvB7X7boyQg/s72-c/%E8%B3%87%E6%96%99%E6%9C%AA%E7%B9%AB%E7%B5%90.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-1517201950803833201</id><published>2008-02-19T15:07:00.001+08:00</published><updated>2008-03-01T12:18:44.482+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>簡易的寄信方法</title><content type='html'>最近包仔剛好在整理之前所寫過的Mail程式，&lt;br /&gt;所以就把簡單的寄信方法跟大家分享：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;首先在&lt;br /&gt;TestSendMail.cs中&lt;br /&gt;&lt;code&gt;&lt;br /&gt;MailMessage MM = new MailMessage();&lt;br /&gt;&lt;br /&gt;/// FromMail:寄件者&lt;br /&gt;/// DisPlayName:顯示寄件者名稱&lt;br /&gt;/// ToMail:收件者&lt;br /&gt;/// Title:信件標題&lt;br /&gt;/// Content:信件內容&lt;br /&gt;/// FilePath:附加檔案&lt;br /&gt;public MailMessage WebMailtest(string FromMail, string DisPlayName, string ToMail, string Title, string Content, string FilePath)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;MM.From = new MailAddress(FromMail,DisPlayName);&lt;br /&gt;MM.To.Add(ToMail);&lt;br /&gt;MM.Subject = Title;&lt;br /&gt;MM.Body = Content;&lt;br /&gt;&lt;br /&gt;if (FilePath != "") //判定是否有加入附加檔案&lt;br /&gt;{&lt;br /&gt;Attachment att = new Attachment(FilePath);&lt;br /&gt;MM.Attachments.Add(att);&lt;br /&gt;ContentDisposition MyCd = att.ContentDisposition;&lt;br /&gt;MyCd.DispositionType = DispositionTypeNames.Inline;//指定附加檔案為信件主體一部份&lt;br /&gt;}&lt;br /&gt;return MM;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;以上方法帶入參數使用即可寄信囉!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-1517201950803833201?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/1517201950803833201/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=1517201950803833201' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1517201950803833201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1517201950803833201'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/blog-post.html' title='簡易的寄信方法'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-89691713426293272</id><published>2008-02-17T21:31:00.000+08:00</published><updated>2008-02-19T16:24:42.540+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閒聊區'/><title type='text'>新加入包仔的Mail連結囉</title><content type='html'>今天閑來無事測試了一下在關於我加入Mail圖示，&lt;br /&gt;還加入寄信連結，想不到還可以用咧!!...&lt;br /&gt;不過語法好像不支援參數，有點小失望~~~&lt;br /&gt;不過也因為如此版面變的漂亮多了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-89691713426293272?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/89691713426293272/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=89691713426293272' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/89691713426293272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/89691713426293272'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/mail.html' title='新加入包仔的Mail連結囉'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-8175010402355815954</id><published>2008-02-16T18:05:00.000+08:00</published><updated>2008-02-16T18:09:22.632+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='閒聊區'/><title type='text'>新版的Blog開張囉!!</title><content type='html'>哇哈哈~~~~終於將樣板搞好嚕......&lt;br /&gt;這原來還真是門學問阿....&gt;.&lt;.....&lt;br /&gt;也順手將舊的發表區連結加入此網誌中....&lt;br /&gt;之後此網誌發佈文章將以程式為主，&lt;br /&gt;心情發表大都已舊網誌為主，&lt;br /&gt;在此也恭祝大家2008有個美好的一年。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-8175010402355815954?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/8175010402355815954/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=8175010402355815954' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/8175010402355815954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/8175010402355815954'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2008/02/blog.html' title='新版的Blog開張囉!!'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-2543123926346530765</id><published>2007-11-21T21:24:00.000+08:00</published><updated>2008-02-15T14:28:07.189+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>日期的寫法</title><content type='html'>最近正好有用到DateTime這個類別，剛好找到這個方法可以分享&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//取得本日之本週第一天日期(星期日)&lt;br /&gt;int DaysToSubtract = (int)DateTime.Now.DayOfWeek;&lt;br /&gt;DateTime dt = DateTime.Now.Subtract(System.TimeSpan.FromDays(DaysToSubtract));&lt;br /&gt;new DateTime(dt.Year, dt.Month, dt.Day, 0, 0, 0, 0);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//取得本日之本週最後一日(星期六)&lt;br /&gt;DateTime dt = GetStartOfCurrentWeek().AddDays(6);&lt;br /&gt;new DateTime(dt.Year, dt.Month, dt.Day, 23, 59, 59, 999);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;以上兩種方法可以算出一週內所有的天數&lt;br /&gt;此方法可以更加改良，請聽下回分曉!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-2543123926346530765?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/2543123926346530765/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=2543123926346530765' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/2543123926346530765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/2543123926346530765'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/11/blog-post.html' title='日期的寫法'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-6109224621009201960</id><published>2007-08-11T11:13:00.000+08:00</published><updated>2008-02-15T15:29:42.767+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>微軟檔案上傳元件抓取路徑之問題解決</title><content type='html'>&lt;p&gt;記錄一下心得.... &lt;/p&gt;&lt;p&gt;在微軟元件中有一個適用在於檔案上傳的元件,目前就是要取得此元件上傳欄位的檔案名稱 &lt;/p&gt;&lt;p&gt;因為在WEB中如果有按鈕啟動,則畫面會postback,當畫面執行時元件重繪,此欄位會被清空 &lt;/p&gt;&lt;p&gt;如此就抓不到要上傳的檔案路徑,以下有一解決方式： &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;就是用一隱藏欄位將此路徑放入,當要上傳時則是抓取此欄位中的值,如此以來便可以避開因為postback &lt;/p&gt;&lt;p&gt;產生的麻煩囉!!... &lt;/p&gt;&lt;p&gt;&lt;span style="color:#000099;"&gt;&lt;code&gt;this.HiddenField1.Value = this.FileUpload1.PostedFile.FileName;&lt;/span&gt; &lt;/code&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-6109224621009201960?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/6109224621009201960/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=6109224621009201960' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6109224621009201960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6109224621009201960'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/08/blog-post.html' title='微軟檔案上傳元件抓取路徑之問題解決'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-1882024677927995743</id><published>2007-07-10T10:54:00.001+08:00</published><updated>2008-03-01T13:46:30.197+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>SiteMap網頁搜尋方法</title><content type='html'>&lt;p style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;====================================== &lt;/p&gt;&lt;br /&gt;&lt;p&gt;這次還是針對RegularExpression來說明 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;請看以下的表達式唄 &lt;/p&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p&gt;====================================== &lt;/p&gt;&lt;br /&gt;&lt;p&gt;一般來說Sitemap是用來表示一個網站的架構,也就是網站地圖, &lt;/p&gt;&lt;br /&gt;&lt;p&gt;所以網站內部的網頁(前台)似乎都會放置於此文件之中(不知是否有例外,尚待確認!?) &lt;/p&gt;&lt;br /&gt;&lt;p&gt;因為包仔必須於Sitemap中取得網站的網頁,所以才決定由此文件獲取必要資訊。 &lt;/p&gt;&lt;br /&gt;&lt;p&gt;====================================== &lt;/p&gt;&lt;br /&gt;&lt;p&gt;先介紹一下包仔要搜尋的SiteMap結構如何: &lt;/p&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_0G6XODgF2T0/R5atfrRDfMI/AAAAAAAAAAo/9hpH3VYWxsY/s1600-h/Regular.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158501182901288130" style="WIDTH: 548px; CURSOR: hand; HEIGHT: 104px" height="67" alt="" src="http://2.bp.blogspot.com/_0G6XODgF2T0/R5atfrRDfMI/AAAAAAAAAAo/9hpH3VYWxsY/s400/Regular.JPG" width="671" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 1em; PADDING-TOP: 1em; TEXT-ALIGN: left"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;在包仔低SiteMap裡面可以看出有三個網頁,第一層的首頁裡面包含兩個頁面,包仔欲從此文件找出這三張網頁!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;請看以下之RegularExpression&lt;/p&gt;&lt;br /&gt;&lt;p&gt;正規式：&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;w*&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;s+&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;w*&lt;/span&gt;=&lt;span style="BACKGROUND-COLOR: rgb(255,0,0)"&gt;["']+&lt;/span&gt;(&lt;span style="BACKGROUND-COLOR: rgb(153,255,255)"&gt;[^" &gt;]+&lt;/span&gt;)&lt;span style="BACKGROUND-COLOR: rgb(255,0,0)"&gt;["']?&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;s+&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;w*&lt;/span&gt;=&lt;span style="BACKGROUND-COLOR: rgb(255,0,0)"&gt;["']+&lt;/span&gt;(&lt;span style="BACKGROUND-COLOR: rgb(153,255,255)"&gt;[^" &gt;]+&lt;/span&gt;)&lt;span style="BACKGROUND-COLOR: rgb(255,0,0)"&gt;["']?&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;規則解釋如下：&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：這是起點符號 &lt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,153)"&gt;w*&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：表示出現的是字元且出現次數為零次以上&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;\&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,153)"&gt;s+&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：表示出現為空格且出現為一次以上&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,0,0)"&gt;["']+&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：判斷符號單引號或是雙引號且出現一次以上;後面接的如果為?則為判斷後中斷擷取之此符號&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(153,255,255)"&gt;[^" &gt;]+&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：除了雙引號之外所有出現一次以上的字元&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="BACKGROUND-COLOR: rgb(153,255,255)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：搜尋結果群組化&lt;/span&gt;&lt;/span&gt;&lt;span style="BACKGROUND-COLOR: rgb(153,255,255)"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;=&lt;span style="BACKGROUND-COLOR: rgb(255,204,204)"&gt;&lt;span style="BACKGROUND-COLOR: rgb(255,255,255)"&gt; ：為=之符號&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-1882024677927995743?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/1882024677927995743/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=1882024677927995743' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1882024677927995743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/1882024677927995743'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/07/sitemap.html' title='SiteMap網頁搜尋方法'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0G6XODgF2T0/R5atfrRDfMI/AAAAAAAAAAo/9hpH3VYWxsY/s72-c/Regular.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-4248672049909617417</id><published>2007-07-04T14:56:00.000+08:00</published><updated>2008-02-15T14:28:07.190+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>紅綠燈第二版</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;=====================================================&lt;br /&gt;&lt;span style="color:#3333ff;"&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="http://1.bp.blogspot.com/_0G6XODgF2T0/R7UIps-_5hI/AAAAAAAAAAw/-WYnz0rrd-4/s1600-h/RYG3.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167045660020565522" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_0G6XODgF2T0/R7UIps-_5hI/AAAAAAAAAAw/-WYnz0rrd-4/s400/RYG3.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 1em; PADDING-TOP: 1em; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;br /&gt;加入的邏輯判斷則為如下：&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_0G6XODgF2T0/R7UI_c-_5iI/AAAAAAAAAA4/N4LynQ2POp0/s1600-h/RYG4.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5167046033682720290" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_0G6XODgF2T0/R7UI_c-_5iI/AAAAAAAAAA4/N4LynQ2POp0/s400/RYG4.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 1em; PADDING-TOP: 1em; TEXT-ALIGN: left"&gt;&lt;br /&gt;&lt;br /&gt;以上如此,邏輯大致來說都非常簡單,各位可以自己try看看囉!! &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-4248672049909617417?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/4248672049909617417/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=4248672049909617417' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4248672049909617417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4248672049909617417'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/07/blog-post_03.html' title='紅綠燈第二版'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0G6XODgF2T0/R7UIps-_5hI/AAAAAAAAAAw/-WYnz0rrd-4/s72-c/RYG3.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-6148451824833158573</id><published>2007-07-03T17:26:00.000+08:00</published><updated>2008-02-15T14:28:07.190+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>紅綠燈第一版程式</title><content type='html'>&lt;div style="padding: 1em 0pt; text-align: left;"&gt;   前幾天突然看到一個蠻有趣的題目,讓包仔突然想起來之前上課老師要我們寫的碼表&lt;br /&gt;  其實這個碼錶的寫法不外乎就是用到Timer這個類別,不過說簡單點也可以用For迴圈&lt;br /&gt;來計算計數的功能,以下就是包仔手癢重寫了第一版的紅綠燈程式。&lt;br /&gt;&lt;br /&gt;=====================================================&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;程式說明&lt;/span&gt;:&lt;br /&gt;               這個紅綠燈是非常簡略的,變換方式為綠燈停留七秒後變換為黃燈,接著停留&lt;br /&gt;               三秒後變換為紅燈,時間計算間隔為一秒,如此以上&lt;br /&gt;=====================================================&lt;br /&gt; &lt;br /&gt;以下為實作畫面：&lt;br /&gt;&lt;br /&gt;  &lt;img src="http://docs.google.com/File?id=dd5jtrcd_6fjhg8bf5" /&gt;&lt;br /&gt;&lt;br /&gt;簡略說明一下程式碼&lt;br /&gt;&lt;br /&gt;包仔運用系統類別庫中的Timer來時做這一次的題目&lt;br /&gt;如下列程式碼：&lt;br /&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dd5jtrcd_7fzcrtdcq" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;之後引用內建的方法實作 &lt;span style="color:#ff0000;"&gt;EventHandler&lt;span style="color:#000000;"&gt; 給這個Form運用&lt;br /&gt;以下是實作內容的方法：&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;div style="padding: 1em 0pt; text-align: left;"&gt;&lt;img src="http://docs.google.com/File?id=dd5jtrcd_9djfmjqg6" /&gt;&lt;br /&gt;&lt;br /&gt;以上就是第一個簡略的紅綠燈程式,需要注意的大概就是邏輯判斷而已吧!!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-6148451824833158573?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/6148451824833158573/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=6148451824833158573' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6148451824833158573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/6148451824833158573'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/07/blog-post.html' title='紅綠燈第一版程式'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-7111816212150140752</id><published>2007-06-27T10:56:00.000+08:00</published><updated>2008-02-15T14:28:07.191+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>新增SortList用法:以兩層為例</title><content type='html'>==============================&lt;br /&gt;新增SortList用法:以兩層為例&lt;br /&gt;==============================&lt;br /&gt;以下是寫好的方法:說明一下此作法為單一層SortList裡再塞入第二個SortList&lt;br /&gt;用此方法跟ArrayList大同小異,不過SortList卻可以透過Key值直接找出對應的Value&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public void getsortlist()&lt;br /&gt;{&lt;br /&gt;sorttest2 = new SortedList(); //建立第二層SortList&lt;br /&gt;sorttest2.Add("N1","1"); //塞入此層的Key及對應的Value&lt;br /&gt;sorttest2.Add("N2", "2");&lt;br /&gt;sorttest2.Add("N3", "3");&lt;br /&gt;&lt;br /&gt;sorttest1 = new SortedList(); //建立第一層SortList&lt;br /&gt;&lt;br /&gt;sorttest1.Add("1", sorttest2); //塞入此層的Key&lt;br /&gt;&lt;br /&gt;SortedList newlist = new SortedList(); //暫存用的SortList&lt;br /&gt;foreach (string TW in sorttest1.Keys) //開始第一層的Key循覽&lt;br /&gt;{&lt;br /&gt;newlist = (SortedList)sorttest1[TW]; //依第一層Key取出第二層&lt;br /&gt;this.Literal1.Text += TW + "&amp;lt;br/&amp;gt;"; //列印第一層Key&lt;br /&gt;string sortvalue = "";&lt;br /&gt;foreach (string TW2 in newlist.Keys) //開始第二層循覽&lt;br /&gt;{&lt;br /&gt;sortvalue = (string)newlist[TW2]; //依第二層Key取出第二層value&lt;br /&gt;this.Literal1.Text += TW2 + ":"+ sortvalue +"&amp;lt;br/&amp;gt;";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;===============================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-7111816212150140752?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/7111816212150140752/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=7111816212150140752' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7111816212150140752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/7111816212150140752'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/06/sortlist.html' title='新增SortList用法:以兩層為例'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3980358497441949744.post-4454368676953193601</id><published>2007-05-23T16:36:00.000+08:00</published><updated>2008-02-15T14:28:07.191+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='程式區'/><title type='text'>正規運算式心得</title><content type='html'>      &lt;p&gt;============================================ &lt;/p&gt; &lt;p&gt;本文件為正規運算式的研究心得，以下為舉例。 &lt;/p&gt; &lt;p&gt;============================================ &lt;/p&gt; &lt;p&gt;EX:以下區段為欲掃瞄之範例， &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;===============================================&lt;/p&gt;&lt;p&gt;新增規則運算式(20070613By包仔)&lt;/p&gt;&lt;p&gt;===============================================&lt;/p&gt;使用以下運算式可以抓取標準語法與Script之超連結(前提是必須含有&lt;font color="#3333ff"&gt;http://&lt;/font&gt;)&lt;br&gt;1.共用正規運算式:&lt;span style="background-color: rgb(255, 204, 204);"&gt;["|']+&lt;/span&gt;&lt;font style="background-color: rgb(192, 192, 192);" color="#000000"&gt;(&lt;/font&gt;&lt;span style="background-color: rgb(255, 0, 0);"&gt;http://&lt;/span&gt;&lt;span style="background-color: rgb(51, 102, 255);"&gt;[^" &amp;gt;]+&lt;/span&gt;&lt;font style="background-color: rgb(192, 192, 192);" color="#000000"&gt;)&lt;/font&gt;&lt;span style="background-color: rgb(255, 204, 204);"&gt;["|']+&lt;/span&gt;&lt;span style="background-color: rgb(51, 153, 153);"&gt;?&lt;/span&gt;&lt;br&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;相同部份就不重複&lt;br&gt;&lt;/p&gt;&lt;p&gt;正規運算式比對方式解釋:&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: rgb(51, 102, 255);"&gt;[^" &amp;gt;]+&lt;span style="background-color: rgb(255, 255, 255);"&gt;      :抓取&lt;span style="background-color: rgb(255, 0, 0);"&gt;http://&lt;/span&gt;之後除了&lt;span style="background-color: rgb(51, 204, 255);"&gt;"&lt;/span&gt;之外的任何字元直到判斷符號為&lt;span style="background-color: rgb(51, 204, 255);"&gt;&amp;gt;&lt;/span&gt;停止&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: rgb(51, 153, 153);"&gt;?&lt;span style="background-color: rgb(255, 255, 255);"&gt;                  :中斷的符號 &lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;***********************************************&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;*********************************************** &lt;/p&gt; &lt;p&gt;說明：包仔想由下列區段中取得超連結字串，今日欲使用正規運算式取得。 &lt;/p&gt; &lt;p&gt;***********************************************&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;br&gt;&lt;font style="background-color: rgb(204, 204, 204);"&gt;        &amp;lt;a href="&lt;/font&gt;&lt;/font&gt;&lt;a href="http://tws.yahoo.com/"&gt;&lt;font style="background-color: rgb(204, 204, 204);" color="#000000"&gt;http://tws.yahoo.com&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: rgb(204, 204, 204);" color="#000000"&gt;" &amp;gt;雅虎&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;        &amp;lt;a href="&lt;/font&gt;&lt;a href="http://wwws.pchome.com.tw/"&gt;&lt;font style="background-color: rgb(204, 204, 204);" color="#000000"&gt;http://wwws.pchome.com.tw&lt;/font&gt;&lt;/a&gt;&lt;font style="background-color: rgb(204, 204, 204);" color="#000000"&gt;" &amp;gt;雅貓&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br&gt;    &amp;lt;asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/FAQ/image/MoveFirst.png" OnClientClick="javascript:window.open('http://wwws.pchome.com.tw')"/&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;***********************************************&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;使用正規運算式共計有兩種(以顏色區分運算式規則的語法，同顏色區塊意義相同)&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;1.標準HTML超連結：&lt;font style="background-color: rgb(255, 204, 204);"&gt;&amp;lt;a&lt;/font&gt;&lt;font style="background-color: rgb(255, 204, 153);"&gt;s+&lt;/font&gt;&lt;font style="background-color: rgb(255, 102, 102);"&gt;href=&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(102, 102, 102);"&gt;?&amp;lt;http&amp;gt;&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.*&lt;/font&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;2.網頁Script超連結方式：&lt;font style="background-color: rgb(255, 204, 204);"&gt;b&lt;/font&gt;&lt;font style="background-color: rgb(255, 102, 102);"&gt;OnClientClick=&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.+&lt;/font&gt;&lt;font style="background-color: rgb(204, 204, 255);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(192, 192, 192);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(102, 102, 102);"&gt;?&amp;lt;http&amp;gt;&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.*&lt;/font&gt;&lt;font style="background-color: rgb(192, 192, 192);"&gt;)&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(204, 204, 255);"&gt;)&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;&lt;/font&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;正規運算式比對方式是&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;1.標準超連結的方法解釋：&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;/font&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 204, 204);"&gt;&amp;lt;a&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;        ：尋找開頭為&amp;lt;a符號的字元&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 204, 153);"&gt;s+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;       &lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;：出現空白字元一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 102, 102);"&gt;href=&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;    ：搜尋串流中的特定字串&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;   ：出現單引號或是雙引號一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;          ：群組的啟始符號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(102, 102, 102);"&gt;?&amp;lt;http&amp;gt;&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; ：可能會出現的內容。&amp;lt;http&amp;gt;將後面搜尋的結果加入http的標籤內&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.*&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;          ：出現任何字元或數字零次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;)&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;           ：群組的結束符號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;/font&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;2.網頁Script的方法解釋&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;/font&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 204, 204);"&gt;b&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                    :字元的啟始&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(255, 102, 102);"&gt;OnClientClick=&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;    ：串流中的特定字串&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                ：出現單引號或雙引號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                     ：出現任何字元或數字一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(204, 204, 255);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                     ：判斷右刮號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;              ：出現單引號或是雙引號一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;(&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                      ：群組的啟始符號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(102, 102, 102);"&gt;?&amp;lt;http&amp;gt;&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;             ：可能會出現的內容。&amp;lt;http&amp;gt;將後面搜尋的結果加入http的標籤內&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 255, 153);"&gt;.*&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                     ：出現任何字元或數字零次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(255, 255, 255);" color="#000000"&gt;&lt;font style="background-color: rgb(153, 153, 153);"&gt;)&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                       ：群組的結束符號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                ：出現單引號或雙引號一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(204, 204, 255);"&gt;)&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;                     ：判斷左刮號&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;font style="background-color: rgb(153, 255, 255);"&gt;[""|'']+&lt;/font&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;              ：出現單引號或是雙引號一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;==============================================================&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;特殊符號解釋&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;*       出現零次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;+       出現一次以上&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;?       可能會出現或是不出現&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;==============================================================&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font style="background-color: rgb(153, 153, 153);" color="#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color: rgb(255, 255, 255);"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3980358497441949744-4454368676953193601?l=skyant.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skyant.blogspot.com/feeds/4454368676953193601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3980358497441949744&amp;postID=4454368676953193601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4454368676953193601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3980358497441949744/posts/default/4454368676953193601'/><link rel='alternate' type='text/html' href='http://skyant.blogspot.com/2007/05/blog-post.html' title='正規運算式心得'/><author><name>冰封北極光</name><uri>http://www.blogger.com/profile/13457392930596044220</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='28' src='http://bp2.blogger.com/_0G6XODgF2T0/R7gsxc-_5jI/AAAAAAAAABI/C9ePmxW8_n0/S220/%E5%B8%A5%E5%8C%85%E5%8C%85.JPG'/></author><thr:total>0</thr:total></entry></feed>
