<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>我的文章</title><link>http://blog.blueshop.com.tw/ajun/category/245.aspx</link><description>我所翻譯的或是自己寫的...</description><managingEditor>孤影</managingEditor><dc:language>zh-TW</dc:language><generator>.Text Version 0.95.2004.101</generator><item><dc:creator>孤影</dc:creator><title>推薦[點部落]</title><link>http://blog.blueshop.com.tw/ajun/archive/2008/04/13/54759.aspx</link><pubDate>Sun, 13 Apr 2008 11:34:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2008/04/13/54759.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/54759.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2008/04/13/54759.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/54759.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/54759.aspx</trackback:ping><description>&lt;p&gt;前陣子受&lt;a href="http://www.dotblogs.com.tw/dotjum" target="_blank"&gt;Dotjum&lt;/a&gt;的邀請,在點部落開了個&lt;a href="http://www.dotblogs.com.tw/ajun/" target="_blank"&gt;分站&lt;/a&gt;,&lt;br&gt;&lt;a href="http://www.dotblogs.com.tw" target="_blank"&gt;點部落&lt;/a&gt;開站到現在已經兩三個月了,也慢慢看到他們的用心.&lt;br&gt;從基本的部落格功能開始,現在也加上&lt;a href="http://www.dotblogs.com.tw/ajun/Bookmark" target="_blank"&gt;書籤收藏&lt;/a&gt;,&lt;br&gt;在台灣,似乎還沒有一個像是&lt;a href="http://www.dzone.com" target="_blank"&gt;DZone&lt;/a&gt;這樣專門針對developer的書籤網站.&lt;br&gt;我還蠻期望有個專屬developer的華文書籤網站.&lt;/p&gt; &lt;p&gt;以目前&lt;a href="http://www.dotblogs.com.tw" target="_blank"&gt;點部落&lt;/a&gt;的計畫,我想他將不只是部落格,&lt;br&gt;而可能將會是另一個developer的社群.&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/54759.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>SQL語法like的一些問題</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52032.aspx</link><pubDate>Mon, 13 Aug 2007 01:42:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52032.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/52032.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52032.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/52032.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/52032.aspx</trackback:ping><description>&lt;p&gt;通常,在寫搜尋的功能時,都是使用like的方式來寫,&lt;br&gt;而寫法通常是像&lt;/p&gt; &lt;p&gt;select * from tableName where columnName like '%xxxx%'&lt;/p&gt; &lt;p&gt;而最近一個案子在驗收的時候,&lt;br&gt;驗收的人員在測試時輸入"%"(百分比符號),&lt;br&gt;結果列出了所有的資料.&lt;br&gt;然後說這有個bug...輸入"%"應該只出現資料中有%符號的資料.&lt;br&gt;為什麼會出現所有的資料即使沒有%符號.&lt;/p&gt; &lt;p&gt;其實想想也對,當使用者入一些SQL的特定字元時,&lt;br&gt;他可能只是想要搜尋字串中真的有這個字元的資料,&lt;br&gt;而不是想要做模糊比對.&lt;br&gt;所以客戶有這樣的要求,那我們就這樣改...&lt;/p&gt; &lt;p&gt;不過,之前並沒有留意過要怎麼在SQL語法中可以搜尋特定字元,&lt;br&gt;只知道在避免SQL Injection時,是使用兩個單引號取代一個單引號.&lt;br&gt;但是對於%或是_(底線)的符號,就沒留意過了.&lt;br&gt;而在經過&lt;a href="http://dotjum.spaces.live.com/" target="_blank"&gt;大鈞&lt;/a&gt;(&lt;a href="https://mvp.support.microsoft.com/profile=9894888B-35CF-4521-9843-BEE2DD012756" target="_blank"&gt;MS MVP&lt;/a&gt;)的協助,找到一些資料後發現有兩種方法可以用.&lt;/p&gt; &lt;p&gt;比較易懂的方法 - 使用中括弧包住特殊字元.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;select * from tableName where columnName like '%[%]%'&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;另一個是使用escape&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;select * from tableName where columnName like '%\%%' escape '\'&lt;br&gt;或寫成&lt;br&gt;select * from tableName where columnName like '%\%%' {escape '\'}&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;escape後的'\'可以是其他的字元,像是'a'或是'@'都可以.只要配合like後的字串即可.&lt;/p&gt; &lt;p&gt;這兩個的結果都是會搜尋出資料中任何位置有%字元的資料.&lt;/p&gt; &lt;p&gt;但是,除了用like外,還有一個更方便且快速的語法,&lt;br&gt;因為客戶只需要輸入甚麼就是甚麼.所以他不會需要像是輸入"中_航空"就找出有"中國航空"與"中華航空"的資料,&lt;br&gt;所以直接使用下面的語法就可以解決這問題,而且搜尋的速度也更加快速了&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;select * from tableName where charindex('%',fieldName) &amp;gt; 0&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;charindex會傳回字串在資料欄位中的位置,所以當欄位內容有資料時,傳回的資料就會大於0,&lt;br&gt;用此來取得搜尋的資料會比用like來的快速.而且不會有特殊字元的問題(有的話應該也只有單引號...).&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;參考資料 : &lt;br&gt;&lt;a title="http://media.datadirect.com/download/docs/slnk/devref/scalarfn.html" href="http://media.datadirect.com/download/docs/slnk/devref/scalarfn.html"&gt;http://media.datadirect.com/download/docs/slnk/devref/scalarfn.html&lt;/a&gt;&lt;br&gt;&lt;a title="http://technet.microsoft.com/zh-tw/library/ms173545.aspx" href="http://technet.microsoft.com/zh-tw/library/ms173545.aspx"&gt;http://technet.microsoft.com/zh-tw/library/ms173545.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/52032.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>IE vs. FireFox 系列- JPG的Content Type</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52030.aspx</link><pubDate>Mon, 13 Aug 2007 00:50:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52030.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/52030.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/08/13/52030.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/52030.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/52030.aspx</trackback:ping><description>&lt;p&gt;這幾天在修一個bug,&lt;br&gt;有個上傳的功能,在IE上可以執行,&lt;br&gt;但是在FireFox卻有問題,&lt;br&gt;這個主要並不是上傳有問題,而是檢查檔案的類型時有問題,&lt;br&gt;因為上傳的部分有用個驗證的控制項,用來判斷檔案的型態,&lt;br&gt;但是之前的人在開發的時候,只有在IE上測試,&lt;br&gt;所以就直接設定檔案類型等於image/pjpeg才能上傳,&lt;br&gt;結果在firefox傳同一張圖,所取得的卻是image/jpeg,&lt;br&gt;所以導致firefox完全無法上傳jpg檔.&lt;/p&gt; &lt;p&gt;雖然之前有留意過JPG檔的content type有image/jpeg跟image/pjpeg兩種,&lt;br&gt;但一直沒去留意是為什麼.&lt;br&gt;現在才發現,原來是因為瀏覽器的關係,不是圖檔的問題...&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;IE : image/pjpeg&lt;br&gt;FireFox : image/jpeg&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;印象中,ie跟firefox在對於content type的設定還有其他的不同,&lt;br&gt;不過一時找不到是哪些檔案...&lt;/p&gt; &lt;p&gt;下面有個測試用的網頁.&lt;br&gt;如果想要測試一下你手邊有那些檔案的content type的話,可以試試看.&lt;/p&gt; &lt;p&gt;測試網頁 : &lt;a title="http://vip.blueshop.com.tw/ajun/uploadtest.aspx" href="http://vip.blueshop.com.tw/ajun/uploadtest.aspx"&gt;http://vip.blueshop.com.tw/ajun/uploadtest.aspx&lt;/a&gt;&lt;br&gt;ps.這個網頁不會將檔案存在主機上,所以不用擔心檔案無法刪除,所以也不用擔心有人會傳木馬...&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/52030.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>如何取得playlist.</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/08/03/51995.aspx</link><pubDate>Fri, 03 Aug 2007 10:29:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/08/03/51995.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/51995.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/08/03/51995.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/51995.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/51995.aspx</trackback:ping><description>&lt;p&gt;先前寫的一個小工具 - &lt;a href="http://blog.blueshop.com.tw/ajun/archive/2007/06/14/51398.aspx" target="_blank"&gt;FakeMp3Player&lt;/a&gt;,&lt;br&gt;因為有網友在問怎麼找playlist,&lt;br&gt;所以現在寫一下找尋的方法.&lt;/p&gt; &lt;p&gt;最快的方式當然就是用google搜尋一下mp3player.xml或是playlist.xml&lt;br&gt;但是這樣的東西通常不會是你所想要的.&lt;/p&gt; &lt;p&gt;所以現在假設你已經在某個網站上看到有flash mp3播放器,&lt;br&gt;而且歌曲是你所想要的.&lt;br&gt;(以&lt;a href="http://ookkk.blogspot.com/2007/06/blog-post_10.html"&gt;http://ookkk.blogspot.com/2007/06/blog-post_10.html&lt;/a&gt;為例)&lt;/p&gt; &lt;p&gt;通常playlist是不會直接顯示出來跟你說他在哪裡,&lt;br&gt;所以第一件要做的就是看"網頁原始碼".&lt;br&gt;然後找一下".swf"的字樣,&lt;br&gt;這時可以找到&lt;br&gt;&amp;lt;embed src="http://playlist.0nz.cc/mp3player_1.swf" height="225" type="application/x-shockwave-flash" flashvars="mp3pl=M8JR9CGA11KVVYTH82007520194727" wmode="transparent"&amp;gt;&amp;lt;/embed&amp;gt;&lt;br&gt;這樣的片段,&lt;br&gt;其中比較重要的是"mp3pl=M8JR9CGA11KVVYTH82007520194727"這段.&lt;br&gt;因為他是使用&lt;a href="http://playlist.0nz.cc"&gt;http://playlist.0nz.cc&lt;/a&gt;&amp;nbsp;來管理他的播放清單,&lt;br&gt;所以透過fiddler後,就可以找到他是連到哪個網頁去取得,&lt;br&gt;因為並不是每個playlist都是透過這個,&lt;br&gt;所以我就先不說怎麼使用fiddler,假設我們已經知道他是透過http://playlist.0nz.cc/Player_List.asp?id=來取得playlist,&lt;/p&gt; &lt;p&gt;那再來就是串網址了,&lt;br&gt;直接將剛剛那段"mp3pl=M8JR9CGA11KVVYTH82007520194727"在等號後面的字串接到剛剛那個網址後面,&lt;br&gt;例如 : http://playlist.0nz.cc/Player_List.asp?id=M8JR9CGA11KVVYTH82007520194727&lt;br&gt;這時開的瀏覽器貼上這串網址,你就可以看到playlist的內容了.&lt;br&gt;然後再搭配&lt;a href="http://blog.blueshop.com.tw/ajun/archive/2007/06/14/51398.aspx" target="_blank"&gt;FakeMp3Player&lt;/a&gt;.這樣即使沒上網也可以聽音樂了 !&lt;/p&gt; &lt;p&gt;不過以上只是其中的一個,&lt;br&gt;還有另一個播放器是像下面這個&lt;br&gt;&lt;a title="http://sonychuck.blogspot.com/2007/04/mp3.html" href="http://sonychuck.blogspot.com/2007/04/mp3.html"&gt;http://sonychuck.blogspot.com/2007/04/mp3.html&lt;/a&gt;&lt;br&gt;一樣看網頁原始碼找".swf",&lt;br&gt;這時會找到如下的語法&lt;br&gt;&amp;lt;embed quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="301" height="280" src="http://www.esnips.com/escentral/images/widgets/flash/white_player_list.swf" flashvars="autoPlay=no&amp;amp;amp;thePlayerURL=http://www.esnips.com/escentral/images/widgets/flash/mp3WidgetPlayer.swf&amp;amp;amp;fileIds=...省略...amp;plURL=http://www.esnips.com//plxml/8dba45ce-915c-453c-8981-54e27396d111/?cachePL=true"&amp;gt;&amp;lt;/embed&amp;gt;&lt;/p&gt; &lt;p&gt;而這個就比較單純了,&lt;br&gt;直接將plURL=後的字串"http://www.esnips.com//plxml/8dba45ce-915c-453c-8981-54e27396d111/?cachePL=true"&lt;br&gt;剪下來貼上瀏覽器就可以看到播放清單了.&lt;/p&gt; &lt;p&gt;ps.目前&lt;a href="http://blog.blueshop.com.tw/ajun/archive/2007/06/14/51398.aspx" target="_blank"&gt;FakeMp3Player&lt;/a&gt;只支援這兩種播放清單的格式.&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/51995.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>玩玩Picasa Web Albums 系列二</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/04/25/50690.aspx</link><pubDate>Wed, 25 Apr 2007 01:16:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/04/25/50690.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/50690.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/04/25/50690.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/50690.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/50690.aspx</trackback:ping><description>&lt;p&gt;今天抽空寫了個picasaweb結合lightbox程式,&lt;br&gt;利用picasaweb提供的JSON,再加上lightbox的效果,&lt;br&gt;效果如下&lt;/p&gt; &lt;p&gt;&lt;img src="http://lh6.google.com/image/ajunlee/Ri48bnu5pHI/AAAAAAAAAdw/RIVv1gZRzF4/picasaalbum2.jpg?imgmax=800"&gt; &lt;br&gt;你可以點選我的blog左邊的那個picasaweb album下的照片(感覺有點簡陋...)看看demo&lt;br&gt;或是點選下面這兩個demo.&lt;/p&gt;&lt;p&gt;&lt;a href="http://vip.blueshop.com.tw/ajun/demo/picasaalbum1.htm" target="_blank"&gt;http://vip.blueshop.com.tw/ajun/demo/picasaalbum1.htm&lt;/a&gt;
&lt;br&gt;&lt;a href="http://vip.blueshop.com.tw/ajun/demo/picasaalbum2.htm" target="_blank"&gt;http://vip.blueshop.com.tw/ajun/demo/picasaalbum2.htm&lt;/a&gt;&lt;br&gt;&lt;/p&gt; &lt;p&gt;如果你對這有興趣,要使用的話,只要在網頁加上下面這兩行&lt;/p&gt; &lt;p&gt;&amp;lt;link rel="stylesheet" href="http://ajunlee.googlepages.com/lightbox.css" type="text/css" media="screen" /&amp;gt;&lt;br&gt;&amp;lt;SCRIPT LANGUAGE="JavaScript" src="http://jskits.googlecode.com/files/PicasaLightbox.js?user=&lt;font color="#ff0000"&gt;ajunlee&lt;/font&gt;&amp;amp;albumid=&lt;font color="#ff0000"&gt;5052475690688572641&lt;/font&gt;&amp;amp;size=&lt;font color="#ff0000"&gt;288&lt;/font&gt;"&amp;gt;&amp;lt;/SCRIPT&amp;gt; &lt;/p&gt;&lt;p&gt;其中要修改的為user跟albumid,&lt;br&gt;user當然就是你的picasaweb的帳號(也就是google的帳號)&lt;br&gt;albumid是你的相簿的id,而id可以從幾個地方取得,&lt;br&gt;看是從picasaweb提供的相簿Rss或是從API的結果中都可以取得.&lt;/p&gt; &lt;p&gt;而size則是要顯示的圖檔大小,&lt;br&gt;目前可以使用的大小為72,144,160,288,800 &lt;/p&gt; &lt;p&gt;如果你看了上面的說明後,還是不太會用的話,&lt;br&gt;那你可以直接使用下面這工具來產生,&lt;/p&gt; &lt;p&gt;&lt;a title="http://vip.blueshop.com.tw/ajun/albumlist.aspx" href="http://vip.blueshop.com.tw/ajun/albumlist.aspx" target="_blank"&gt;http://vip.blueshop.com.tw/ajun/albumlist.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;只要輸入你的google帳號後按下[瀏覽],&lt;br&gt;就會出現你所有公開的相簿,&lt;br&gt;然後按下圖片下方的[顯示PicasaLightboxAlbum代碼]就會出現該相簿所屬的javascript,&lt;br&gt;然後再將代碼些在你要顯示相簿的區塊即可.&lt;/p&gt; &lt;p&gt;目前的功能,在一個頁面上顯示一個相簿沒有問題,但多個的話就不保證了...有空再來慢慢調整...&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/50690.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>玩玩Picasa Web Albums 系列一</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/03/28/50293.aspx</link><pubDate>Wed, 28 Mar 2007 01:48:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/03/28/50293.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/50293.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/03/28/50293.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/50293.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/50293.aspx</trackback:ping><description>&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/50293.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>亞當隨意貼 - update</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/02/09/49605.aspx</link><pubDate>Fri, 09 Feb 2007 01:14:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/02/09/49605.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/49605.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/02/09/49605.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/49605.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/49605.aspx</trackback:ping><description>&lt;p&gt;剛剛在&lt;a href="http://pages.google.com" target="_blank"&gt;googlepages&lt;/a&gt;加個一個&lt;a href="http://adamnote.googlepages.com" target="_blank"&gt;http://adamnote.googlepages.com&lt;/a&gt;的網站,&lt;br&gt;想說要用來當作亞當隨意貼的介紹網站,&lt;br&gt;不過官方提供的html編輯器在貼圖編輯的時候實在是很有問題...&lt;br&gt;所以只編輯了一頁就暫時停住了!!&lt;/p&gt;&lt;h2&gt;前言&lt;/h2&gt; &lt;p&gt;因為有時找到資料的時候,懶得按複製貼上,所以就加了個拖曳文字的功能,&lt;br&gt;而且因為上班跟下班後是在不同的環境,所以想要一些資料記錄在網路上,&lt;br&gt;所以就加了個寄送的功能,可以方便讓我將這些資料寄送到我的gmail上存著...&lt;br&gt;這樣我就不用再帶著隨身碟複製來複製去了!&lt;/p&gt; &lt;p&gt;所以假如你有這樣的需求,那你就可以試試看!!&lt;/p&gt; &lt;h2&gt;新增功能說明&lt;/h2&gt; &lt;p&gt;1.拖曳文字的功能 - 圈選網頁上的文字,拖曳到adamnote上即可貼上文字&lt;/p&gt; &lt;p&gt;&lt;img src="http://adamnote.googlepages.com/adamnote004.png"&gt; &lt;/p&gt; &lt;p&gt;2.拖曳檔案的功能 - 拖曳副檔名為txt或是adn(為以後準備)的檔案可以直接開啟這些檔案文字,可接受多個檔案同時拖曳&lt;/p&gt; &lt;p&gt;&lt;img src="http://adamnote.googlepages.com/adamnote005.png"&gt; &lt;/p&gt; &lt;p&gt;3.寄送轉寄的功能 - 將adamnote上的文字立即寄送出去.按下寄送,或[寄送]到預設的收件者信箱,按下[寄送給其他人]則會跳出一個對話方塊,讓你輸入收件者.&lt;/p&gt; &lt;p&gt;&lt;img src="http://adamnote.googlepages.com/adamnote001.png"&gt; &lt;img src="http://adamnote.googlepages.com/adamnote006.png"&gt; &lt;/p&gt; &lt;p&gt;檔案下載 : &lt;a href="http://adamnote.googlepages.com/MyNote.rar" target="_blank"&gt;MyNote.rar&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;附註&lt;/h2&gt; &lt;p&gt;因為我的環境中有SMTP,所以預設是用自己的SMTP來發信,&lt;br&gt;如果執行的電腦沒有SMTP的話,可以設定外部的SMTP來發送,&lt;br&gt;而今天測試了智邦的SMTP(因為有個ms4的帳號,而且很久沒用了...),&lt;br&gt;假如你有智邦的mail的話,只要將寄件者設定為你的帳號,&lt;br&gt;而smtp設定為你的帳號中所指定的domain就可以發送了,&lt;br&gt;例如 :&lt;/p&gt; &lt;p&gt;寄件者 : JEROME0001@ms4.url.com.tw&lt;br&gt;SMTP : ms4.url.com.tw&lt;/p&gt; &lt;p&gt;如果沒有智邦信箱的,&lt;br&gt;那就找個你現在正在用的email主機來用,&lt;br&gt;只是目前還沒有加上可以使用需要認證的SMTP的功能.&lt;/p&gt; &lt;p&gt;下次再改成可以設定為用Gmail的帳號來發信.&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/49605.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>新版的隨意貼 - (.Net 2.0)</title><link>http://blog.blueshop.com.tw/ajun/archive/2007/01/19/49361.aspx</link><pubDate>Fri, 19 Jan 2007 22:13:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2007/01/19/49361.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/49361.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2007/01/19/49361.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/49361.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/49361.aspx</trackback:ping><description>&lt;p&gt;已經有一段時間沒有更新blog了,&lt;/p&gt; &lt;p&gt;今天晚上等待上線,&lt;br&gt;需要待在辦公室待命,&lt;br&gt;所以就把之前寫的&lt;a href="http://blog.blueshop.com.tw/ajun/articles/910.aspx" target="_blank"&gt;亞當隨意貼&lt;/a&gt;拿出來改成.Net 2.0的版本(也改用c#寫),&lt;/p&gt; &lt;p&gt;在改的時候才發現,&lt;br&gt;2.0是用comtextMenuStrip(1.1的時候是contextMenu),&lt;br&gt;而contextMenuStrip也美觀多了.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;img src="http://tkfiles.storage.msn.com/x1pbglk-vqL4BvObWya9v5_X3S0femWvftYZtjnWGhr_KOjvz6cwiH9BlEc3KIp5TA036wrZus8jkBkjvwO7na4oFeLsFe-rM43sImqweE-yOLlpJLe5MlXMYN_xHJhsHXoDReX8PLtXAyahHc3eSe2Ew"&gt; &lt;br&gt;執行檔下載 : &lt;a href="http://www.box.net/public/qjo58cr1bl" target="_blank"&gt;MyNote&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/49361.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>用CSS做的Rollover link</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx</link><pubDate>Fri, 24 Nov 2006 06:17:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/45327.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/11/24/45327.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/45327.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/45327.aspx</trackback:ping><description>&lt;p&gt;先看一下效果 : &lt;a href="http://ajunlee.googlepages.com/rollover.htm" target="_blank"&gt;RollOver Link&lt;/a&gt;&lt;br/&gt;之前做這種圖片切換的按鈕效果,通常都是用javascript,&lt;br/&gt;但是如果用CSS套的話,&lt;br/&gt;程式的部份將會簡單許多.&lt;/p&gt;
&lt;p&gt;要做這樣的效果,&lt;br/&gt;你需要準備一張按鈕的底圖,如 :&lt;br/&gt;&lt;img height="36" width="200" alt="我是按鈕圖片" title="我是按鈕圖片" src="http://ajunlee.googlepages.com/button.gif"/&gt;&lt;br/&gt;這是一張圖,將變化的前後效果都做在同一張圖上.&lt;/p&gt;
&lt;p&gt;在來就是CSS語法的部份,&lt;br/&gt;我們將要套用的link都加上一個class為rollover,&lt;br/&gt;然後CSS語法如下:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;a.rollover {&lt;br/&gt;text-decoration : none;&lt;br/&gt;text-align:center;&lt;br/&gt;padding-top:8px;&lt;br/&gt;display:table-cell;&lt;br/&gt;vertical-align:middle;&lt;br/&gt;width: 100px;&lt;br/&gt;height: 36px;&lt;br/&gt;background: url("button.gif") 0 0 no-repeat;&lt;br/&gt;color:#FFFFFF;&lt;br/&gt;}&lt;br/&gt;a:hover.rollover {&lt;br/&gt;background-position: -100px 0;&lt;br/&gt;}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;而html則只要在要顯示成按鈕的link加個class就可以了!&lt;br/&gt;如:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結一&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結二&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結三&amp;lt;/a&amp;gt;&lt;br/&gt;&amp;lt;a class="rollover" href="#"&amp;gt;連結四&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;br/&gt;&lt;/p&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/45327.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>孤影</dc:creator><title>玩玩YUI - 檢查帳號是否已經被使用</title><link>http://blog.blueshop.com.tw/ajun/archive/2006/09/30/41012.aspx</link><pubDate>Sat, 30 Sep 2006 17:10:00 GMT</pubDate><guid>http://blog.blueshop.com.tw/ajun/archive/2006/09/30/41012.aspx</guid><wfw:comment>http://blog.blueshop.com.tw/ajun/comments/41012.aspx</wfw:comment><comments>http://blog.blueshop.com.tw/ajun/archive/2006/09/30/41012.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.blueshop.com.tw/ajun/comments/commentRss/41012.aspx</wfw:commentRss><trackback:ping>http://blog.blueshop.com.tw/ajun/services/trackbacks/41012.aspx</trackback:ping><description>&lt;P&gt;&lt;STRONG style="FONT-SIZE: 1.2em"&gt;前言&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://developer.yahoo.com/yui/" target=_blank&gt;YUI&lt;/A&gt;是&lt;A href="http://developer.yahoo.com/" target=_blank&gt;Yahoo! Developer Network&lt;/A&gt;所推出的一個UI Library, &lt;BR&gt;裡面提供了不少Javascript的函式庫,讓你可以更方便的建立一個更豐富的web介面. &lt;/P&gt;
&lt;P&gt;在寫會員註冊的功能時, &lt;BR&gt;很多人應該都會需要一個檢查會員帳號是否已經有人使用的功能, &lt;BR&gt;在現在AJAX一直被提起的情況下, &lt;BR&gt;很多人應該也都想要用AJAX的概念去達到檢查帳號重覆的功能, &lt;BR&gt;而下面就是介紹怎麼使用&lt;A href="http://developer.yahoo.com/yui/" target=_blank&gt;YUI&lt;/A&gt;來寫個這樣的功能. &lt;/P&gt;
&lt;P&gt;&lt;STRONG style="FONT-SIZE: 1.2em"&gt;開始前&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;在開始寫這功能前,需要先下載&lt;A href="http://developer.yahoo.com/yui/" target=_blank&gt;YUI&lt;/A&gt;, &lt;BR&gt;在筆者寫這篇文章時,&lt;A href="http://developer.yahoo.com/yui/" target=_blank&gt;YUI&lt;/A&gt;的最新版本是0.11.4, &lt;BR&gt;檔案可以在&lt;A href="http://sourceforge.net/projects/yui" target=_blank&gt;這邊&lt;/A&gt;找到. &lt;/P&gt;
&lt;P&gt;下在的檔案中包含了說明文件,範例及程式, &lt;BR&gt;而這次所要用的只有connection manager的功能, &lt;BR&gt;所以只要兩個檔案,一個是yahoo.js,一個是connection.js &lt;BR&gt;yahoo.js可以在build/yahoo中找到, &lt;BR&gt;而connection.js則是在build/connection中, &lt;BR&gt;在build/yahoo中都個"yahoo-min.js"的檔案, &lt;BR&gt;這個檔案的內容跟yahoo.js一樣,只是他將一些排版用的空格或是換行移掉以減少檔案的大小, &lt;BR&gt;所以如果你的網站對傳輸的資料量很在意的話,那就可以使用yahoo-min.js. &lt;BR&gt;而connection.js跟其他的js檔也都是如此. &lt;/P&gt;
&lt;P&gt;所以準備好這兩個檔案後,在來就開始要寫程式了! &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN style="FONT-SIZE: 1.2em"&gt;&lt;STRONG&gt;開始寫嘍!!&lt;/STRONG&gt; &lt;BR&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR&gt;要使用AJAX的東西,程式的重點都是在前台的javascript, &lt;BR&gt;而後台為了測試,所以我們只寫個簡單的判斷回傳0跟1, &lt;BR&gt;程式碼如下 : &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&amp;lt;% &lt;BR&gt;If request("uid") = "adam" Then &lt;BR&gt;response.write("1") &lt;BR&gt;Else &lt;BR&gt;response.write("0") &lt;BR&gt;End If &lt;BR&gt;%&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;當所接收到的帳號為adam時,回傳1,否則回傳0, &lt;BR&gt;而實際應用時,當然就是去撈資料庫,判斷有無資料後再回傳1或0 &lt;/P&gt;
&lt;P&gt;在來,進入重點, &lt;BR&gt;在註冊的頁面將兩個js檔加進去, &lt;BR&gt;程式如下 : &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&amp;lt;script src="yahoo.js"&amp;gt;&amp;lt;/script&amp;gt; &lt;BR&gt;&amp;lt;script src="connection.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;然後在帳號欄位旁多個按鈕,按下後去檢查帳號, &lt;BR&gt;然後在下面在加個div去顯示是否已經有此帳號, &lt;BR&gt;而程式碼如下 &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #ff0000"&gt;&amp;lt;INPUT TYPE="text" NAME="tbxuid" id="tbxuid"&amp;gt; &lt;BR&gt;&amp;lt;INPUT TYPE="button" name="btnchk" value="檢查帳號" onclick="chkid('tbxuid');"&amp;gt; &lt;BR&gt;&amp;lt;div id="msg"&amp;gt;&amp;lt;/div&amp;gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;當檢查帳號的按鈕被按下後,呼叫chkid的js, &lt;BR&gt;而chkid的程式碼如下 : &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #ff0000"&gt;function chkid(objname){ &lt;BR&gt;var obj = document.getElementById(objname); &lt;BR&gt;&lt;SPAN style="COLOR: #008000"&gt;//設定查詢用的後端程式路徑,並將帳號資料帶入&lt;/SPAN&gt; &lt;BR&gt;var sUrl = "yahoo_chkuid.asp?uid=" + obj.value;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #008000"&gt;//宣告設定連線完成後要執行的function&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #ff0000"&gt;var handleSuccess = function(o){ &lt;BR&gt;if(o.responseText !== undefined){ &lt;BR&gt;var div = document.getElementById("msg");&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #008000"&gt;//當連線無誤後,我們可以取得所回傳回來的內容, &lt;BR&gt;//內容可以使用o.responseText取得,至於其他的屬性狀態可以參考YUI的說明文件, &lt;BR&gt;//因為我們後端的程式只會傳回1或0,所以我們只需要判斷responseText 是不是為1或0即可. &lt;BR&gt;//然後在將訊息顯示在msg這個div中, &lt;BR&gt;//用innerHTML除了是可以顯示html外,因為firefox並沒有innerText這屬性, &lt;BR&gt;//所以為了讓IE跟Firefox都可以正常無誤,所以需要使用innerHTML&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #ff0000"&gt;if (o.responseText == "1") &lt;BR&gt;{ &lt;BR&gt;div.innerHTML = "&amp;lt;font color='red'&amp;gt;此帳號已經有人使用&amp;lt;/font&amp;gt;"; &lt;BR&gt;}else{ &lt;BR&gt;div.innerHTML = "此帳號可以使用"; &lt;BR&gt;} &lt;BR&gt;} &lt;BR&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #008000"&gt;//宣告設定連線失敗時要執行的function&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #ff0000"&gt;var handleFailure = function(o){ &lt;BR&gt;alert("Error : " + o.statusText + "\nPlease try again."); &lt;BR&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #008000"&gt;//宣告callback,定義成功及失敗所要呼叫的函數 &lt;BR&gt;//handleSuccess跟handleFailure是上面宣告的名稱而定&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #ff0000"&gt;var callback = &lt;BR&gt;{ &lt;BR&gt;success:handleSuccess, &lt;BR&gt;failure: handleFailure &lt;BR&gt;};&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #008000"&gt;//執行連線動作&lt;/SPAN&gt; &lt;BR&gt;&lt;SPAN style="COLOR: #ff0000"&gt;var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null); &lt;BR&gt;} &lt;BR&gt;&lt;/SPAN&gt;&lt;BR&gt;如此,檢查帳號重覆的功能就完成了. &lt;BR&gt;下面是這個程式的範例及程式碼下載! &lt;/P&gt;
&lt;P&gt;範例 : &lt;A href="http://vip.blueshop.com.tw/ajun/yahoo_chkuid.htm" target=_blank&gt;http://vip.blueshop.com.tw/ajun/yahoo_chkuid.htm&lt;/A&gt; &lt;BR&gt;程式碼(未包含YUI的js檔) : &lt;A href="http://vip.blueshop.com.tw/ajun/file/yahoo_chkuid.rar"&gt;http://vip.blueshop.com.tw/ajun/file/yahoo_chkuid.rar&lt;/A&gt; &lt;/P&gt;&lt;img src ="http://blog.blueshop.com.tw/ajun/aggbug/41012.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>