<?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-8764099955400697804</id><updated>2011-12-28T17:43:31.832-08:00</updated><category term='Media Player 常見問題'/><category term='ASP.NET 4.0'/><category term='設計共享'/><category term='Visual SourceSafe'/><category term='經驗分享'/><category term='新聞報導'/><category term='創意'/><category term='SQL Injection'/><category term='網路遊戲'/><category term='網路賺錢'/><category term='軟體序號'/><category term='裝潢設計'/><category term='網站日誌'/><category term='床墊選購須知及保養'/><category term='診斷及治療'/><category term='FireFox and IE 相容性'/><category term='OFFICE'/><category term='Media Services'/><category term='社群網路發展'/><category term='好吃的水餃'/><category term='QR CODE'/><category term='google map'/><category term='笑話'/><category term='JavaScrip'/><category term='駭客攻擊防禦'/><category term='室內設計'/><category term='網路行銷-SEO'/><category term='web service'/><category term='ASP.NET C#'/><category term='Web 3.0'/><category term='HTML5'/><category term='MSSQL'/><category term='jQuery'/><category term='網站企劃製作'/><category term='CSS'/><category term='賈伯斯'/><category term='解毒方法'/><category term='Facebook行銷經營'/><category term='網頁設計'/><category term='網路行銷'/><category term='IIS'/><category term='玩blog'/><category term='C#'/><category term='韓劇線上看'/><category term='HTML'/><category term='物件導向(OOP)'/><category term='系統管理'/><category term='asp.net'/><category term='網路行銷-關鍵字'/><category term='噗浪(plurk)行銷'/><category term='創業知識'/><category term='網路行銷-部落格'/><category term='碎碎唸'/><category term='系統分析'/><category term='網路管理'/><title type='text'>噗落格的資訊空間-KING 網路技術分享-Asp.Net.VB.C#.程式開發.微網誌.網路行銷.facebook 行銷.噗浪行銷.社群行銷</title><subtitle type='html'>分享 ASP，ASP.NET，VB，C#，程式開發，網站設計，部落格，微網誌，網路行銷，facebook 行銷，噗浪行銷，社群行銷，電腦硬體軟體，網路賺錢等資訊內容&lt;br&gt;『噗落格』裡的文章大多是從各網站摘錄(轉貼)下來的，僅提供研究及筆記之用途，如有侵權請留言告知！
一開始不打算賺錢,一個不可能中的可能</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://king971119.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default?start-index=101&amp;max-results=100'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>701</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1506460396930056799</id><published>2011-12-28T17:42:00.000-08:00</published><updated>2011-12-28T17:43:31.844-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>未來科技 - 以後買衣服再也不用試衣間了</title><content type='html'>&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/xQos8GvYkAM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1506460396930056799?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1506460396930056799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1506460396930056799'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/12/blog-post.html' title='未來科技 - 以後買衣服再也不用試衣間了'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/xQos8GvYkAM/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5922814653623010918</id><published>2011-12-05T19:58:00.000-08:00</published><updated>2011-12-11T18:14:51.266-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)問題</title><content type='html'>訊息: Sys.WebForms.PageRequestManagerServerErrorException: 處理伺服器上的要求時發生未知的錯誤。從伺服器傳回的狀態碼為: 12031&lt;br /&gt;行: 4723&lt;br /&gt;字元: 21&lt;br /&gt;程式碼: 0&lt;br /&gt;URI: http://emp.dhf.org.tw/ScriptResource.axd?d=4RQWgxT_AgXvyMs4acwyKSgCLJ6f9g019rfzWrKv9ltcx1RMW1Nv0ddpPltqc3UgqLqtkURdBv1V23tl4VW9SxCB_WLRaG-k68fmnBjWf4Uxu6UIeVk6FHwZ_hRrwmedi6pCD4iumBfCitXUm5mm8UDwJO_yKFKL-batYzrgScZg9fEA0&amp;t=ffffffffd3a39141&lt;br /&gt;&lt;br /&gt;在 &amp;lt;/form&amp;gt; 標籤底下加入&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;        Sys.Application.add_load(function()&lt;br /&gt;        {&lt;br /&gt;            var form = Sys.WebForms.PageRequestManager.getInstance()._form;&lt;br /&gt;            form._initialAction = form.action = window.location.href;&lt;br /&gt;        });&lt;br /&gt;    &lt;/script&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5922814653623010918?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5922814653623010918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5922814653623010918'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/12/c-syswebformspagerequestmanagerserverer.html' title='C# Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)問題'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7812852138086096101</id><published>2011-11-26T08:43:00.000-08:00</published><updated>2011-12-11T18:14:22.939-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路遊戲'/><title type='text'>網路遊戲-植物大戰殭屍，遊戲分類：策略模擬∕戰略遊戲</title><content type='html'>植物大戰殭屍 (Plants vs Zomebies) 總共有四個模式，分別是：「冒險模式」（Adventure）、「迷你遊戲」（Mini-Games）、「難題模式」（Puzzle）、「生存模式」（Survival）。塔防遊戲的內容是建設防禦工事，抵抗源源不絕的攻擊。與眾不同的是，《植物大戰僵屍》允許玩家栽種各類具備獨特攻防效果的農作物，抵抗一連串的僵屍攻擊，阻止它們攻入主人居住的房屋。交戰地點囊括前院、後院和屋頂。僵屍同樣各有獨特的實力與技能，例如可以開掘地道的僵屍，使出撐杆跳來越過障礙的僵屍，背負氣球的僵屍，駕駛制冰車的僵屍，以及表演太空步並召喚從屬僵屍的僵屍。部分僵屍頂盔戴甲，頭戴鐵桶頭盔或手持紗窗盾牌，使自己更難被消滅。&lt;br /&gt;&lt;br /&gt;&lt;iframe id=FlashGame src="http://web1.i-gamer.net/flash1/6.918_plants_zombies/" width="780px" height="580px" scrolling="no" frameborder="0" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7812852138086096101?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7812852138086096101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7812852138086096101'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/11/blog-post_9278.html' title='網路遊戲-植物大戰殭屍，遊戲分類：策略模擬∕戰略遊戲'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8373296743072059531</id><published>2011-11-26T08:15:00.000-08:00</published><updated>2011-11-26T08:17:58.169-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路遊戲'/><title type='text'>網路遊戲之風靡全球的小遊戲《憤怒的小鳥》</title><content type='html'>遊戲說明：風靡全球的小遊戲《憤怒的小鳥》真正的flash版震撼降臨！《憤怒的小鳥》又名瘋狂的小鳥，這款遊戲的故事相當有趣，為了報復偷走鳥蛋的肥豬們，鳥兒以自己的身體為武器，彷彿炮彈一樣去攻擊肥豬們的堡壘。遊戲是十分卡通的2D畫面，看著憤怒的紅色小鳥，奮不顧身的往綠色的肥豬的堡壘砸去，那種奇妙的感覺還真是令人感到很歡樂。而遊戲的配樂同樣充滿了歡樂的感覺，輕鬆的節奏，歡快的風格。憤怒鳥(AngryBirds)憤怒的小鳥angrybirds遊戲&lt;br /&gt;&lt;br /&gt;操作方法：滑鼠向後拖動彈弓調整角度和力度射出小鳥。&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="width:960px;height:540px;"&gt;&lt;br /&gt;&lt;div class="the_game" style="width:960px;height:540px;"&gt;&lt;object id="game" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="960px" height="540px" id="eID"&gt;&lt;br /&gt;   &lt;param name="allowScriptAccess" value="always" /&gt;&lt;br /&gt;   &lt;param name="movie" value="http://www.gameo.cc/games/43565584_0.swf" /&gt;&lt;br /&gt;   &lt;param name="quality" value="high" /&gt;&lt;br /&gt;   &lt;embed src="http://www.gameo.cc/games/43565584_0.swf" allowScriptAccess="always" quality="high" width="960px" height="540px" id="eID"type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /&gt;&lt;br /&gt;   &lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8373296743072059531?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8373296743072059531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8373296743072059531'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/11/blog-post_26.html' title='網路遊戲之風靡全球的小遊戲《憤怒的小鳥》'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2144281270780553637</id><published>2011-11-26T08:02:00.000-08:00</published><updated>2011-11-26T08:13:58.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路遊戲'/><title type='text'>網路遊戲之世界大戰塔防(World War Tower Defense)</title><content type='html'>遊戲說明：世界大戰塔防禦遊戲，建立許多不同類型的炮塔和升級，以殺死農民，野蠻人和更多。&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td style="width:770px;height:570px;"&gt;&lt;br /&gt;&lt;div class="the_game" style="width:770px;height:570px;"&gt;&lt;object id="game" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="770px" height="570px" id="eID"&gt;&lt;br /&gt;   &lt;param name="allowScriptAccess" value="always" /&gt;&lt;br /&gt;   &lt;param name="movie" value="http://www.gameo.cc/games/world-war-tower-defense.swf" /&gt;&lt;br /&gt;   &lt;param name="quality" value="high" /&gt;&lt;br /&gt;   &lt;embed src="http://www.gameo.cc/games/world-war-tower-defense.swf" allowScriptAccess="always" quality="high" width="770px" height="570px" id="eID"type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /&gt;&lt;br /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;遊戲心得，這是我玩中級時所採取的分流攻擊策略，且是我目前測試後效果最好的陣法&lt;br /&gt;陣法一&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-agzYUUidcdM/TtEPTb6KRGI/AAAAAAAACZM/qerNcAX55r8/s1600/SNAG-0005.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://3.bp.blogspot.com/-agzYUUidcdM/TtEPTb6KRGI/AAAAAAAACZM/qerNcAX55r8/s400/SNAG-0005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5679337431674537058" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-WDptF-xcc0E/TtEPSwcUXSI/AAAAAAAACY8/4JV-OTURQoI/s1600/SNAG-0004.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 348px;" src="http://3.bp.blogspot.com/-WDptF-xcc0E/TtEPSwcUXSI/AAAAAAAACY8/4JV-OTURQoI/s400/SNAG-0004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5679337420006645026" /&gt;&lt;/a&gt;&lt;br /&gt;陣法二&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Wjwrr-e4oYI/TtEPS33ZMkI/AAAAAAAACYs/8iD8XAGrrCw/s1600/SNAG-0003.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 348px;" src="http://4.bp.blogspot.com/-Wjwrr-e4oYI/TtEPS33ZMkI/AAAAAAAACYs/8iD8XAGrrCw/s400/SNAG-0003.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5679337421999256130" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-FNU69NZALl0/TtEPSkCiI7I/AAAAAAAACYk/5MP3pABVe7A/s1600/SNAG-0002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 343px;" src="http://4.bp.blogspot.com/-FNU69NZALl0/TtEPSkCiI7I/AAAAAAAACYk/5MP3pABVe7A/s400/SNAG-0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5679337416677270450" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2144281270780553637?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2144281270780553637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2144281270780553637'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/11/world-war-tower-defense.html' title='網路遊戲之世界大戰塔防(World War Tower Defense)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-agzYUUidcdM/TtEPTb6KRGI/AAAAAAAACZM/qerNcAX55r8/s72-c/SNAG-0005.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3899721167005716468</id><published>2011-11-01T19:27:00.000-07:00</published><updated>2011-11-01T19:28:43.555-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='創意'/><title type='text'>創意始終來自於人性</title><content type='html'>“Burst UP” 哲學：Burst 無限上綱法&lt;br /&gt;&lt;br /&gt;B: Big ~ 想像範圍要大，天馬行空，沒有什麼是不可能的！&lt;br /&gt;U: You ~ 不以自己為想像範圍，永遠以別人想法思考。&lt;br /&gt;R: Rotate ~ 換個順序想，換個角度想。&lt;br /&gt;S: Surround ~ 包圍法，腦力激盪包圍主題。&lt;br /&gt;T: “踢”進去 ~ Kick Off，沒有開始沒有成果，現在就做！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3899721167005716468?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3899721167005716468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3899721167005716468'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/11/blog-post.html' title='創意始終來自於人性'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5316987771268772701</id><published>2011-10-06T20:35:00.000-07:00</published><updated>2011-10-06T20:36:11.564-07: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;br /&gt;「活著就是為了改變世界，難道還有其他原因嗎？」&lt;br /&gt;「不要活在別人的觀念中，要勇敢跟著心意和直覺走。」&lt;br /&gt;「你必須要找到你所愛的東西。」&lt;br /&gt;「我願意拿我所有的科技，換取和蘇格拉底相處的一個下午。」&lt;br /&gt;&lt;br /&gt;對於生活態度，賈伯斯也有獨到的見解，他說：&lt;br /&gt;「看電視時，大腦停止工作，打電腦時，才開始運轉。」&lt;br /&gt;「所謂創造力，就是把許多東西連結在一起而已。」&lt;br /&gt;「我每天早晨對著鏡子問我自己：如果今天是我人生的最後一天，我會想要做什麼？如果很多天的答案都是「沒有」時，我就知道我必須改變些什麼。」&lt;br /&gt;&lt;br /&gt;對於他的工作夥伴與競爭者，賈伯斯語錄更令人帶淚噴飯，他說：&lt;br /&gt;「微軟唯一的問題，是沒有品味。」&lt;br /&gt;「2011年是抄襲年，看到你們抄襲iPad 2，實在很悲哀。」&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/8764099955400697804-5316987771268772701?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5316987771268772701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5316987771268772701'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/10/blog-post_111.html' title='我討厭笨蛋，但我做的產品連笨蛋都會用'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5343312861437322065</id><published>2011-10-06T20:32:00.000-07:00</published><updated>2011-10-06T20:33:59.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='賈伯斯'/><title type='text'>賈伯斯不是神 生涯7大突槌品</title><content type='html'>蘋果公司共同創辦人賈伯斯（Steve Jobs）在產品設計上常想推展到極致，但結果不總是那麼美好。美聯社總結7種在他指揮下研發的產品，但上市之後銷售成績不佳或功能不受歡迎。&lt;br /&gt;&lt;br /&gt;1.蘋果III（Apple III，1981）。它是接替超夯蘋果II的新產品，目標放在商務用戶並以此定價。不幸的是這個硬體不可靠。蘋果在商務電腦用戶市場上輸給同年推出的IBM個人電腦，與其他快速增加的模仿產品。&lt;br /&gt;&lt;br /&gt;2.Lisa電腦（1983）。第一部商業量產的電腦，擁有繪圖使用者介面，推出時售價9995美元。比較便宜的麥金塔電腦（Macintosh）1年後推出，就掩蓋掉它的光芒。&lt;br /&gt;&lt;br /&gt;3.NeXT電腦（1989）。賈伯斯被趕出蘋果之後，他成立的公司所設計的1款電腦，當時在許多方面都領先群倫，但它與蘋果III及Lisa電腦一脈相傳，售價太貴無法被主流使用者接受。&lt;br /&gt;&lt;br /&gt;4.Puck Mouse（1998）。新型iMac是賈伯斯1996年重返蘋果之後推出的第1項重要產品，廣獲成功，但搭配的這個圓形滑鼠很小。使用者無法靠觸覺感知它指向哪個方向，即使握在手中，也常會找不到，難以使用。&lt;br /&gt;&lt;br /&gt;5.The Cube（2000）。這款小型桌上型電腦裝在透明塑膠方形容器中很漂亮，曾獲設計獎，但因為價高，在店頭不受歡迎。它的功能也沒超過其他蘋果電腦。蘋果的設計具有指標性，但消費者通常不願單單為了設計，付出額外高價。The Cube的概念繼續用在Mac Mini，後者比較小、比較成功，但比較不吸睛。&lt;br /&gt;&lt;br /&gt;6.iTunes電話（2005）。很容易忘記iPhone不是蘋果涉入行動電話業務的第1個產品。蘋果2005年底曾與摩托羅拉合夥推出ROKR。它當做電話，雖然不算超棒，但還過得去，但如果當作音樂播放器，則差iPod一大截。它僅能儲存100首歌，而且從電腦灌到ROKR的過程很慢。還有人批評它不讓使用者從行動電話網路下載音樂，第一代iPhone也有這種限制。有人甚至稱ROKR是「the iPhone」。&lt;br /&gt;&lt;br /&gt;7.蘋果電視（2007）。蘋果進軍客廳的行動三心二意，很不符合蘋果的風格。賈伯斯之後說，蘋果電視只是個「嗜好」。蘋果電視是個小盒子，連結住家的電視與Mac電腦。使用者可以利用小型遙控器將電腦裡面的音樂及電影在電視上播放。蘋果電視很昂貴，售價249美元，裝配與使用都很複雜。從iTunes購買的電影解析度很低，在HDTV高畫質電視機播放起來很模糊。蘋果2010年推出更先進、更便宜的蘋果電視，可以直接連接到網路。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5343312861437322065?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5343312861437322065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5343312861437322065'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/10/7.html' title='賈伯斯不是神 生涯7大突槌品'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3860335988619724883</id><published>2011-10-06T20:30:00.000-07:00</published><updated>2011-10-06T20:31:56.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='賈伯斯'/><title type='text'>賈伯斯成功之道：想你想不到的</title><content type='html'>「想你想不到的觀念，做你做不出的產品」，應該是賈伯斯能夠成為科技界風雲人物的重要原因之一。他使科技從龐然大物變成能放進口袋，把娛樂從唱盤轉為數位。他推出的東西不僅僅是「新產品」，更重要的是能夠把人類的生活帶入一個「新領域」。&lt;br /&gt;&lt;br /&gt;Apple I，開創了電腦「個人化」的新理念；Apple II，把電腦由少數玩家的禁臠，推廣成大眾化的產品，也讓他在廿五歲時成了億萬富翁。「麗莎」雖讓他初嘗敗績，但他將繪圖界面、視窗與滑鼠納入個人電腦，不僅為後續的「麥金塔」奠定成功基礎，也為個人電腦建立標準規格，至今未被取代。&lt;br /&gt;&lt;br /&gt;接下來的iMac，促成網路全球化的風潮。進入廿一世紀，賈伯斯更是連戰皆捷，iPod把隨身聽帶入了數位化的時代，iPhone掀起了觸控風潮，iPad則讓平板電腦得以實現。&lt;br /&gt;&lt;br /&gt;高科技業者的競爭，通常在於「數字」，例如產品處理速度多快，記憶體容量多大；然而技術性「數字」很容易被競爭者超越，因此，產品雖然不斷推陳出新，但「生命周期」愈來愈短。&lt;br /&gt;&lt;br /&gt;其次，高科技業固然必須重視技術的創新，但更重要的是必須將新技術與消費者的需求緊密結合。蘋果本世紀以來多項新產品頻創佳績，在於能推出讓消費者「喜出望外」、帶動市場風潮的新產品，其他競爭廠商只能緊跟在後，靠著「提升功能」苦苦追趕。即使「後來居上」，但蘋果卻早已在另一項新產品的跑道上遙遙領先了。&lt;br /&gt;&lt;br /&gt;賈伯斯的成功關鍵，當然在於不斷「創新」。&lt;strong&gt;然而「創新」的重點並不在於技術層次，而是在於產品概念&lt;/strong&gt;，所以賈伯斯締造了蘋果的奇蹟，也改變了世界。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3860335988619724883?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3860335988619724883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3860335988619724883'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/10/blog-post_06.html' title='賈伯斯成功之道：想你想不到的'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2774243114133173309</id><published>2011-10-06T20:28:00.000-07:00</published><updated>2011-10-06T20:29:25.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='賈伯斯'/><title type='text'>賈伯斯談設計：連按鈕都漂亮美到讓你想舔</title><content type='html'>1「設計這個詞本身很有趣。有些人認為設計是指看起來怎麼樣。但如果更深入觀察，設計實際上和東西怎麼運作有關。Mac的設計不是在它的外觀，雖然那是一部份的內容。Mac的設計主要是在考慮它怎麼運作。要把某件東西真正設計好，你必須徹底了解它，掌握它真正的本質。你必須熱心投入，才能徹底了解某樣東西，消化它，而不是囫圇吞棗。大部分人並未花時間這樣做。」&lt;br /&gt;&lt;br /&gt;2「團隊進行產品設計真的很難。很多情況下，在向他們展示產品設計以前，人們根本不清楚自己究竟需要什麼樣的產品。」&lt;br /&gt;&lt;br /&gt;3「我們把螢幕的按鈕做得很漂亮，美到你想要舔舔看。」&lt;br /&gt;&lt;br /&gt;4「領袖和跟隨者的區別就在於創新。」&lt;br /&gt;&lt;br /&gt;5「成為墳墓中最有錢的人，對我來說毫無意義，晚上睡覺的時候能說，我們做了一件很棒的事情，這對我來說才重要。」&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2774243114133173309?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2774243114133173309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2774243114133173309'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/10/blog-post.html' title='賈伯斯談設計：連按鈕都漂亮美到讓你想舔'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-781250312161202996</id><published>2011-08-31T22:38:00.000-07:00</published><updated>2011-08-31T22:41:28.384-07: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;br /&gt;李吉仁以羅伯．蘇頓（Robert I. Sutton）所著的《好老闆壞老闆》為例指出，老闆的好壞，會影響員工心情與得心臟病的機會，對新產品開發的效能也有關鍵性影響，職場上的工作和諧、工作意願、員工離職率，也都和老闆息息相關。此外，老闆的行為還會影響未來老闆的行為，畢竟人都是有樣學樣。&lt;br /&gt;&lt;br /&gt;李吉仁表示，廣義來說，有辦法用權利施加在你身上的那個人，就叫做老闆。不管是經理、主任、科長都是老闆。而&lt;strong&gt;屬下會「超乎正常」注意有權利者的行為&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;根據動物學的研究，在一群狒狒之中，狒狒大約20到30秒，就會看狒狒王一眼，這就是超乎正常的關注。而要知道哪一隻是狒狒王，也很簡單，一群狒狒中，最不注意別人的那隻，大概就是狒狒王。&lt;br /&gt;李吉仁指出，&lt;strong&gt;人一旦掌權，會比較注意自己的需求和慾望，比較不注意他人的需求、慾望與行動。接下來就是，別人該遵守的規定，彷彿都不適用在自己身上&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;李吉仁說，這就是權利的毒害，而這種毒害比安非他命還毒。據心理學家Dacher Keltnor的研究，人握有權利之後，行為比較類似大腦額葉底部受損的病人，腦部這區受損會讓人過於衝動，行為麻木不仁。所以獲得權利就像有人打開你的頭顱，取走那塊攸關同情心與適切行為的大腦區塊一樣。&lt;br /&gt;因此當老闆的自我感覺過於良好時，壞老闆就誕生了。&lt;br /&gt;&lt;br /&gt;要成為一個好老闆，李吉仁認應該要有&lt;strong&gt;不扼殺員工發展、咬緊牙關堅持到底、小處著手累積致勝、避免有害串連和保護屬下&lt;/strong&gt;等五個信念和目標。&lt;br /&gt;&lt;br /&gt;大家都知道組織要健全發展，首先就是不扼殺員工的發展。李吉仁說，這事很困難，因為老闆常在不由自主或是無意識中，扼殺了部屬的發展。畢竟當部屬都超越了自己，那自己要去哪裡？因此很多老闆會不經意地認為，部屬還不到那個時候，而這樣的想法，就是在扼殺部屬的發展。&lt;br /&gt;&lt;br /&gt;咬緊牙關堅持到底，也考驗著老闆的智慧和擔當。李吉仁表示，在公司搭順風車的時候，這不是問題；但在逆風的時候，公司要裁員，面對無辜受裁的部屬，當老闆的要怎麼向員工交代？或是在新產品開發遇到瓶頸，是要撐下去還是大刀一揮？這時大家都在看，也是考驗老闆的智慧和員工未來向心力的關鍵。&lt;br /&gt; &lt;br /&gt;管理七訣竅 老闆應遵守&lt;br /&gt;要成為一個好老闆，李吉仁表示，有七個管理訣竅，那就是&lt;strong&gt;掌控、智慧、明辨、言行一致、擔當、善後和自省&lt;/strong&gt;。&lt;br /&gt;對於掌控，李吉仁說，&lt;strong&gt;掌控和控制之間的差別，在於放手但不讓情況失控。畢竟人是「一抓就死，一放就亂」，控制得太嚴，屬下會變笨，完全不管的話，一旦出錯，當老闆怪罪又該如何回應？因此要抓多緊，主管真得好好拿捏&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;明辨人才，就是做到能識人、遠小人，這樣才能凝聚組織向心力。李吉仁說：「組織裡最難管的就是明星級的戰將和善於自我保護的爛蘋果。」&lt;br /&gt;&lt;br /&gt;當組織裡有像籃球大帝麥可喬登那樣人物時，教練要怎麼當？而爛蘋果一定不會露出破綻，好讓主管抓到把柄。這兩種人都讓主管難為，但如何對待這兩種人，同樣也是所有的人都在看，要能讓好的人上天堂，壞的人住套房，才能凝聚向心力，否則組織士氣一定低落。&lt;br /&gt;&lt;br /&gt;李吉仁表示，要做個好主管，雖然不容易，但也沒那麼難，把握「吾日三省吾身，將心比心」，當一個決策要推動時，一句話要罵出口時，把自己當成被管的人，看看自己會怎麼想，就對了。&lt;br /&gt;&lt;br /&gt;潘俊琳【2011/08/02 經濟日報】&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-781250312161202996?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/781250312161202996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/781250312161202996'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/blog-post_31.html' title='好老闆＆壞老闆'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8047351471875050285</id><published>2011-08-19T21:48:00.000-07:00</published><updated>2011-08-19T21:55:54.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>javascript 去除(移除)文本中的 html Tag 元素標籤</title><content type='html'>利用 javascript 移除html標籤&lt;br /&gt;&lt;pre class="brush: html"&gt;function RemoveHTML( strText ) {&lt;br /&gt;    var regEx = /&lt;[^&gt;]*&gt;/g;&lt;br /&gt;    return strText.replace(regEx, "");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;利用 javascript 移除a標籤&lt;br /&gt;&lt;pre class="brush: html"&gt;function RemoveA ( strText )&lt;br /&gt;{&lt;br /&gt;    var regEx = /&lt;a[^&gt;]*&gt;[^&gt;]*&lt;[^&gt;]a&gt;/g;&lt;br /&gt;    return strText.replace(regEx, "");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;利用 javascript 移除A標籤及A標籤內容&lt;br /&gt;&lt;pre class="brush: html"&gt;function RemoveAH ( strText ){&lt;br /&gt;    var regEx = /(&lt;a[^&gt;]*&gt;)|(&lt;[^&gt;]a&gt;)/g;&lt;br /&gt;    return strText.replace(regEx, "");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;測試 javascript 移除 HTML&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=gb2312&amp;quot; /&amp;gt;&amp;lt;title&amp;gt;標記刪除測試&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;alert(RemoveHTML(&amp;quot;fad&amp;lt;a&amp;gt;af&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;fdf&amp;lt;/b&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;fd&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;));&lt;br /&gt;alert(RemoveAH(&amp;quot;fad&amp;lt;a href=#&amp;gt;af&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;f&amp;lt;/b&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;fd&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;a href=#&amp;gt;bbb&amp;lt;/a&amp;gt;&amp;quot;));&lt;br /&gt;alert(RemoveA(&amp;quot;fad&amp;lt;a href=#&amp;gt;af&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;fdf&amp;lt;/b&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;fd&amp;lt;td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;a href=#&amp;gt;bbb&amp;lt;/a&amp;gt;&amp;quot;));&lt;br /&gt;function RemoveHTML( strText )&lt;br /&gt;{&lt;br /&gt;    var regEx = /&amp;lt;[^&amp;gt;]*&amp;gt;/g;&lt;br /&gt;    return strText.replace(regEx, &amp;quot;&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function RemoveA ( strText )&lt;br /&gt;{&lt;br /&gt;    var regEx = /&amp;lt;a[^&amp;gt;]*&amp;gt;[^&amp;gt;]*&amp;lt;[^&amp;gt;]a&amp;gt;/g;&lt;br /&gt;    return strText.replace(regEx, &amp;quot;&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function RemoveAH ( strText )&lt;br /&gt;{&lt;br /&gt;    var regEx = /(&amp;lt;a[^&amp;gt;]*&amp;gt;)|(&amp;lt;[^&amp;gt;]a&amp;gt;)/g;&lt;br /&gt;    return strText.replace(regEx, &amp;quot;&amp;quot;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;想要留下哪種標籤，自己再加&lt;br /&gt;&lt;pre class="brush: html"&gt;function RemoveHTMLwithoutIMG_P_BR( strText ) {&lt;br /&gt;    var regEx = &lt;(?!img|br|p).*?&gt;/ig;&lt;br /&gt;    return strText.replace(regEx, "");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;或是&lt;br /&gt;&lt;pre class="brush: c#"&gt;function RemoveHTMLwithoutIMG_P_BR( strText ) {&lt;br /&gt;    return strText.replace(&lt;(?!img|br|p).*?&gt;/ig,"");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;簡單的說，就是用『|』這個「or」符號，看你哪些想要留下的標籤，就給她加進去就好啦！ &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8047351471875050285?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8047351471875050285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8047351471875050285'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/javascript-html-tag.html' title='javascript 去除(移除)文本中的 html Tag 元素標籤'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2152787886387761702</id><published>2011-08-19T09:02:00.000-07:00</published><updated>2011-08-19T09:07:37.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery 語法範例</title><content type='html'>jQuery 取得所有 input type="text" 的ID&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;//抓取ID&lt;br /&gt;    $(&amp;quot;input[type^='text']&amp;quot;).each( //取得所有 input type=text 的 id&lt;br /&gt;            function (indexs) {&lt;br /&gt;                alert($(this).attr(&amp;quot;id&amp;quot;));&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;    $(&amp;quot;textarea&amp;quot;).each(         //取得所有 textarea 的 id&lt;br /&gt;            function (indexs) {&lt;br /&gt;                alert($(this).attr(&amp;quot;id&amp;quot;));&lt;br /&gt;            });&lt;/pre&gt;&lt;br /&gt;jQuery 取得所有 input type="text" 及 textarea 並填入資料&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;//填入值&lt;br /&gt;      $(&amp;quot;input[type^='text']&amp;quot;).each( &lt;br /&gt;            function (indexs) {&lt;br /&gt;                $(this).val('aaaa');&lt;br /&gt;            });&lt;br /&gt;      $(&amp;quot;textarea&amp;quot;).each( &lt;br /&gt;            function (indexs) {&lt;br /&gt;                $(this).val('112212121212');&lt;br /&gt;            });&lt;/pre&gt;&lt;br /&gt;jQuery 取得所有 input type="text" 並置換符號&lt;br /&gt;&lt;pre class="brush: html"&gt;    function RPmark() {&lt;br /&gt;        $("input[type^='text']").each( &lt;br /&gt;                function (indexs) {&lt;br /&gt;                    var Text = $(this).attr("value").replace(/\&amp;lt;/g, '&amp;amp;lt;').replace(/\&amp;gt;/g, '&amp;amp;gt;');&lt;br /&gt;                    $(this).val(Text);&lt;br /&gt;                });&lt;br /&gt;        $("textarea").each( &lt;br /&gt;                function (indexs) {&lt;br /&gt;                    var TAText = $(this).attr("value").replace(/\&amp;lt;/g, '&amp;amp;lt;').replace(/\&amp;gt;/g, '&amp;amp;gt;');&lt;br /&gt;                    $(this).val(TAText);&lt;br /&gt;                });&lt;br /&gt;            }&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2152787886387761702?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2152787886387761702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2152787886387761702'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/jquery_19.html' title='jQuery 語法範例'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5350693060635412046</id><published>2011-08-19T08:38:00.000-07:00</published><updated>2011-08-19T08:59:19.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery 語法範例</title><content type='html'>解決JavaScript中replace只置換第一個符合的字串問題 &lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;//只有置換的符合的第一個&lt;br /&gt;var s=s.replace('aa','AA');&lt;br /&gt;&lt;br /&gt;//把所有符合的字串置換&lt;br /&gt;var s=s.replace(/\你要置換的字串/g,'AA');&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;針對整個 Form Selectors 的方式寫了一個 function 來掃全部欄位&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;$(&amp;quot;#news_form :input&amp;quot;).each(&lt;br /&gt;function(){&lt;br /&gt;  switch($(this).attr('type')){&lt;br /&gt;    case 'radio':&lt;br /&gt;      /* 取消所有選取 */&lt;br /&gt;      $(this).attr(&amp;quot;checked&amp;quot;, false);&lt;br /&gt;    case 'checkbox':&lt;br /&gt;      /* 取消所有選取 */&lt;br /&gt;      $(this).attr(&amp;quot;checked&amp;quot;, false);&lt;br /&gt;    break;&lt;br /&gt;    case 'select-one':&lt;br /&gt;      /* 把 select 元件都歸到選第一項 */&lt;br /&gt;      $(this)[0].selectedIndex = 0;&lt;br /&gt;    break;&lt;br /&gt;    case 'text':&lt;br /&gt;      /* 清空 text 來欄位 */&lt;br /&gt;      $(this).attr(&amp;quot;value&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;    break;&lt;br /&gt;    case 'password':&lt;br /&gt;      /* 清空 password 來欄位 */&lt;br /&gt;      $(this).attr(&amp;quot;value&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;    case 'hidden':&lt;br /&gt;      /*&lt;br /&gt;      * 不清空 hidden，通常保純此欄位      &lt;br /&gt;      */&lt;br /&gt;    case 'textarea':&lt;br /&gt;      /* 清空 textarea 來欄位 */&lt;br /&gt;      $(this).attr(&amp;quot;value&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;    break; &lt;br /&gt;  }&lt;br /&gt;});&lt;/pre&gt;&lt;br /&gt;使用Html.TextBox可以透過maxlength屬性來限制字元數&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;//限制TextArea字元數 &lt;br /&gt;&amp;lt;script Type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;    function checklength(ctlid, maxlength) {&lt;br /&gt;        if ($(&amp;quot;#&amp;quot; + ctlid).text().length &amp;gt; maxlength) {&lt;br /&gt;            $(&amp;quot;#&amp;quot; + ctlid).text($(&amp;quot;#&amp;quot; + ctlid).text().substring(0, maxlength));&lt;br /&gt;            alert(&amp;quot;已超過最大長度!&amp;quot;); return false;&lt;br /&gt;        } &lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    $(function () {&lt;br /&gt;        $(&amp;quot;#mycomments&amp;quot;).keyup(function ()&lt;br /&gt;        { checklength(&amp;quot;mycomments&amp;quot;, 100); });&lt;br /&gt;    }); &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;防止頁面重複送出使用 jQuery:Validation，前端驗證的極品 jQuery:Validation，利用它來處理防止重複送出的按鈕&lt;br /&gt;&lt;pre class="brush: html"&gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; &amp;gt; &lt;br /&gt;$('form').validate({ &lt;br /&gt;    rules: { &lt;br /&gt;        name: { required: true }, &lt;br /&gt;        email: { required: true, email: true }, &lt;br /&gt;        pw: { required: true } &lt;br /&gt;    }, &lt;br /&gt;    submitHandler: function (form) &lt;br /&gt;    { &lt;br /&gt;        $('form input:submit').attr('disabled', 'disabled'); &lt;br /&gt;  &lt;br /&gt;        form.submit(); &lt;br /&gt;    } &lt;br /&gt;}); &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5350693060635412046?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5350693060635412046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5350693060635412046'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/jquery.html' title='jQuery 語法範例'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7262106912750395500</id><published>2011-08-18T07:40:00.000-07:00</published><updated>2011-08-18T07:42:52.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='軟體序號'/><title type='text'>NOD32 防毒更新序號</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;Username: TRIAL-50654081 &lt;br /&gt;Password: s6denrueve &lt;br /&gt;&lt;br /&gt;Username: TRIAL-50654083 &lt;br /&gt;Password: hhtsmcutca &lt;br /&gt;&lt;br /&gt;Username: TRIAL-50654086 &lt;br /&gt;Password: vutja3f8ex &lt;br /&gt;&lt;br /&gt;Username: TRIAL-50654087 &lt;br /&gt;Password: a33pasfe6d &lt;br /&gt;&lt;br /&gt;Username: TRIAL-50654101 &lt;br /&gt;Password: n5vtc63r7b &lt;br /&gt;&lt;br /&gt;Username: TRIAL-50654099 &lt;br /&gt;Password: xrfhdk3crf &lt;br /&gt;&lt;/td&gt;&lt;td&gt;Username: TRIAL-50607065&lt;br /&gt;Password: xf2m53p5xa&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607070&lt;br /&gt;Password: p28krhbppc&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607071&lt;br /&gt;Password: 46errbbves&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607075&lt;br /&gt;Password: fhehd2xbhf&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607086&lt;br /&gt;Password: ukbnhbhmjd&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607092&lt;br /&gt;Password: 2ars6k5e4x&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50607100&lt;br /&gt;Password: 56xhfpcdxr &lt;/td&gt;&lt;td&gt;Username: TRIAL-50576737&lt;br /&gt;Password: th64frr75f&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576741&lt;br /&gt;Password: rjkba74ak7&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576752&lt;br /&gt;Password: se88drmcvn&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576753&lt;br /&gt;Password: mx228sxu85&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576755&lt;br /&gt;Password: 7s833ear2c&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576763&lt;br /&gt;Password: ntnvcchxjk&lt;br /&gt;&lt;br /&gt;Username: TRIAL-50576774&lt;br /&gt;Password: 8erbkmrrb5 &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;轉自 http://trynod32.blogspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7262106912750395500?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7262106912750395500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7262106912750395500'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/nod32.html' title='NOD32 防毒更新序號'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1712008917666859568</id><published>2011-08-15T21:54:00.000-07:00</published><updated>2011-08-15T21:55:29.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook行銷經營'/><title type='text'>社群網站行銷 犯八錯誤…非死不可</title><content type='html'>社群網站蓬勃發展，加速資訊傳遞的速度，為小企業帶來新商機；但利用社群網站行銷並非無往不利，專家建議小企業利用社群網站行銷時留心八個常犯的錯誤。&lt;br /&gt;&lt;br /&gt;錯誤1：未事先計畫&lt;br /&gt;&lt;br /&gt;儘管許多社群網站提供免費應用程式，但花下去的時間就是金錢，所以須先確立目標、設定達成計畫、決定投入的時間和資源，以求開花結果。&lt;br /&gt;&lt;br /&gt;錯誤2：太快一頭栽入&lt;br /&gt;&lt;br /&gt;並非每個社群網站都適合所有商家和企業主，如果一次嘗試所有平台，反而容易顧此失彼。先研究哪個平台最適合業務目標，以及競爭對手和客戶常用哪些平台?&lt;br /&gt;&lt;br /&gt;錯誤3：忽略投資報酬率&lt;br /&gt;&lt;br /&gt;小企業的時間和資源均有限，所以要勤於追蹤網路行銷效果，以衡量是否值得投資。確保你有既定目標及檢視成果的方法。大部分社群媒體應用程式提供分析工具，並有求助欄解釋使用方法。&lt;br /&gt;&lt;br /&gt;錯誤4：未充分利用平台建立品牌&lt;br /&gt;&lt;br /&gt;每個社群網站平台都提供眾多資訊欄，供企業填寫品牌訊息並插入圖像，但許多小企業讓這些欄位留白，不僅未掌握吸引消費者的機會、降低自己出現在搜尋結果的機率，還破壞公司形象。&lt;br /&gt;&lt;br /&gt;錯誤5：沒有互動的老王賣瓜&lt;br /&gt;&lt;br /&gt;在宴會上遇到只會自我吹噓的人最掃興。如果無法傾聽或讓消費者參與意見，網路行銷也徒勞無功。別害怕加入討論或發問，如果有人問你問題或發表評論，務必予以回應。&lt;br /&gt;&lt;br /&gt;錯誤6：不能面對負面評價&lt;br /&gt;&lt;br /&gt;難免會碰到滿腹牢騷的客戶張貼負面評價，但千萬別刪他們的貼文，以免被誤會成對自己的品牌不具信心。正面溝通並全力解決對方疑慮才能贏得客戶忠誠度。&lt;br /&gt;&lt;br /&gt;錯誤7：捨不得花時間經營&lt;br /&gt;&lt;br /&gt;在網路上經營品牌非一蹴可及，須有投入時間的心理準備。社群網站行銷見效的關鍵，在於持之以恆的上網互動，即使一天僅10分鐘也行。如果無法投入時間，最好別貿然開始。&lt;br /&gt;&lt;br /&gt;錯誤8：欠缺熱情&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/8764099955400697804-1712008917666859568?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1712008917666859568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1712008917666859568'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/blog-post_15.html' title='社群網站行銷 犯八錯誤…非死不可'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6110322041131564204</id><published>2011-08-13T20:35:00.000-07:00</published><updated>2011-08-13T20:57:16.741-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>JavaScript 的 replace() 不太一樣，如何去除字串空白</title><content type='html'>JavaScript 的 replace() 函數只會取代一個字元&lt;br /&gt;&lt;pre class="brush: c#"&gt;'google'.replace('o', '0')&lt;/pre&gt;&lt;br /&gt;取代所有的字元需要用到正規表達式&lt;br /&gt;&lt;pre class="brush: c#"&gt;'google'.replace(/[o]/g, '0'); &lt;/pre&gt;&lt;br /&gt;取代字串為空白字串&lt;br /&gt;&lt;pre class="brush: c#"&gt;'google'.replace(/[o]/g, "");&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6110322041131564204?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6110322041131564204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6110322041131564204'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/javascript-replace.html' title='JavaScript 的 replace() 不太一樣，如何去除字串空白'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-250154636277599794</id><published>2011-08-11T08:27:00.000-07:00</published><updated>2011-08-11T08:41:17.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>如何用 Javascript 取得和設定修改 Fckeditor (CKEditor) 的值</title><content type='html'>假設 CKEditor 欄位名稱叫做 body，那麼當阿舍想用 Javascript 來取得 CKEditor 裡的 HTML 碼時，就可以用下面方式來取得，傳回值會是一個字串：&lt;br /&gt;&lt;pre class="brush: c#"&gt;var ckeditorString = CKEDITOR.instances.body.getData();&lt;/pre&gt;&lt;br /&gt;相反的，如果要用 Javascript 來塞值到 CKEditor 裡去，那就用 setData() 的方式來做，做法如下：&lt;br /&gt;&lt;pre class="brush: c#"&gt;CKEDITOR.instances.body.setData( '&amp;lt;b&amp;gt;Hello World !&amp;lt;/b&amp;gt;' );&lt;/pre&gt;&lt;br /&gt;取得編輯器中HTML内容   &lt;br /&gt;&lt;pre class="brush: c#"&gt;function getEditorHTMLContents(EditorName) {   &lt;br /&gt;    var oEditor = FCKeditorAPI.GetInstance(EditorName);   &lt;br /&gt;    return(oEditor.GetXHTML(true));   &lt;br /&gt;}   &lt;/pre&gt;&lt;br /&gt;取得編輯器中文字内容   &lt;br /&gt;&lt;pre class="brush: c#"&gt;function getEditorTextContents(EditorName) {   &lt;br /&gt;    var oEditor = FCKeditorAPI.GetInstance(EditorName);   &lt;br /&gt;    return(oEditor.EditorDocument.body.innerText);   &lt;br /&gt;}   &lt;/pre&gt;&lt;br /&gt;修改編輯器中内容   &lt;br /&gt;&lt;pre class="brush: c#"&gt;function SetEditorContents(EditorName, ContentStr) {   &lt;br /&gt;    var oEditor = FCKeditorAPI.GetInstance(EditorName) ;   &lt;br /&gt;    oEditor.SetHTML(ContentStr) ;   &lt;br /&gt;}  &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;//在當前頁面獲得 FCK編輯器&lt;br /&gt;var Editor = FCKeditorAPI.GetInstance('InstanceName');   &lt;br /&gt;  &lt;br /&gt;//从 FCK 編輯器的彈出窗口中獲得FCK編輯器&lt;br /&gt;var Editor = window.parent.InnerDialogLoaded().FCK;   &lt;br /&gt;  &lt;br /&gt;//以框架夜面的子框架中取得其他框架中FCK編輯器&lt;br /&gt;var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');   &lt;br /&gt;  &lt;br /&gt;//以頁面彈出視窗中獲得父窗口FCK編輯器&lt;br /&gt;var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');   &lt;br /&gt;  &lt;br /&gt;//抓取 FCK 編輯器的內容&lt;br /&gt;oEditor.GetXHTML(formatted); // formatted 为：true|false，表示是否按HTML格式取出   &lt;br /&gt;也可用：   &lt;br /&gt;oEditor.GetXHTML();   &lt;br /&gt;  &lt;br /&gt;//設定 FCK 編輯器的內容&lt;br /&gt;// 第二個參數為：true|false，是否以所得即所得的方式設定內容。此方法通常用在設定初始值或表單重設oEditor.SetHTML("content", false);    &lt;br /&gt;  &lt;br /&gt;//將內容插入 FCK 編輯器：   &lt;br /&gt;oEditor.InsertHtml("html"); // "html"為HTML文本   &lt;br /&gt;  &lt;br /&gt;//檢查 FCK 編輯器內容是否有改變&lt;br /&gt;oEditor.IsDirty();  &lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-250154636277599794?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/250154636277599794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/250154636277599794'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/javascript-fckeditor-ckeditor.html' title='如何用 Javascript 取得和設定修改 Fckeditor (CKEditor) 的值'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6558990682403535319</id><published>2011-08-08T00:42:00.000-07:00</published><updated>2011-08-08T00:53:02.761-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery - javascript 呼叫 Button click</title><content type='html'>頁面上A.ASPX&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;div style=" display:none"&amp;gt;&amp;lt;asp:Button ID="B_AddData" runat="server" Text="觸發" onclick="B_AddData_Click" /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;    function clickPageButton(buttonID) {&lt;br /&gt;        var pageButton = $get(buttonID);&lt;br /&gt;        pageButton.click();        &lt;br /&gt;    }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;程式 A.ASPX.CS&lt;br /&gt;&lt;pre class="brush: c#"&gt;ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Confi", "if(confirm('請確定資料是否正確')  == true){ clickPageButton('" + B_AddData.ClientID + "');}", true);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6558990682403535319?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6558990682403535319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6558990682403535319'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/jquery-javascript-button-click.html' title='jQuery - javascript 呼叫 Button click'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3361046953614913312</id><published>2011-08-06T22:05:00.000-07:00</published><updated>2011-08-06T22:07:00.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HTML5'/><title type='text'>各位老傢伙們,該學 HTML5 了</title><content type='html'>IE9 正式版即將在 3/14 正式推出 , 支援 HTML5 是新版最大的突破 , 目前有支援 HTML5 的瀏覽器有 Chrome , Safari 4, FireFox 4 &lt;br /&gt;&lt;br /&gt;我的感覺是 , HTML5 已經非純 Web Art 或程式基礎不夠深的 Front Engineer 所能掌控的東西 , HTML5 帶來的不只新增加的標籤 , 也伴隨著一堆新的 API , 就如同 XHTML 伴隨著 DOM API 一樣 , 不要被 HTML5 中的 HTML 字眼所誤導了 , 真的 HTML5 是一個架構很大的新標準 , 杯中的水該倒掉了 , 要用新手的心態去看待 HTML5&lt;br /&gt;&lt;br /&gt;想看看 HTML5 的一些範例 , 去 &lt;a href="http://www.html5rocks.com/"&gt;http://www.html5rocks.com/&lt;/a&gt; 看看吧 , 用 chrome 就可以看了 , 這個網站不只有範例 , 還將 HTML5 的功能做了個分類並且有 code 可以看 &lt;a href="http://playground.html5rocks.com/"&gt;http://playground.html5rocks.com/&lt;/a&gt; , 如果有細看 , 絕對想不到 , 連 SQL 語法都有了 , 我開玩笑的叫我們一個資深的視覺設計師說 , 你可能要去巨將學一下資料庫概念才看的懂 ….. 這是真的 , 現在 HTML5 可以開一個資料庫在 Client 端 , 而且可以下 SQL 語法 , 而且還有 WebGL(IE9 目前不支援) , 看來想把網站 3D 化要去學甚麼叫向量矩陣了&lt;br /&gt;&lt;br /&gt;相關的技術還有 WebWoker(類似多執行緒,IE9 目前也 不支援 ~) , WebSocket(可以進行Client/Server雙向通訊) , WebStorage 等等 , 很多新的概念是我們要去碰的 , 現在 iphone , android , ipad 等等因為其內建瀏覽器有支援 HTML5 , 所以都已經有一堆 HTML5 網站出現 , PC 端受限於瀏覽器仍被微軟 OS 市占率影響而尚未普及 , 但我相信 IE9 的出現 , 及 Win8 也流出消息將內建 IE9 , HTML5 在 PC 端開始普及應該時間就會落在明年&lt;br /&gt;&lt;br /&gt;而早在之前 , Google 很賤的推出了一個叫 Google Chrome Frame 的東西 , 安裝這個東西 , 可以讓 IE6~IE8 支援 HTML5 , 其實這套軟體就是安裝了 Google 的瀏覽器引擎 , 讓 IE6~IE8 在網頁 Render 階段是以 Chrome 的引擎去生成 HTML5 網頁 , 當然啦 , 一般人不太可能去安裝 Google Chrome Frame&lt;br /&gt;&lt;br /&gt;不過最近我又重新去看了一下 , Google Chrome Frame 網站 , 他有一頁 &lt;a href="http://www.chromium.org/developers/how-tos/chrome-frame-getting-started"&gt;http://www.chromium.org/developers/how-tos/chrome-frame-getting-started &lt;/a&gt;, 這一頁是教網頁設計師 , 塞入一些 code , 就可以讓 IE6~IE8 的瀏覽器瀏覽 HTML5 網站時 , 會提醒使用者安裝 Chrome Frame , 並且整個步驟都是在網頁中完成 , 有點類似 ADOBE Flash plugin 那樣的做法 , 這的確很賤 …. 如果觀念比較前衛的人可以試試看該做法&lt;br /&gt;&lt;br /&gt;IE9 RC 版日前早已開放下載 , 預料正式版和 RC 版不會差很大 , 而目前所知 , Web3D , WebSQL , WebWorker 沒有支援 , 網路上也很多比較表 , IE9 應該是目前對 HTML5 支援度最差的瀏覽器 , 但即便如此 , 也不會影響到 HTML5 開始流行 , 回想過去 IE3 和 Netscape3 大戰 , IE 明明很爛 , 支援度很差 , 但因為普及率關係 , 所以一窩瘋的人仍然把 IE 當作網頁設計相容的第一優先 , 也就是說 , 未來的網頁設計師仍然會考量到各種瀏覽器的支援程度 , 設計出各種瀏覽器可以看的網站 , 所以和現在的模式沒甚麼不一樣 , 唯一不同的就是 , 這次帶來的改變會比以前大 , 技術躍進比 HTML4 ~ XHTML 還要大 , 幹這行的真辛苦 ~~&lt;br /&gt;&lt;br /&gt;轉載自 壞蛋的部落格 http://www.pigo.idv.tw/archives/952&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3361046953614913312?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3361046953614913312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3361046953614913312'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/html5.html' title='各位老傢伙們,該學 HTML5 了'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3199906550481783404</id><published>2011-08-05T22:03:00.004-07:00</published><updated>2011-08-05T22:04:06.497-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>捷運上的洗臉哥-誇張「洗臉哥」！提水上捷運　車廂當浴室其他乘客傻眼</title><content type='html'>不知是怎麼了，光怪陸離的事在台北捷運車廂中層出不窮，最近的一件就是出現一名不畏寒冬，穿著薄襯衫，還在車上洗臉擦頭的「洗臉哥」，當下讓同一車廂的乘客全都傻眼。看過網路影片的網友忍不住說，這不是在大陸才會出現的情況嗎？ &lt;br /&gt;&lt;br /&gt;11日那天早上9時，這位年輕「洗臉哥」提了一個裝滿水的塑膠袋，從台北車站上了捷運，一坐下來，他就戴好髮箍，展開他的「洗臉」大工程，一邊將毛巾放入塑膠袋沾濕，再往臉上、頭上擦；雖然他怕瀏海弄濕，但卻不顧襯衫濕成一片。 &lt;br /&gt;&lt;br /&gt;雖然他只坐了2站，到中正紀念堂就下車，但他怪異的行徑，已引起其他乘客的側目，不過，他根本不以為意，繼續洗臉動作。坐在他旁邊的一位先生，驚訝到彷彿連眼鏡都要掉下來了。 &lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/OZljTFg2xYE" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/jW365xLFm_8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3199906550481783404?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3199906550481783404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3199906550481783404'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/blog-post_7037.html' title='捷運上的洗臉哥-誇張「洗臉哥」！提水上捷運　車廂當浴室其他乘客傻眼'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/OZljTFg2xYE/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1575273898107388219</id><published>2011-08-05T22:03:00.003-07:00</published><updated>2011-08-05T22:03:44.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>告發偷喝飲料！捷運「擋門哥」也挨罰</title><content type='html'>一名乘客為了檢舉違規在捷運車廂內喝飲料的另兩名乘客，擋住車門影響關閉，並對著車門外高喊，要求站務人員處理，造成這班列車延誤5分鐘。這段過程被拍成影片上傳至YouTube，據了解，台北捷運公司對擋門者和兩名喝飲料的乘客都各處1500元罰鍰。 &lt;br /&gt;&lt;br /&gt;網友hairworm在上周四(23日)上傳一則「捷運妨礙車門關閉」影片，內容顯示一班擠滿乘客的板南線車廂，因一名男乘客擋在車門口，使整班列車因而停擺，男子向車外保全嚷著，有人在車上喝飲料，要求站長處理。他的行為造成車廂內外部分乘客不滿，要求這名男子離開車內，不要耽誤其他乘客行的權利，最後由站務員和保全上車處理。 &lt;br /&gt;&lt;br /&gt;這名男子因而被網友稱為「擋門哥」，從該則影片的回應來看，支持和反對他的行為皆有，反對者留言如「喝飲料的人沒妨礙到人，這胖子妨礙了多少人?知不知道捷運一台延遲後面都要跟著走走停停?」、「今天並沒有人說飲食沒錯，但是糾正這些人的方法很多，為何要挑一個會傷害到其他無辜的人的方式呢?就因為他們沒見義勇為?那其他節車廂的人呢?下一班在等這班捷運卻誤­點的呢?」 &lt;br /&gt;&lt;br /&gt;支持者則表示，「擋門哥是對的，喝飲料才是社會垃圾，還有，我認為人員處理事件太慢」、「今天如果人民都規矩,都遵守捷運規定不能飲食,現在還會有這事情­嗎? 請問在捷運吃東西的人,他是誰? 有什麼權力? 國家給他的? 還是納稅人給的?」、「叫吃東西的出來，正義擋門哥 佩服!!」 &lt;br /&gt;&lt;br /&gt;其實，台北捷運公司已對此事有後續的處理，「擋門哥」因違反《大眾捷運法》妨礙車門、月台門關閉，挨罰1500元，被檢舉喝飲料的兩人也各罰1500元。捷運公司表示，如果發現有乘客在車內飲食，可透過車廂裡的通報鈴告知司機員，不需要妨礙車門關閉。 &lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/ZYJsYIvjTBo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/E15fOp5lqGM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1575273898107388219?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1575273898107388219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1575273898107388219'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/blog-post_05.html' title='告發偷喝飲料！捷運「擋門哥」也挨罰'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ZYJsYIvjTBo/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1885233408955673515</id><published>2011-08-05T22:03:00.001-07:00</published><updated>2011-08-05T22:03:20.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>蘋果日報 - 2011-05-26 - 「輸贏哥」台鐵動粗</title><content type='html'>輸贏哥流氓式勸導在演哪一齣&lt;br /&gt;&lt;br /&gt;搭乘大眾交通工具時輕聲細語是基本禮儀，但若以暴力手段恐嚇使用手機的乘客，那就失去了宣導的用意。台鐵列車上出現一位「輸贏哥」，他因為不滿其他旅客聊天太大聲，輸贏哥流氓式勸導動手揪住別人的衣領；後來看到對方打電話報警時，也不甘示弱拿出手機烙人，卻完全忘記自己的初衷為何。&lt;br /&gt;&lt;br /&gt;拍攝者表示，23日晚間搭乘台鐵北上，在中壢至桃園間有一位理平頭的乘客，突然叫其他在聊天的旅客們「閉嘴」，但由於無人搭理，他惱羞成怒下便抓住一位高中生猛嗆，接著還扯住前來勸架的眼鏡男，將對方的衣領扯開。這名流氓男子不但大罵髒話，還恐嚇說「待會出去你就知道」、「我憲兵中士退伍的」。&lt;br /&gt;&lt;br /&gt;不過「輸贏哥流氓式勸導」接下來的舉動更令人傻眼，原先他是打算制止別人聊天、講手機，結果自己卻拿出手機來「烙人」，不斷大聲地向電話中的大哥求助，指有人要在火車上跟他「輸贏」，還一邊講手機一邊嗆聲說「讓你哭不出來」等流氓話語，卻惹得在場乘客哈哈大笑。&lt;br /&gt;&lt;br /&gt;網友指出，「輸贏哥流氓式勸導」從頭到尾叼著菸卻不敢點火，擺明就是怕事的「假黑道」；也有人嗆說，拿著電話烙人「是在演哪一齣」，一副裝腔作勢的樣子究竟想嚇唬誰還有網友開玩笑說，其實「輸贏哥」長得有點像陳漢典，搞不好是在拍《艋舺》的續集。&lt;br /&gt;&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/iralKFt_td0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;輸贏哥完整版 &lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/-5oP-n1OVNs" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1885233408955673515?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1885233408955673515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1885233408955673515'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/2011-05-26.html' title='蘋果日報 - 2011-05-26 - 「輸贏哥」台鐵動粗'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/iralKFt_td0/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2426333066810612844</id><published>2011-08-05T22:02:00.001-07:00</published><updated>2011-08-05T22:02:50.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>是否哥 傲視Google搜尋榜 仆街少女 分手妹 頭香哥 暴紅入列</title><content type='html'>是否哥 傲視Google搜尋榜 仆街少女 分手妹 頭香哥 暴紅入列&lt;br /&gt;&lt;br /&gt;網路搜尋引擎龍頭Google昨公布上半年度10大熱門網路話題人物搜尋排行榜，在速食店大罵暴紅的「是否哥」居冠、「仆街少女」第2，《蘋果》曾報導在除夕夜半路殺出搶得彰化市南瑤宮頭香的「頭香哥」林添壽也入榜、排第9。學者認為，網路時代素人也有機會一夕暴紅，但民眾在公眾場合若有離經叛道行徑，則要小心被拍下po上網，成全民撻伐對象。&lt;br /&gt;&lt;br /&gt;搜尋引擎Google昨天公布10大熱門網路話題人物搜尋排行，台灣Google表示，靠著創意照片、影片走紅的網路話題人物不斷竄起，人氣甚至超越許多名人。&lt;br /&gt;&lt;br /&gt;挺直仆街搞怪吸睛&lt;br /&gt;&lt;br /&gt;像「是否哥」因點不到辣味炸雞而大罵速食店員工的網路影片暴紅，雖引發網友批是「奧客」，最後還買花向店員道歉，但搜尋量也瞬間暴增，成上半年最熱門的網路話題人物。&lt;br /&gt;&lt;br /&gt;熱門搜尋排第2的「仆街少女」則是在臉書放上高難度面朝下挺直仆街動作的搞怪照片暴紅，以台北、台中不少景點當背景，從樓梯到郵筒都曾作為舞台。&lt;br /&gt;&lt;br /&gt;頭香哥直呼「歹勢」&lt;br /&gt;&lt;br /&gt;第3至第10名依序為搞笑對嘴演唱美國歌星黑眼豆豆《Boom Boom Pow》暴紅的「蹦蹦哥」、因和男友吵架鬧分手，自拍邊化妝、邊掉淚影片的「分手妹」、在電玩展上跟著舞台正妹激烈熱舞的「戰鬥哥」、「蛋蛋妹」、「蕩生哥」、「奶茶妹」、「頭香哥」和「收碗哥」。&lt;br /&gt;&lt;br /&gt;「是否哥」陳廷光昨受訪說，他不會上網，不知什麼是Google，對「網路話題人物搜尋排行第一」沒看法，他還反問記者說：「這種事情第一，你覺得值得拿出來講嗎？」仆街少女之一的「禁慾」則說，獲第2名很驚喜，但不會因此改變生活與目標，仆街也會繼續；另一成員Karren說：「謝謝大家支持，有此鼓勵，二人將更努力繼續下去。」&lt;br /&gt;&lt;br /&gt;「頭香哥」林添壽表示，搶頭香被《蘋果》報導後讓他一夕暴紅，覺得「金歹勢（台語，指很不好意思）」，現在街坊都稱他頭香哥，也聽得很習慣，有入榜覺得開心，但會繼續維持一貫低調風格。&lt;br /&gt;&lt;br /&gt;敢秀po網可望成名&lt;br /&gt;民眾Lucas說：「網路時代，敢秀就會紅，透過網路上五花八門影片，可讓平日無聊的生活添趣。」&lt;br /&gt;&lt;br /&gt;文化大學廣告系副教授鈕則勳表示，素人只要敢秀，錄影上傳影音平台，只要影片夠好、夠搞怪，都可能有走紅機會，但素人若想用搞怪方式搶知名度，往往也只有一天壽命；但也拜新科技之賜，民眾若在公開場合舉止離經叛道，也可能被人拍下po上網，成全民撻伐對象，不得不慎。&lt;br /&gt;&lt;br /&gt;網路話題人物搜尋排行&lt;br /&gt;1.是否哥&lt;br /&gt;台中一名男子（左圖）到麥當勞點辣味炸雞，店家已賣完，還要等1小時，該男不斷用言語羞辱店經理（右圖），不斷提到「是否」&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/VS22JutQQL0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;2.仆街少女&lt;br /&gt;2名少女用臉朝下趴著、全身打直的「倒頭栽」姿勢拍kuso照片，介紹景點&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-jcql_DFC3dI/Tjy-BbwBynI/AAAAAAAACXs/-lcXJJwnqQE/s1600/%25E4%25BB%2586%25E8%25A1%2597%25E5%25B0%2591%257E1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 267px;" src="http://1.bp.blogspot.com/-jcql_DFC3dI/Tjy-BbwBynI/AAAAAAAACXs/-lcXJJwnqQE/s400/%25E4%25BB%2586%25E8%25A1%2597%25E5%25B0%2591%257E1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637589765399366258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3.蹦蹦哥&lt;br /&gt;一名大學生在大賣場唱黑眼豆豆名曲《Boom Boom Pow》，只唱「蹦蹦蹦」&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/MA4byjWDF7s" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;4.分手妹&lt;br /&gt;一名正妹跟男友鬧分手，自拍「分手妝」，邊流淚邊化妝令人憐愛&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/iiNKAVH_IF0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;5.戰鬥哥&lt;br /&gt;在電玩展上跟著舞台正妹激烈熱舞&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/noUalJFeYDw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;6.蛋蛋妹&lt;br /&gt;五月天主唱阿信交往多年的女朋友&lt;br /&gt;http://ppt.cc/KnhT&lt;br /&gt;&lt;br /&gt;7.蕩生哥&lt;br /&gt;一名部落客撰文，稱姊姊的男友、一個吝嗇男「蕩生哥」的故事 http://ppt.cc/pQ79&lt;br /&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kE69pK54b6A?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kE69pK54b6A?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;8.奶茶妹&lt;br /&gt;本名章澤天，南京外國語學校校花，網路的求愛信讓她暴紅 http://ppt.cc/dNhM&lt;br /&gt;&lt;br /&gt;9.頭香哥&lt;br /&gt;彰化市一名阿伯在搶頭香中突然竄出，高舉香炷插得-「頭香」&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/1qFGhMy6DUo" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;10.收碗哥&lt;br /&gt;中國福建一名在學校餐廳打工的大學生，1分鐘可回收128個碗盤&lt;br /&gt;&lt;iframe width="560" height="349" src="http://www.youtube.com/embed/kxemDRDHa0k" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2426333066810612844?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2426333066810612844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2426333066810612844'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/google.html' title='是否哥 傲視Google搜尋榜 仆街少女 分手妹 頭香哥 暴紅入列'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/VS22JutQQL0/default.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4414539223422000116</id><published>2011-08-05T20:36:00.000-07:00</published><updated>2011-08-05T20:41:16.472-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>山寨蘋果店 連員工都騙</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-EmGejUcQjO0/Tjy3t1xRADI/AAAAAAAACXA/jhHN61h0MeY/s1600/IMG_6546_brighter.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/-EmGejUcQjO0/Tjy3t1xRADI/AAAAAAAACXA/jhHN61h0MeY/s400/IMG_6546_brighter.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582831716728882" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-HsSI3An0ob0/Tjy3tjLH_RI/AAAAAAAACW4/3nEs-_a0aJQ/s1600/IMG_6545.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-HsSI3An0ob0/Tjy3tjLH_RI/AAAAAAAACW4/3nEs-_a0aJQ/s400/IMG_6545.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582826724916498" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-aeWhmXPnhAA/Tjy3nR1qcsI/AAAAAAAACWw/4wb1BtrEKyo/s1600/IMG_6543.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-aeWhmXPnhAA/Tjy3nR1qcsI/AAAAAAAACWw/4wb1BtrEKyo/s400/IMG_6543.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582718992282306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-Ljen3_9EvuA/Tjy3nH9lsdI/AAAAAAAACWo/tmmTdgkgjF4/s1600/IMG_6541.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-Ljen3_9EvuA/Tjy3nH9lsdI/AAAAAAAACWo/tmmTdgkgjF4/s400/IMG_6541.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582716341170642" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-xobry9P0-0c/Tjy3nP7V2eI/AAAAAAAACWg/T-IOtj_VJXg/s1600/IMG_6536.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-xobry9P0-0c/Tjy3nP7V2eI/AAAAAAAACWg/T-IOtj_VJXg/s400/IMG_6536.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582718479227362" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-z-62loVWixQ/Tjy3myX6teI/AAAAAAAACWY/D5bGaLfeoJ4/s1600/IMG_6535.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-z-62loVWixQ/Tjy3myX6teI/AAAAAAAACWY/D5bGaLfeoJ4/s400/IMG_6535.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582710546019810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-Bjkrgd8bnPE/Tjy3mrUBzmI/AAAAAAAACWQ/EsBvq9KEeFM/s1600/IMG_6534.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/-Bjkrgd8bnPE/Tjy3mrUBzmI/AAAAAAAACWQ/EsBvq9KEeFM/s400/IMG_6534.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582708650659426" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-MB138AQNpgE/Tjy3bn-6sZI/AAAAAAAACWI/hPsge0cjQLc/s1600/IMG_6533.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/-MB138AQNpgE/Tjy3bn-6sZI/AAAAAAAACWI/hPsge0cjQLc/s400/IMG_6533.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582518778245522" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-vjJqcPKNR90/Tjy3bR6stKI/AAAAAAAACWA/kO15gAya3jg/s1600/IMG_6532.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/-vjJqcPKNR90/Tjy3bR6stKI/AAAAAAAACWA/kO15gAya3jg/s400/IMG_6532.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582512854971554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-VTYggaFekSA/Tjy3bH_FmgI/AAAAAAAACV4/2c4cP4EE5sA/s1600/IMG_6530.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://4.bp.blogspot.com/-VTYggaFekSA/Tjy3bH_FmgI/AAAAAAAACV4/2c4cP4EE5sA/s400/IMG_6530.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582510189025794" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/--L9QZXsO8Lc/Tjy3a_qUofI/AAAAAAAACVw/HfXwyfwgduk/s1600/IMG_6529.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/--L9QZXsO8Lc/Tjy3a_qUofI/AAAAAAAACVw/HfXwyfwgduk/s400/IMG_6529.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582507954446834" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-WOuUaQIurI8/Tjy3arWQlvI/AAAAAAAACVo/k6uXhu0d_Go/s1600/IMG_6527.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/-WOuUaQIurI8/Tjy3arWQlvI/AAAAAAAACVo/k6uXhu0d_Go/s400/IMG_6527.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5637582502501586674" /&gt;&lt;/a&gt;&lt;br /&gt;Apple 設計及創造 iPod 和 iTunes、 Mac 手提電腦和桌面電腦、OS X 作業系統還有革命性的 iPhone 和 iPad&lt;br /&gt;&lt;br /&gt;中國山寨產品發展到令人匪夷所思的地步，連蘋果專賣店都出現山寨版！雲南昆明出現三家山寨版蘋果專賣店，店內裝潢、擺設均與正版如出一轍，連店內員工都以為自己是賈伯斯（Steve Jobs）請的夥計！&lt;br /&gt;&lt;br /&gt;以為替賈伯斯賣命&lt;br /&gt;&lt;br /&gt;現年27歲的美國部落客潔西卡（Jessica，筆名BirdAbroad），在昆明發現一家蘋果專賣店，工作人員身穿和正牌蘋果員工一樣的藍色T恤，上面印有蘋果商標，但未標示員工姓名。店內陳設iPad、iPod及Mac筆電等蘋果熱銷商品，連蘋果專賣店的旋轉扶梯、兒童遊戲區，這裡也一應俱全。 &lt;br /&gt;眼尖的潔西卡隨即發現不對勁，因為正牌的蘋果專賣店只有「白蘋果」標誌，不會大剌剌放上「Apple Store」字樣。仔細一看，店裡裝潢粗糙，「樓梯簡陋，牆壁油漆也怪怪的。」因此，她確認這是冒牌貨。潔西卡在部落格寫道，「我從沒看過這麼高明的山寨手法，連員工都篤定表示自己在蘋果公司上班，是賈伯斯請的夥計！」 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;昆明大剌剌開三家&lt;br /&gt;潔西卡不確定店裡賣的蘋果產品是否為正牌貨，而且，在附近還發現另兩家冒牌店家，其中一家還掛著拼錯字母的「Apple Stoer」招牌。對此，蘋果發言人證實潔西卡的懷疑屬實，目前中國只有北京和上海共四家專賣店，昆明這三家店全是冒牌貨！ &lt;br /&gt;編譯鄭淑芬 &lt;br /&gt;&lt;br /&gt;蘋果至今在中國有四家 Apple Store，分別位於北京與上海。當香港人還在期望傳說中的 IFC 新店完工的同時，中國十大二線城市雲南省省會昆明卻搶先一步，擁有一家蘋果店。噢，大誤，原來是山寨店。&lt;br /&gt;&lt;br /&gt;上圖這家是看來很真實的 Apple Store 還是有破綻，例如在裝修上有一些缺陷、通往二樓的樓梯手工有點馬虎，加上職員證欠缺員工名字，還有燈箱印有「Apple Store」字眼 （官方的燈箱只會印有蘋果的圖標）。你不相信嗎？根據 Apple 官網的資訊，中國在昆明的兩家優質經銷商外貎與上圖的完全不同，而且它們也有清楚地顯示它們的名字。&lt;br /&gt;&lt;br /&gt;有趣的是，來自 New York 的博客離開這家假的 Apple Store 後，不到十分鐘的路程，她再遇到兩家假的 Apple Store 呢！&lt;br /&gt;&lt;br /&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HCKtdbSCadA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/HCKtdbSCadA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4414539223422000116?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4414539223422000116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4414539223422000116'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/08/blog-post.html' title='山寨蘋果店 連員工都騙'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EmGejUcQjO0/Tjy3t1xRADI/AAAAAAAACXA/jhHN61h0MeY/s72-c/IMG_6546_brighter.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4607583453283104945</id><published>2011-07-25T18:21:00.000-07:00</published><updated>2011-07-25T18:22:14.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統管理'/><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>DNS IP 國內各大ISP DNS 伺服器 IP 列表</title><content type='html'>&lt;strong&gt;國內各大ISP DNS伺服器位址&lt;/strong&gt;&lt;br /&gt;Hinet dns – 中華電信dns&lt;br /&gt;168.95.1.1&lt;br /&gt;168.95.192.1&lt;br /&gt;168.95.192.2&lt;br /&gt;&lt;br /&gt;SeedNet dns - 數位聯合電信 dns&lt;br /&gt;北區: 台北, 桃園, 新竹, 宜蘭, 花蓮, 苗栗&lt;br /&gt;139.175.55.244&lt;br /&gt;139.175.252.16&lt;br /&gt;中區: 台中, 彰化, 南投, 雲林&lt;br /&gt;139.175.150.20&lt;br /&gt;139.175.55.244&lt;br /&gt;南區: 高雄, 台南, 嘉義, 屏東, 台東&lt;br /&gt;139.175.10.20&lt;br /&gt;139.175.55.244&lt;br /&gt;&lt;br /&gt;So-Net dns&lt;br /&gt;61.64.127.1&lt;br /&gt;61.64.127.2&lt;br /&gt;&lt;br /&gt;GIGA dns&lt;br /&gt;203.133.1.8&lt;br /&gt;203.133.1.6&lt;br /&gt;&lt;br /&gt;APOL dns - 亞太線上 dns&lt;br /&gt;203.79.224.10&lt;br /&gt;203.79.224.30&lt;br /&gt;&lt;br /&gt;Sparq dns - 速博 dns&lt;br /&gt;211.78.130.10&lt;br /&gt;211.78.130.11&lt;br /&gt;&lt;br /&gt;TFN dns – 台灣固網dns&lt;br /&gt;211.78.215.137&lt;br /&gt;211.78.215.200&lt;br /&gt;&lt;br /&gt;TTN dns  – 台灣電訊dns&lt;br /&gt;202.145.136.4&lt;br /&gt;202.145.138.1&lt;br /&gt;202.145.138.136&lt;br /&gt;202.145.138.200&lt;br /&gt;210.17.1.1&lt;br /&gt;&lt;br /&gt;APOL dns - 亞太線上 dns dns ip GIGA dns Hinet dns - 中華電信dns isp dns ip SeedNet dns - 數位聯合電信 dns So-Net dns Sparq dns - 速博 dns TFN dns - 台灣固網dns TTN dns - 台灣電訊dns 國內各大ISP DNS伺服器位址&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4607583453283104945?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4607583453283104945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4607583453283104945'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/07/dns-ip-isp-dns-ip.html' title='DNS IP 國內各大ISP DNS 伺服器 IP 列表'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5942814867517609115</id><published>2011-07-19T07:30:00.000-07:00</published><updated>2011-07-19T07:32:47.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='QR CODE'/><title type='text'>Google QR Code - ASP.net傳QueryString生成QR Code行動條碼</title><content type='html'>Google charts提供非常方便的API，可以產生QR Code圖片。&lt;br /&gt;&lt;br /&gt;http://code.google.com/apis/chart/docs/gallery/qr_codes.html(API說明)&lt;br /&gt;&lt;br /&gt;以下面URL為例，紅色部份為關鍵參數&lt;br /&gt;&lt;br /&gt;https://chart.googleapis.com/chart?chs=120x120&amp;cht=qr&amp;chl=http://www.google.com.tw&amp;choe=UTF-8&amp;chld=M|2&lt;br /&gt;&lt;br /&gt;其中：&lt;br /&gt;&lt;br /&gt;chs: QR code 圖片大小&lt;br /&gt;cht: 圖片類型，google charts用這個參數產生各種圖片，這裡當然就填qr&lt;br /&gt;chl: 要藏在QR code裡的文字，必須編成punycode(urlencode)。&lt;br /&gt;choe: 編碼。請注意只支援iso-8859-1, sjis, utf8。詳見API說明網頁。&lt;br /&gt;chld: 其他參數。M是錯誤修正層次，有L, M, Q, H等四級；後面的數字是QR code周圍白邊的寬度。&lt;br /&gt;&lt;br /&gt;範例圖片：&lt;br /&gt;&lt;br /&gt;&amp;lt;img alt="範例圖" src="https://chart.googleapis.com/chart?chs=120x120&amp;cht=qr&amp;chl=http://www.google.com.tw&amp;choe=UTF-8&amp;chld=M|2" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="範例圖" src="https://chart.googleapis.com/chart?chs=120x120&amp;cht=qr&amp;chl=http://king971119.blogspot.com/&amp;choe=UTF-8&amp;chld=M|2" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5942814867517609115?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5942814867517609115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5942814867517609115'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/07/google-qr-code-aspnetquerystringqr-code.html' title='Google QR Code - ASP.net傳QueryString生成QR Code行動條碼'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4309829642918288954</id><published>2011-07-12T23:26:00.000-07:00</published><updated>2011-07-13T03:57:47.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 抓取資料夾檔案資訊存放在DataTable，並將檔案複製到其他位置</title><content type='html'>抓取資料夾檔案資訊存放在DataTable&lt;br /&gt;&lt;pre class="brush: c#"&gt;        DataTable DT = new DataTable();&lt;br /&gt;        DT.Columns.Add("FullName");&lt;br /&gt;&lt;br /&gt;        foreach (string fname in System.IO.Directory.GetFileSystemEntries("D:\\WWW"))&lt;br /&gt;        {&lt;br /&gt;            if (fname.IndexOf(".doc") &gt; 0 || fname.IndexOf(".docx") &gt; 0)&lt;br /&gt;            {&lt;br /&gt;                DT.Rows.Add(fname);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        GridView1.DataSource = DT;&lt;br /&gt;        GridView1.DataBind();&lt;/pre&gt;&lt;br /&gt;抓取資料夾完整檔案資訊存放在DataTable&lt;br /&gt;&lt;pre class="brush: c#"&gt;        DataTable DT = new DataTable();&lt;br /&gt;        DT.Columns.Add("Sno");&lt;br /&gt;        DT.Columns.Add("Name");&lt;br /&gt;        DT.Columns.Add("FullName");&lt;br /&gt;        DT.Columns.Add("Extension");&lt;br /&gt;        DT.Columns.Add("Length");&lt;br /&gt;        DT.Columns.Add("Attributes");&lt;br /&gt;        DT.Columns.Add("CreationTime");&lt;br /&gt;        DT.Columns.Add("LastAccessTime");&lt;br /&gt;        DT.Columns.Add("LastWriteTime");&lt;br /&gt;        DT.Columns.Add("Directory");&lt;br /&gt;&lt;br /&gt;        int Sno = 1;&lt;br /&gt;        foreach (string FilePathName in System.IO.Directory.GetFileSystemEntries("D:\\WWW", "*.doc"))&lt;br /&gt;        {&lt;br /&gt;            //FileInfo 請 using System.IO;&lt;br /&gt;            FileInfo theFile;&lt;br /&gt;            theFile = new FileInfo(FilePathName);&lt;br /&gt;&lt;br /&gt;            if (theFile.Exists)&lt;br /&gt;            {&lt;br /&gt;                DT.Rows.Add(Sno, theFile.Name, theFile.FullName, theFile.Extension, theFile.Length, theFile.Attributes.ToString(), theFile.CreationTime, theFile.LastAccessTime, theFile.LastWriteTime, theFile.Directory);&lt;br /&gt;                Sno = Sno + 1;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        GridView2.DataSource = DT;&lt;br /&gt;        GridView2.DataBind();&lt;/pre&gt;&lt;br /&gt;抓取資料夾MP3檔案資訊，並透過WindowsMediaPlayer抓取檔案資訊，存放在DataTable&lt;br /&gt;&lt;pre class="brush: c#"&gt;        if (FileUpload1.PostedFile.ContentLength &gt; 0)&lt;br /&gt;        {&lt;br /&gt;            DataTable DT = new DataTable();&lt;br /&gt;            DT.Columns.Add("Sno");&lt;br /&gt;            DT.Columns.Add("Name");&lt;br /&gt;            DT.Columns.Add("FullName");&lt;br /&gt;            DT.Columns.Add("Extension");&lt;br /&gt;            DT.Columns.Add("Directory");&lt;br /&gt;            DT.Columns.Add("Length");&lt;br /&gt;            DT.Columns.Add("出版商");&lt;br /&gt;            DT.Columns.Add("演唱者");&lt;br /&gt;            DT.Columns.Add("歌曲名稱");&lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;            foreach (string FilePathName in System.IO.Directory.GetFileSystemEntries(FileUpload1.PostedFile.FileName.Replace(FileUpload1.FileName, "")))&lt;br /&gt;            {&lt;br /&gt;                if (FilePathName.IndexOf(".mp3") &gt; 0 || FilePathName.IndexOf(".wma") &gt; 0)&lt;br /&gt;                {&lt;br /&gt;                    //FileInfo 請 using System.IO;&lt;br /&gt;                    FileInfo theFile;&lt;br /&gt;                    theFile = new FileInfo(FilePathName);&lt;br /&gt;&lt;br /&gt;                    if (theFile.Exists)&lt;br /&gt;                    {&lt;br /&gt;                        WMPLib.WindowsMediaPlayer wmp = new WMPLib.WindowsMediaPlayer();&lt;br /&gt;                        wmp.settings.mute = true;&lt;br /&gt;                        wmp.URL = theFile.FullName;&lt;br /&gt;                        wmp.controls.play();&lt;br /&gt;                        System.Threading.Thread.Sleep(100);&lt;br /&gt;&lt;br /&gt;                        DT.Rows.Add(theFile.Name.Substring(0, 2), theFile.Name, theFile.FullName, theFile.Extension, theFile.Directory, theFile.Length, wmp.currentMedia.getItemInfo("Author"), wmp.currentMedia.getItemInfo("Artist"), wmp.currentMedia.getItemInfo("Title"));&lt;br /&gt;                        &lt;br /&gt;                        wmp.close();&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            GridView2.DataSource = DT;&lt;br /&gt;            GridView2.DataBind();&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;將抓取到的資料檔案，複製檔案到其他位置(路徑)&lt;br /&gt;&lt;pre class="brush: c#"&gt;        for (int i = 0; i &lt; GridView2.Rows.Count; i++)&lt;br /&gt;        {&lt;br /&gt;            //原始檔案資料夾 &lt;br /&gt;            String SourcePath = GridView2.Rows[i].Cells[9].Text + "\\" + GridView2.Rows[i].Cells[1].Text;&lt;br /&gt;            //要移至的檔案資料夾 &lt;br /&gt;            String MoveToPath = "D:\\WWW\\" + GridView2.Rows[i].Cells[1].Text;&lt;br /&gt;&lt;br /&gt;            if (File.Exists(SourcePath))&lt;br /&gt;            {&lt;br /&gt;                File.Copy(SourcePath, MoveToPath, true);&lt;br /&gt;            }&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;        for (int i = 0; i &lt; GridView2.Rows.Count; i++)&lt;br /&gt;        {&lt;br /&gt;            //原始檔案資料夾 &lt;br /&gt;            String SourcePath = GridView2.Rows[i].Cells[9].Text + "\\" + GridView2.Rows[i].Cells[1].Text;&lt;br /&gt;            //要移至的檔案資料夾 &lt;br /&gt;            String MoveToPath = "/RaWMroot/" + GridView2.Rows[i].Cells[1].Text;&lt;br /&gt;&lt;br /&gt;            if (File.Exists(SourcePath))&lt;br /&gt;            {&lt;br /&gt;                File.Copy(SourcePath, Server.MapPath(MoveToPath), true);&lt;br /&gt;            }&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;抓取上傳檔案完整路徑及名稱&lt;br /&gt;&lt;pre class="brush: c#"&gt;Label1.Text = FileUpload1.PostedFile.FileName;&lt;/pre&gt;&lt;br /&gt;抓取上傳檔案路徑&lt;br /&gt;&lt;pre class="brush: c#"&gt;Label1.Text = FileUpload1.PostedFile.FileName.Replace(FileUpload1.FileName, "");&lt;/pre&gt;&lt;br /&gt;參考網址 http://program.maomo.info/article.aspx?uid=64&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4309829642918288954?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4309829642918288954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4309829642918288954'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/07/c-datatable.html' title='C# 抓取資料夾檔案資訊存放在DataTable，並將檔案複製到其他位置'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5943168567867439990</id><published>2011-06-21T22:21:00.000-07:00</published><updated>2011-06-21T22:22:41.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>免費軟體一舉三得</title><content type='html'>手機程式不收錢卻能吸金，第一招就是在螢幕跳出小廣告，有的固定式、有的跑馬，只要不小心按到，業者就賺到錢。科技公司總經理陳康正：「手機上面這種廣告點擊率，會比網路上點擊得好，原因就是他螢幕特別小，所以很容易就點到。」記者：「收多少？」陳康正：「看情況，大概7元。」&lt;br /&gt;&lt;br /&gt;不知道歌名歌詞，只要用這個軟體聽幾秒，就全部查得到，說是免費，但每個月限定5首，再查就要收費，這就是吸金術第二招，放長線釣大魚。陳康正：「我們目的就是希望讓玩家覺得這遊戲非常好玩，然後不知不覺地消費，可能會超過以前單買一款遊戲的價格。」&lt;br /&gt;&lt;br /&gt;還有第三招，心理測驗底下小小一行字，放大再放大，劈頭跟你說使用免費，但要看結果要收台幣90元，真不懂這是哪門子的免費。&lt;br /&gt;&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/8764099955400697804-5943168567867439990?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5943168567867439990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5943168567867439990'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/blog-post_21.html' title='免費軟體一舉三得'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7113951808799485791</id><published>2011-06-18T09:06:00.000-07:00</published><updated>2011-06-18T09:08:41.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>［CSS］圖文對齊排列</title><content type='html'>當圖文並列時，若要讓圖片能夠對齊排列，而不是呈現出梯狀的分佈。&lt;br /&gt;可以使用下列語法：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;img src="http://where.image.is/picture-01.jpg" style="float:left"&gt;&lt;br /&gt;文字段落一&lt;br&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;img src="http://where.image.is/picture-02.jpg" style="float:left; clear:left"&gt;&lt;br /&gt;文字段落二&lt;br&gt;&lt;/pre&gt;&lt;br /&gt;重點在於第二個 img 內的 "clear:left"&lt;br /&gt;這個屬性的意思是如果左邊有浮動元件的話，此元件便移到該浮動元件下方。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7113951808799485791?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7113951808799485791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7113951808799485791'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/css.html' title='［CSS］圖文對齊排列'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2951461188844004504</id><published>2011-06-16T09:43:00.000-07:00</published><updated>2011-06-16T09:44:20.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>蘋果零售店 不肯說的秘訣</title><content type='html'>Approach（接觸） Probe（探詢）Present（介紹）Listen（傾聽）End（結尾）&lt;br /&gt;&lt;br /&gt;華爾街日報根據被列為機密的蘋果員工訓練手冊、零售店會議紀錄並訪問蘋果前任和現任員工，歸納蘋果零售店的銷售秘訣：嚴格控管員工與顧客的互動、訓練員工現場提供顧客技術支援、考慮每個細節，細到示範用的照片和音樂都預先挑選。&lt;br /&gt;&lt;br /&gt;據訓練手冊，蘋果銷售人員奉行的銷售原則：不要推銷，而是協助顧客解決問題。「你們的工作是了解顧客的所有需求，有些需求連顧客自己都不知道。」員工拿不到佣金，也沒業績配額。&lt;br /&gt;&lt;br /&gt;根據前員工提供的訓練手冊，蘋果的服務步驟藏在APPLE這五個字母中，Ａ代表Approach（接觸），用個人化的親切態度接觸顧客；Ｐ代表Probe（探詢），禮貌地探詢顧客的需求；另一個Ｐ代表Present（介紹），介紹一個解決辦法讓顧客今天帶回家；Ｌ代表Listen（傾聽），傾聽顧客的問題並解決；Ｅ代表End（結尾），結尾時親切道別並歡迎再光臨。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2951461188844004504?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2951461188844004504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2951461188844004504'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/blog-post_16.html' title='蘋果零售店 不肯說的秘訣'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1723223897621256046</id><published>2011-06-16T08:20:00.000-07:00</published><updated>2011-07-02T20:13:10.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>年輕人不讓座 雄女挺身護孕婦 跟 (人肉搜壓力大 蹺腿姐認錯自稱躁鬱)台北捷運博愛座與老翁爆發言語衝突的「蹺腳姊」</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;object style="width: 480px; HEIGHT: 400px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2Jgjmvvp_nA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/2Jgjmvvp_nA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" HEIGHT="400px"&gt;&lt;/object&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;object style="WIDTH: 290px; HEIGHT: 390px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/O6WtWREIlWA?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/O6WtWREIlWA?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="290" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://1.bp.blogspot.com/-jV-SyCp3rB0/Tfo2A1dFrGI/AAAAAAAACF4/sKjUOAibXo0/s1600/SNAG-0041.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 253px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5618862873075100770" border="0" alt="" src="http://1.bp.blogspot.com/-jV-SyCp3rB0/Tfo2A1dFrGI/AAAAAAAACF4/sKjUOAibXo0/s400/SNAG-0041.jpg" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;strong&gt;北捷蹺腿姊昨日道歉&lt;/strong&gt;&lt;br /&gt;〔自由時報記者葛祐豪、劉榮／綜合報導〕北捷蹺腿姊霸博愛座事件引起公憤，昨天這名引發眾怒的短髮女，發表書面聲明，表示自己有躁症傾向，向社會道歉；PTT高雄板則有網友PO上一名年輕人霸佔高捷博愛座，不禮讓孕婦，穿著高雄女中制服的學生仗義執言，網友稱讚。&lt;br /&gt;&lt;br /&gt;雄女校秘陳雲占表示，會查詢網路PO文者，找出這名女學生，公開表揚；她強調學校經常宣導在大眾交通工具上要讓座，很高興學生能實踐。&lt;br /&gt;&lt;br /&gt;網友bogy2在PTT發文，標題是「謝謝雄女這位學生」。文中強調懷孕八個月的姊姊，日前和姊夫搭捷運出遊，經過中央公園站時，因不耐久站，發現博愛座坐著一位年輕人，姊夫希望年輕人讓座，但對方不為所動。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;高捷雄女學生 仗義嗆霸位&lt;/strong&gt;&lt;br /&gt;此時一位穿制服的雄女學生，對年輕人說︰「這是博愛座耶，你沒看到有孕婦嗎？」年輕人瞪了雄女學生一眼，想不到雄女學生很有膽識，還補一句︰「瞪什麼，還不趕快起來」。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;適逢北捷蹺腿姊狂罵老翁無人聞問&lt;/strong&gt;，這篇PO文形成強烈對比。&lt;br /&gt;&lt;br /&gt;而因占用台北捷運博愛座與老翁爆發言語衝突的「&lt;strong&gt;蹺腳姊&lt;/strong&gt;」，影片被PO上網後，這名引發眾怒的謝姓短髮女，昨天透過民進黨台北市議員童仲彥發表書面道歉聲明。&lt;br /&gt;&lt;br /&gt;謝小姐住新北市淡水區紅樹林站附近，每天都搭捷運上班，曾由精神科醫師診斷有躁症傾向，當影片在網路曝光引發軒然大波後，她相當難過，已經請假兩週。&lt;br /&gt;&lt;br /&gt;署名「Nicole謝」的女子聲明指出：「當天我的腳受傷，站務人員也說，可以坐博愛座，但是阿伯上車後，一直用言語侮辱我，甚至越罵越大聲，我剛開始說『阿伯我讓你坐。』但是他又說不要坐，卻一直站著罵我，所以我也被激怒跟他對罵了。我要跟當天的乘客和阿伯說對不起，也很誠懇的向大家道歉。」&lt;br /&gt;&lt;br /&gt;〔自由時報記者蔡偉祺／台北報導〕前天有網友在網路上公布一段名為「太惡劣了！」影片，敘述捷運上一名年輕女子坐在博愛座上和老年人互嗆，言語嗆辣，有超過三十萬名網友點閱，相關留言討論也有近萬則。多數網友批評這名年輕女子不讓位給老人，還態度不佳，甚至在臉書上發起「人肉搜索」，要她「踹共」，目前已有超過萬人加入。&lt;br /&gt;&lt;br /&gt;影片中這名短髮年輕女子就坐在深藍色的博愛座上，蹺著腳和另一名老先生發生爭執。這名年輕女子似乎不滿被老先生指責坐姿不佳，腳蹺太高，因此心生不滿，怒嗆對方「死老頭」、「神經病」、「滾下車」，連「沒大沒小」也罵出口。還說自己「腳痠坐在這，而且位子就是要讓人坐的，你是想怎樣？」，甚至還質問對方是否要「叫警察」或「上新聞」。&lt;br /&gt;&lt;br /&gt;老先生則是氣得教訓這名年輕女子「一點教養都沒學到」，還說「中華民國的教育不會教出每個人都像妳這樣子的啊！」，但仍被年輕女子反譏，「要講去大街上講，去跟中華民國總統講，去跟馬英九講，會不會？我教你」。&lt;br /&gt;&lt;br /&gt;上傳影片的網友指出，該段影片是前天在捷運淡水線所拍攝。這名女乘客可能是因為腳蹺太高，碰到站在座位前的老先生，對方請她調整姿勢，引起女乘客不快，雙方才爆發言語衝突。&lt;br /&gt;&lt;br /&gt;這段影片上傳到youtube網站，立刻引起網友全面痛批。多數看過影片的網友就質疑，這名年輕女子不讓座就算了，也不懂得敬老尊賢，且對老年人出言不遜，還涉及公然侮辱。&lt;br /&gt;&lt;br /&gt;但也有人認為，這名年輕女子可能是身障人士，坐博愛座沒問題，但言語態度不佳，還是應該檢討。&lt;br /&gt;&lt;br /&gt;疑似女乘客：來一個罵一個&lt;br /&gt;&lt;br /&gt;不過，也有疑似這名年輕女乘客的網友上網反擊，認為是這名老先生先出惡言諷刺，她才會動怒回嗆，也坦承口出惡言是自己不對。但她不滿網友不明就裡就任意批評，還要對她人肉搜索，揚言「來一個我罵一個」，態度毫不退讓。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;老翁亂嗆「坐沒坐相」翹腳女暴怒　老闆娘找議員幫忙&lt;/strong&gt;&lt;br /&gt;「你想上新聞是不是啊？」台北捷運日前一名戴著眼鏡的中性女子，翹腳坐在博愛座上，大聲嗆聲站在她對面的老翁，先說「他媽的這是殘障坐的你是搞不懂是不是啊」，再稱自己「腳痠不行嗎」，並用「媽的叫什麼B」、「死老頭」、「吵屁阿」、「神經病」等不雅字眼，還跟老翁說想講道理去找中華民國的總統講，整段過程都po上影音網站，引來網友撻伐，誓言要把這名「翹腳女」給人肉搜索出來。&lt;br /&gt;&lt;br /&gt;翹腳女領有身障手冊　壓力大、老闆娘找童仲彥幫忙&lt;br /&gt;&lt;br /&gt;原本「翹腳女」要與台北市議員童仲彥陪同下，向大眾道歉，不過連日來她的壓力極大，到最後還是沒出現。童仲彥說，謝姓女子在台北市東區髮廊當小妹，患有輕度精神障礙，領有身心障礙手冊，從小父母離異，也有持續做躁鬱症治療，平常都從淡水線的唭哩岸搭至板南線的忠孝復興站上班，他替謝小姐還原當天現場，坐上博愛座的原因是因為她腳不舒服，向站方反應後，表示可以坐在博愛座。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;翹腳女有讓位　老翁不肯坐繼續罵&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;童仲彥表示老翁一上車後，看到她翹腳，就說她「坐沒坐相」，並要她讓座，謝姓女子基於晚輩、敬老尊賢的立場，一開始很客氣向阿伯說讓他坐，但阿伯不願意坐，還繼續批評「中華民國法律有教女孩子這麼沒水準，還翹腳坐嗎」，現場乘客眾多，後來也無法起身讓座，一時之間不知該反應，當下就跟老翁嗆聲，事後得知影片已經流傳，網友也連番砲轟並要人肉搜索，讓她相當害怕，髮廊老闆娘也看不下去，才會找童仲彥幫忙，她對於自己的情緒失控感到抱歉，也非常後悔。&lt;br /&gt;&lt;br /&gt;不過暴怒前後說的話真的會「傷人又傷己」影片當中謝姓女子稱自己腳痠，事後反省自己當下是腳不舒服。但先前的「中指蕭」也是立委議員幫忙，這次也找政治人物來，難道這些人有這麼好找？精選更新網友們的意見。&lt;br /&gt;&lt;br /&gt;Bishkek:每個出問題的都是精障&lt;br /&gt;&lt;br /&gt;Avril1975:以後罵人完要被人肉就說自己有病就好了&lt;br /&gt;&lt;br /&gt;Jaicabai:道歉還要找別人講、誠意在哪&lt;br /&gt;&lt;br /&gt;k123123:不要污名化精障，少來這套&lt;br /&gt;&lt;br /&gt;Dia149:遇到討人厭的老人+暴民,有理也說不清&lt;br /&gt;&lt;br /&gt;Riyuberg:好吧 這次原諒你 以後要乖喔&lt;br /&gt;&lt;br /&gt;TauchK:影片只拍到他發狂後 發狂前發生什麼事你知道喔&lt;br /&gt;&lt;br /&gt;afternight:挖鄉民又換風向了 噓的義正嚴詞好像當天有在場一樣&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;我只能說 真真假假，假假真真，早知如此，何必當初，對於經常在搭捷運的人應該都是見怪不怪&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1723223897621256046?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1723223897621256046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1723223897621256046'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/blog-post.html' title='年輕人不讓座 雄女挺身護孕婦 跟 (人肉搜壓力大 蹺腿姐認錯自稱躁鬱)台北捷運博愛座與老翁爆發言語衝突的「蹺腳姊」'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-jV-SyCp3rB0/Tfo2A1dFrGI/AAAAAAAACF4/sKjUOAibXo0/s72-c/SNAG-0041.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-278424638810806255</id><published>2011-06-15T02:33:00.000-07:00</published><updated>2011-06-15T02:43:07.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 如何去除或有條件保留 HTML 標籤</title><content type='html'>&lt;pre class="brush: c#"&gt;/// &lt;summary&gt;&lt;br /&gt;/// 去除 HTML 標籤，可自訂合法標籤加以保留&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="src"&gt;來源字串&lt;/param&gt;&lt;br /&gt;/// &lt;param name="reservedTagPool"&gt;合法標籤集&lt;/param&gt;&lt;br /&gt;/// &lt;returns&gt;&lt;/returns&gt;&lt;br /&gt;public static string StripTags(string src, string[] reservedTagPool)&lt;br /&gt;{&lt;br /&gt;    return Regex.Replace(&lt;br /&gt;        src,&lt;br /&gt;        String.Format("&lt;(?!{0}).*?&gt;", string.Join("|", reservedTagPool)),&lt;br /&gt;        String.Empty);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System;&lt;br /&gt;&lt;br /&gt;public partial class _Default : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        string html = "&amp;lt;div&amp;gt;&amp;lt;p&amp;gt;OOXXOOXXOOXXOOXXOOXXOOXX！" + "&amp;lt;img src=\"http://www.OX.com.tw/Images/LoGO.gif\" alt=\"Logo\" /&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;";&lt;br /&gt;        string[] reservedTagPool = { "img", "br" };&lt;br /&gt;&lt;br /&gt;        TextBox1.Text = html;&lt;br /&gt;        TextBox2.Text = HtmlRemoval.StripTags(html, reservedTagPool);&lt;br /&gt;        Literal1.Text = HtmlRemoval.StripTags(html, reservedTagPool);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;轉自 &lt;a href="http://www.dotblogs.com.tw/hunterpo/archive/2010/11/26/19732.aspx"&gt;http://www.dotblogs.com.tw/hunterpo/archive/2010/11/26/19732.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-278424638810806255?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/278424638810806255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/278424638810806255'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/c-html.html' title='C# 如何去除或有條件保留 HTML 標籤'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4615663073379605556</id><published>2011-06-11T08:28:00.000-07:00</published><updated>2011-06-11T08:29:28.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>JavaScrip 取消所有enter 鍵</title><content type='html'>&lt;pre class="brush: c#"&gt;&amp;lt;body onkeydown="if(event.keyCode==13) return false;"&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4615663073379605556?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4615663073379605556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4615663073379605556'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/javascrip-enter.html' title='JavaScrip 取消所有enter 鍵'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7230209020117541855</id><published>2011-06-11T08:25:00.000-07:00</published><updated>2011-06-11T08:29:52.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>javascript 關閉網頁並跳出訊息視窗</title><content type='html'>&lt;pre class="brush: c#"&gt;&amp;lt;input type="button" value="關閉窗口" onClick="window.opener=null;window.close();"&amp;gt;&lt;/pre&gt;&lt;pre class="brush: c#"&gt;&amp;lt;a href=javascript:window.opener=null;window.close();&amp;gt;關閉窗口&amp;lt;/a&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7230209020117541855?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7230209020117541855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7230209020117541855'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/javascript.html' title='javascript 關閉網頁並跳出訊息視窗'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2343832002292786877</id><published>2011-06-11T08:21:00.000-07:00</published><updated>2011-06-11T08:24:42.424-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>JavaScript C# 將網頁中的TextBox資料複製到剪貼簿中</title><content type='html'>在網頁中有 TextBox 與 Button 控制項，假如使用者在 TextBox 輸入完成後，按下Button，並不是把值帶到任何別的網頁或資料庫，只是把 TextBox 的值複製到 系統剪貼簿clipboard中，之後可以在任何網址列或文字文件把值在度貼上。&lt;br /&gt; &lt;br /&gt;可以使用 JavaScript 的 window.clipboardData.setData 達成&lt;br /&gt;&lt;br /&gt;C# 語法&lt;br /&gt;&lt;pre class="brush: c#"&gt;this.Button1.Attributes.Add("onclick", @"javascript:window.clipboardData.setData('Text',document.getElementById('" + this.TextBox1.UniqueID + @"').value);");&lt;/pre&gt;VB.NET 語法&lt;br /&gt;&lt;pre class="brush: c#"&gt;Me.Button1.Attributes.Add("onclick", "javascript:window.clipboardData.setData('Text',document.getElementById('" &amp; Me.TextBox1.UniqueID &amp; "').value);")&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2343832002292786877?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2343832002292786877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2343832002292786877'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/javascript-c-textbox.html' title='JavaScript C# 將網頁中的TextBox資料複製到剪貼簿中'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6169164851825354844</id><published>2011-06-11T08:17:00.000-07:00</published><updated>2011-06-11T08:20:31.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# TextBox的文字排序和亂數排序</title><content type='html'>想要把C#裡的TextBox排序 其實原理來說並不難，除了TextBox.Text可以設定文字的屬性外 還有一個TextBox.Lines，代表的是TextBox中文字的行數(以"行"為分組的陣列) 型態為string[]，所以也可以用這個Lines屬性設定文字的內容，然後針對string[]陣列 就可以直接用Array.Sort()這個方法來進行排序，看似很簡單 但是不知道是.net的bug還是怎樣 如果程式直接寫成這樣，Array.Sort(textBox1.Lines);textBox1是不會有反應的 還是呈現未排序前的狀態&lt;br /&gt;&lt;br /&gt;所以要另外先把textBox1的內容存到一個暫存的陣列中 排序完再assign回去，為了簡化程式碼 因此把這功能寫成一個函式，此函式會把所接收到的textbox內容進行排序 (照字母順序排序)&lt;br /&gt;&lt;pre class="brush: c#"&gt;private void sortTextBoxText(TextBox targetTextBox)&lt;br /&gt;{&lt;br /&gt;string[] temp = targetTextBox.Lines;&lt;br /&gt;Array.Sort(temp);&lt;br /&gt;targetTextBox.Lines = temp;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;另外 如果要亂數排序的話也是一樣道理 可以透過Array.Sort(keys,items)這個方法，先亂數產生一個random index的陣列當keys 那Array.Sort()就會用這亂數keys排序後面的items，那我們的textbox就會變成亂數排序囉!&lt;br /&gt;&lt;pre class="brush: c#"&gt;private void randomSortTextBoxText(TextBox targetTextBox)&lt;br /&gt;{&lt;br /&gt;string[] temp = targetTextBox.Lines;&lt;br /&gt;double[] randomIndex = new double[temp.Length];&lt;br /&gt;Random r = new Random();&lt;br /&gt;for (int i = 0; i &lt; temp.Length; i++)&lt;br /&gt;{&lt;br /&gt;randomIndex[i] = r.NextDouble();&lt;br /&gt;}&lt;br /&gt;Array.Sort(randomIndex,temp);&lt;br /&gt;targetTextBox.Lines = temp;&lt;br /&gt;} &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6169164851825354844?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6169164851825354844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6169164851825354844'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/06/c-textbox.html' title='C# TextBox的文字排序和亂數排序'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4836212351984331593</id><published>2011-05-30T01:22:00.000-07:00</published><updated>2011-05-30T01:24:01.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Services'/><title type='text'>檢查瀏覽器是否支援WMP(Windows Media Player)</title><content type='html'>最近群裡有朋友提到用WMP外掛程式做網頁mp3播放機，在使用時需要檢查流覽器是否支援WMP；WMP的支援，IE下是用ActiveX，其它流覽器一般是用外掛程式。閒暇查了一下相關資料，寫了下面的檢測代碼，支持所有主流流覽器：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;script language="text/javascript"&gt;&lt;br /&gt;function testForWmp() {&lt;br /&gt;var player;&lt;br /&gt;var plugin;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* 檢查是否支援ActiveX&lt;br /&gt;*&lt;br /&gt;* 如果支持,就嘗試是否創建wmp播放機成功;創建成功則為支持，創建失敗則為不支持&lt;br /&gt;*/&lt;br /&gt;try{&lt;br /&gt;if(window.ActiveXObject) {&lt;br /&gt;player = new ActiveXObject("WMPlayer.OCX.7");&lt;br /&gt;} else if (window.GeckoActiveXObject){&lt;br /&gt;player = new GeckoActiveXObject("WMPlayer.OCX.7");&lt;br /&gt;}&lt;br /&gt;}catch(oError) { }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* 檢查是否支援Windows Media Player Plugin&lt;br /&gt;*&lt;br /&gt;* 如果支持,就嘗試是否創建wmp播放機成功;創建成功則為支持，創建失敗則為不支持&lt;br /&gt;*/&lt;br /&gt;try{&lt;br /&gt;if(navigator.mimeTypes) {&lt;br /&gt;plugin = navigator.mimeTypes['application/x-mplayer2'].enabledPlugin;&lt;br /&gt;}&lt;br /&gt;}catch (oError) {}&lt;br /&gt;&lt;br /&gt;//測試用的輸出，可以刪除&lt;br /&gt;var message = "Windows Media Player ActiveX："+ (player ? "支持" : "不支持") + "\n";&lt;br /&gt;message += "Windows Media Player Plugin："+ (plugin ? "支持" : "不支持") + "\n";&lt;br /&gt;alert(message);&lt;br /&gt;&lt;br /&gt;//返回結果 true/false&lt;br /&gt;if(player || plugin)&lt;br /&gt;return true;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4836212351984331593?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4836212351984331593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4836212351984331593'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/05/wmpwindows-media-player.html' title='檢查瀏覽器是否支援WMP(Windows Media Player)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8166263386190311895</id><published>2011-05-30T01:16:00.000-07:00</published><updated>2011-05-30T16:34:37.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='Media Services'/><title type='text'>數位媒體串流-Windows Media Services - 使用JavaScrip操作撥放器及抓取clientData 元件(用戶端資料)資訊</title><content type='html'>&lt;pre class="brush: c#"&gt;&amp;lt;object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" &lt;br /&gt;id="wmp" width="0" height="0" style="width:0px;height:0px;"&amp;gt;&amp;lt;/object&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;//基本屬性　 &lt;br /&gt;wmp.URL:String; //指定媒體位置，本機或網路位址 &lt;br /&gt;wmp.uiMode:String; //播放機介面模式，可為Full, Mini, None, Invisible &lt;br /&gt;wmp.playState:integer; //播放狀態，1=停止，2=暫停，3=播放，6=正在緩衝，9=正在連接，10=準備就緒 &lt;br /&gt;wmp.enableContextMenu:Boolean; //啟用/禁用右鍵菜單 &lt;br /&gt;wmp.fullScreen:boolean; //是否全屏顯示 &lt;br /&gt;//播放機常用控制 &lt;br /&gt;wmp.controls.play; //播放 &lt;br /&gt;wmp.controls.pause; //暫停 &lt;br /&gt;wmp.controls.stop; //停止 &lt;br /&gt;wmp.controls.currentPosition:double; //當前進度 &lt;br /&gt;wmp.controls.currentPositionString:string; //當前進度，字串格式。如“00:23” &lt;br /&gt;wmp.controls.fastForward; //快進 &lt;br /&gt;wmp.controls.fastReverse; //快退 &lt;br /&gt;wmp.controls.next; //下一曲 &lt;br /&gt;wmp.controls.previous; //上一曲 &lt;br /&gt;//播放機常用設置 &lt;br /&gt;wmp.settings.volume:integer; //音量，0-100 &lt;br /&gt;wmp.settings.autoStart:Boolean; //是否自動播放 &lt;br /&gt;wmp.settings.mute:Boolean; //是否靜音 &lt;br /&gt;wmp.settings.playCount:integer; //播放次數 &lt;br /&gt;wmp.settings.balance = -100; //(左聲) &lt;br /&gt;wmp.settings.balance=100; //(右聲) &lt;br /&gt;wmp.settings.balance=0; //(全聲) &lt;br /&gt;//常用當前媒體屬性 &lt;br /&gt;wmp.currentMedia.duration:double; //媒體總長度 &lt;br /&gt;wmp.currentMedia.durationString:string; //媒體總長度，字串格式。如“03:24” &lt;br /&gt;wmp.currentMedia.getItemInfo(const string); //獲取當前媒體資訊 &lt;br /&gt;wmp.currentMedia.setItemInfo(const string); //通過屬性名設置媒體資訊 &lt;br /&gt;wmp.currentMedia.name:string; //同currentMedia.getItemInfo("Title") &lt;br /&gt;wmp.network.bufferingProgress; //緩衝百分比 &lt;br /&gt;wmp.network.downloadProgress; //下載百分比 &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8166263386190311895?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8166263386190311895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8166263386190311895'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/05/windows-media-services.html' title='數位媒體串流-Windows Media Services - 使用JavaScrip操作撥放器及抓取clientData 元件(用戶端資料)資訊'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4256100540772457158</id><published>2011-05-29T20:29:00.000-07:00</published><updated>2011-05-30T16:34:14.659-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Media Services'/><title type='text'>數位媒體串流-Windows Media Services - clientData 元件(用戶端資料)</title><content type='html'>您可以使用 clientData 元件將描述文字、橫幅影像及記錄資訊與播放清單元件相關聯。描述文字 (如演出者名稱與曲目標題) 顯示於 Windows Media Player 9 系列、更新的版本或使用 Windows Media Player 9 系列 ActiveX 控制項的播放程式您也可以使用 clientData 元件來顯示橫幅影像、相關的超連結及工具提示文字。&lt;br /&gt;&lt;br /&gt;您可以將 clientData 元件插入到播放清單中任何地方。它可以是除了另一個 clientData 元件之外任何元件的子元件。當 clientData 元件正在使用時，它所包含的資訊會傳送至用戶端。&lt;br /&gt;&lt;br /&gt;excl、seq、priorityClass 或 switch 元件可以具有一個以上的 clientData 元件，而且每一個 clientData 元件可以包含多個屬性。根據新增的 clientData 元件所在的位置，資訊會套用至個別 media 元件或 media 元件的集合。clientData 元件會被更高層級的 clientData 元件所覆寫。例如，為 media 元件群組指定的標題資訊優先於為個別 media 元件指定的標題資訊。同樣，在檔案標題中編碼的文字屬性 (如標題、作者及著作權) 也會被播放清單中相對應的 clientData 元件所覆寫。&lt;br /&gt;&lt;br /&gt;在下列範例中，seq 元件嵌套於另一個 seq 元件中。clientData 元件會為個別 media 元件及一連串嵌套的元件指定標題。首先播放 media 元件 Open.wmv，同時顯示個別 title屬性值 Welcome。然後從 Video1.wmv開始，播放嵌套順序中的項目。因為 clientData 元件是 seq 元件的子元件，所以 title 屬性值 Segment 1 將作為順序中所有 media 元件的標題顯示。與media 元件Video1.wmv 相關的 title 屬性值會被順序中的標題覆寫。&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;?wsx version='1.0'?&gt;&lt;br /&gt;&lt;smil&gt;&lt;br /&gt;    &lt;seq&gt;&lt;br /&gt;        &lt;media src="Open.wmv"&gt;&lt;br /&gt;            &lt;clientData title="Welcome"/&gt;&lt;br /&gt;        &lt;/media&gt;&lt;br /&gt;        &lt;seq&gt;&lt;br /&gt;            &lt;clientData title="Segment 1"/&gt;&lt;br /&gt;            &lt;media src="Video1.wmv"&gt;&lt;br /&gt;                &lt;clientData title="Video 1"/&gt;&lt;br /&gt;            &lt;/media&gt;&lt;br /&gt;            &lt;media src="Video2.wmv"/&gt;&lt;br /&gt;            &lt;media src="Video3.wmv"/&gt;&lt;br /&gt;        &lt;/seq&gt;&lt;br /&gt;    &lt;/seq&gt;&lt;br /&gt;&lt;/smil&gt;&lt;/pre&gt;下列範例合併了多個 clientData 屬性。&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;?wsx version="1.0"?&gt;&lt;br /&gt;&lt;smil&gt;&lt;br /&gt;   &lt;media id="Media1" src="C:\Wmpub\Wmroot\Musictrack1.wma"&gt;&lt;br /&gt;      &lt;clientData album="Album Name" artist="Don Funk" &lt;br /&gt;       copyright="(c) Company name" genre="Rock" title="Music" /&gt;&lt;br /&gt;   &lt;/media&gt;&lt;br /&gt;&lt;/smil&gt;&lt;/pre&gt;&lt;br /&gt;屬性 - 屬性可修改播放清單元件的內容。您可以使用 clientData 元件的下列選擇性屬性。&lt;br /&gt;&lt;br /&gt;album &lt;br /&gt;指定專輯名稱。相關資訊，請參閱 album 屬性。 &lt;br /&gt;&lt;br /&gt;artist &lt;br /&gt;指定演出者名稱。相關資訊，請參閱 artist 屬性。 &lt;br /&gt;&lt;br /&gt;author &lt;br /&gt;指定作者的名稱。相關資訊，請參閱 author 屬性。 &lt;br /&gt;&lt;br /&gt;bannerAbstract &lt;br /&gt;指定作為橫幅影像 (顯示在 Windows Media Player 中) 工具提示顯示的文字。相關資訊，請參閱 bannerAbstract 屬性。 &lt;br /&gt;&lt;br /&gt;bannerInfoURL &lt;br /&gt;指定使用者可藉由按一下 Windows Media Player 中的橫幅影像來進行存取的 URL。相關資訊，請參閱 bannerInfoURL 屬性。 &lt;br /&gt;&lt;br /&gt;bannerURL &lt;br /&gt;指定出現在 Windows Media Player 的顯示面板中的影像檔案之URL。相關資訊，請參閱 bannerURL 屬性。 &lt;br /&gt;&lt;br /&gt;copyright &lt;br /&gt;指定著作權資訊。相關資訊，請參閱 copyright 屬性。 &lt;br /&gt;&lt;br /&gt;genre &lt;br /&gt;指定類別。相關資訊，請參閱 genre 屬性。 &lt;br /&gt;&lt;br /&gt;logURL &lt;br /&gt;指定用來公佈記錄統計資料到原始伺服器或任何網頁伺服器的 URL。相關資訊，請參閱 logURL 屬性。 &lt;br /&gt;&lt;br /&gt;title &lt;br /&gt;指定標題。相關資訊，請參閱 title 屬性。 &lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-ts-u1-tbGqU/TeMP3q46nrI/AAAAAAAACFo/gkCEGSfw4As/s1600/SNAG-0002.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px;" src="http://2.bp.blogspot.com/-ts-u1-tbGqU/TeMP3q46nrI/AAAAAAAACFo/gkCEGSfw4As/s600/SNAG-0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5612347009714003634" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4256100540772457158?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4256100540772457158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4256100540772457158'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/05/windows-media-services-clientdata.html' title='數位媒體串流-Windows Media Services - clientData 元件(用戶端資料)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ts-u1-tbGqU/TeMP3q46nrI/AAAAAAAACFo/gkCEGSfw4As/s72-c/SNAG-0002.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4179817308299010014</id><published>2011-05-29T20:21:00.000-07:00</published><updated>2011-05-30T16:35:08.875-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Media Services'/><title type='text'>數位媒體串流-Windows Media Services - media 元件</title><content type='html'>播放清單中的 media 元件提供了數位媒體來源的位置，並可指定數位媒體內容播放或呈現至用戶端的方式。media 元件可以參照任何數位媒體來源，這個來源可供資料來源外掛程式存取，並可由媒體或「播放清單分析」外掛程式分析。預設會啟用適當的外掛程式。&lt;br /&gt;&lt;br /&gt;數位媒體來源範例包括本機電腦上的檔案、來自執行 Windows Media 編碼器或 Windows Media Services 的遠端電腦之串流、其他播放清單檔案、網頁伺服器上的 Active Server Page (ASP 網頁)，或者協力廠商儲存系統上的數位媒體檔案。&lt;br /&gt;&lt;br /&gt;下列範例顯示了一個由三種數位媒體類型組成的簡單播放清單：一個影像檔案、一個視訊檔，以及一個音訊檔： &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;?wsx version='1.0'?&gt;&lt;br /&gt;&lt;smil&gt;&lt;br /&gt;    &lt;media src="Title.jpg" dur="10s"/&gt;&lt;br /&gt;    &lt;media src="Video.wmv"/&gt;&lt;br /&gt;    &lt;media src="Audio.wma"/&gt;&lt;br /&gt;&lt;/smil&gt;&lt;/pre&gt;&lt;br /&gt;以第一個列出的 media 元件開始，依序播放三個檔案。因為影像檔案沒有隱含期間，所以第一個 media 元件有 dur 屬性的指定值。&lt;br /&gt;&lt;br /&gt;屬性-屬性可修改播放清單元件的內容。您可使用下列具有 media 元件的屬性。僅 src 屬性是必須的屬性。&lt;br /&gt;&lt;br /&gt;src&lt;br /&gt;指定數位媒體內容來源的名稱及位置。相關資訊，請參閱 src 屬性。 &lt;br /&gt;&lt;br /&gt;begin &lt;br /&gt;指定 media 元件何時變為使用中。相關資訊，請參閱 begin 屬性。 &lt;br /&gt;&lt;br /&gt;clipBegin&lt;br /&gt;指定數位媒體來源中播放開始的端點。相關資訊，請參閱 clipBegin 屬性。 &lt;br /&gt;&lt;br /&gt;clipEnd &lt;br /&gt;指定數位媒體來源中播放結束的端點。相關資訊，請參閱 clipEnd 屬性。 &lt;br /&gt;&lt;br /&gt;dur &lt;br /&gt;指定數位媒體來源播放的時間長度。相關資訊，請參閱 dur 屬性。 &lt;br /&gt;&lt;br /&gt;end &lt;br /&gt;指定 media 元件何時變為不可用。相關資訊，請參閱 end 屬性。 &lt;br /&gt;&lt;br /&gt;syncEvent &lt;br /&gt;指定用來觸發以開始，或是結束包裝函式播放清單中的元件。相關資訊，請參閱 syncEvent 屬性。 &lt;br /&gt;&lt;br /&gt;id &lt;br /&gt;指定可供其他元件參照的 media 元件之名稱。相關資訊，請參閱 id 屬性。 &lt;br /&gt;&lt;br /&gt;mediaName &lt;br /&gt;指定 media 元件的名稱以取代用戶端記錄及用戶端內容說明清單中的 src 屬性值。相關資訊，請參閱 mediaName 屬性。 &lt;br /&gt;&lt;br /&gt;noSkip &lt;br /&gt;指定是否啟用 media 元件的向前快轉、倒帶、搜尋或略過。相關資訊，請參閱 noSkip 屬性。 &lt;br /&gt;&lt;br /&gt;repeatCount &lt;br /&gt;指定 media 元件在停止之前重播的次數。如果未指定任何值，則該元件只會播放一次。相關資訊，請參閱repeatCount 屬性。 &lt;br /&gt;&lt;br /&gt;repeatDur &lt;br /&gt;指定 media 元件在停止之前重播的時間長度。相關資訊，請參閱 repeatDur 屬性。 &lt;br /&gt;&lt;br /&gt;role &lt;br /&gt;指定 media 元件的角色。相關資訊，請參閱 role 屬性。 &lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-VQ0s4Pjf1dw/TeMN_3BSr9I/AAAAAAAACFc/bX0v65ybIYo/s1600/SNAG-0001.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px;" src="http://3.bp.blogspot.com/-VQ0s4Pjf1dw/TeMN_3BSr9I/AAAAAAAACFc/bX0v65ybIYo/s800/SNAG-0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5612344951386058706" /&gt;&lt;/a&gt;&lt;br /&gt;下列播放清單範例顯示了具有 id、src 及 dur 屬性值的 media 元件：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;?wsx version="1.0"?&gt;&lt;br /&gt;&lt;smil&gt;&lt;br /&gt;    &lt;media id="Media1" src="C:\Wmpub\Wmroot\Clip1.wmv" dur="120s" /&gt;&lt;br /&gt;    &lt;media id="Media2" src="C:\Wmpub\Wmroot\Clip2.wmv" /&gt;&lt;br /&gt;&lt;/smil&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4179817308299010014?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4179817308299010014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4179817308299010014'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/05/windows-media-services-media.html' title='數位媒體串流-Windows Media Services - media 元件'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-VQ0s4Pjf1dw/TeMN_3BSr9I/AAAAAAAACFc/bX0v65ybIYo/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4052096938342194263</id><published>2011-04-08T09:40:00.000-07:00</published><updated>2011-04-08T09:46:14.202-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML'/><title type='text'>在iframe中，如何讓 ASP.NET 使用 Session 資料時不要再自動消失</title><content type='html'>我們在 ASP.NET 網站使用 Session 時，常常因為 web.config 修改或更新 Bin\ 目錄下的 dll 而導致 Session 消失，Session 常常消失也挺惱人的，不是導致突然被自動登出，就是發生非預期的 Exception ... 等。 ( 有時候因為主機安裝防毒軟體也會造成 Session 資料無故消失，因為這些防毒軟體可能會誤判某檔案、某記憶體含有病毒資訊 ) &lt;br /&gt;&lt;br /&gt;這個時候我們可以將 Session 預設的模式 ( InProc ) 改成 StateServer 模式，但此時必須確認本機的 ASP.NET 狀態服務 是啟動的狀態！ &lt;br /&gt;&lt;br /&gt;請到 控制台 &gt; 系統管理工具 &gt; "服務" &lt;br /&gt;找到 "ASP.NET 狀態服務" 或 "ASP.NET State Service" &lt;br /&gt;此服務預設是屬於「停用」的狀態，請先切換到「自動」再按下「套用」再直接按「啟動」按鈕即可。 &lt;br /&gt;&lt;br /&gt;接者你可以到你的 ASP.NET 網站設定 web.config 組態檔，設定如下： &lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt;  &amp;lt;system.web&amp;gt;&lt;br /&gt;    &amp;lt;sessionState mode="StateServer"&lt;br /&gt;      stateConnectionString="tcpip=localhost:42424"&lt;br /&gt;      cookieless="false"&lt;br /&gt;      timeout="20"/&amp;gt;&lt;br /&gt;  &amp;lt;/system.web&amp;gt;&lt;br /&gt;&amp;lt;/configuration&amp;gt; &lt;/pre&gt;&lt;strong&gt;在web.config裡的cookieless="false"改為：cookieless="true"&lt;/strong&gt;&lt;br /&gt;這樣就可以將 Session 的資料存到本機的 ASP.NET 狀態服務去了，也不會無故 Session 自動消失了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4052096938342194263?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4052096938342194263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4052096938342194263'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/04/iframe-aspnet-session.html' title='在iframe中，如何讓 ASP.NET 使用 Session 資料時不要再自動消失'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8349002382246403187</id><published>2011-03-31T04:07:00.000-07:00</published><updated>2011-04-08T09:44:58.895-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路行銷-SEO'/><title type='text'>SEO Check List 與原理解釋</title><content type='html'>千萬要做的事&lt;br /&gt;1. 網站使用 valid html 撰寫，最好過 w3c validator &lt;br /&gt;原理：這是一定要的，原因如 part3。 &lt;br /&gt;  &lt;br /&gt;2. 使用正確的 html 標記描述內容與網站的元素。該用 h1,h2, strong, p 的請不要客氣 &lt;br /&gt;原理：這是一定要的，原因如 part3。 &lt;br /&gt;  &lt;br /&gt;3. 網頁敘述要含關鍵內容。關鍵字越前面越好。（但並非 abuse） &lt;br /&gt;原理：可觀察 Google 的 SERP （Search Engine Result Page） &lt;br /&gt;  &lt;br /&gt;4. 網頁 title 要含關鍵字。關鍵字越前面越好。（但並非 abuse） &lt;br /&gt;原理：可觀察 Google 的 SERP （Search Engine Result Page） &lt;br /&gt;  &lt;br /&gt;5. 網址要含關鍵字。WordPress 在這方面設計的相當好，只要你把選項打開就行了。至於其他的內容網站，你可以考慮在背景使用 Google Translate 將網址標題轉成英文然後 append 在網址上。 &lt;br /&gt;原理：可觀察 Google 的 SERP （Search Engine Result Page） &lt;br /&gt;  &lt;br /&gt;其中權重 5 &gt; 4 &gt; 3 。 &lt;br /&gt;  &lt;br /&gt;6. 因為 3,4,5 的關係，生產內容時必須遵守 SEO 原則，程式設計上也必須做出搭配。請看 part3。 &lt;br /&gt;  &lt;br /&gt;7. 圖片內容，請加 alt 描述這張圖片。但 alt 字數也別太誇張，否則會视為 cheating。如果這是選單或 banner，請用 ul, li 和 h1,h2 寫，再用 CSS 技巧換掉。別來個 img + a 做 banner 的設計，img 權重遠低於 h1。 &lt;br /&gt;原理： part3。 &lt;br /&gt;  &lt;br /&gt;8. 把內容放在 Search Engine highly friendly 的平台，如果是你想在 Yahoo 取得高排名，請放 Wretch，如果你想在 Google 取得高排名，請放 Blogger.com。如果你是自己 hosting，請檢視你的平台是否有做到 checklist 上的要求。 &lt;br /&gt;原理： 搜尋引擎偏好自家產品，結果會出現在比較前面 &lt;br /&gt;  &lt;br /&gt;9. 為網站生成符合標準的 sitemap.xml。並主動將結果送至 Google、Yahoo、Bing 等等。 &lt;br /&gt;原理：搜尋引擎仰賴自己設計的爬蟲去抓取內容，他們的 index 路徑是遵循著網站上的內部連結以及外部連結，至於沒有被連結到網頁，自然就不會被收錄。他們沒有通靈能力，自然不知道你有產出這樣的內容。你必須主動告知他們。另外，sitemap 可以標記內容在該站的權重以及內容更新時間。有效提供 Search Engine 運算依據。這一點非常重要，根據我曾經做過的實驗，某搜尋引擎有送 sitemap 跟沒送，排名結果差非常非常多。 &lt;br /&gt;  &lt;br /&gt;10. 在高 PR 的網站為自己的網站帶來 inbound link。 &lt;br /&gt;原理：眾所諸知，Google 的演算法是 Page Rank 演算法。PR 演算法簡單的想法是：如果一個網站，越多網站甚至是超級大站都連結這個網站，那麼它必定是重要的。但切記千萬別 abuse。 &lt;br /&gt;  &lt;br /&gt;11. 提昇網站效能，開啟速度要快。 &lt;br /&gt;原理：網站速度，也是搜尋引擎排名的考慮因素之一。 &lt;br /&gt;  &lt;br /&gt;12. 使用 Google Webmaster Tool 檢視你的網站 SEO 成效。 &lt;br /&gt;原理：它真的很好用….&lt;br /&gt;&lt;br /&gt;千萬不要做的事&lt;br /&gt;1. 千萬不要濫用以上原則，搜尋引擎不是笨蛋，不會不知道你想作弊。適度的標記關鍵內容就能使你的排名大幅提昇。但是濫用會造成你被下架。 &lt;br /&gt;原理：常識。 &lt;br /&gt;  &lt;br /&gt;2. 不要把主要內容放在 image/ js / flash/ iframe 內。 &lt;br /&gt;原理： bot 只吃該頁的 html，image / js/flash/iframe 對他們來說只是一行外部網址。它們不會知道這是內容 &lt;br /&gt;  &lt;br /&gt;3. 不要在 a 裡面加 onclick / onmouseover 類似的屬性。 &lt;br /&gt;原理：這多半指稱這是 js link，搜尋引擎會跳過這個 a 內的內容。如果你要上計算人氣等功能，請用 Unobtrusive Javascript 技巧實作。如果你只是想要做 css hover 效果，那就更欠人罵了，可以用 CSS 寫的東西為何要放上 a 去破壞 SEO 效果。 &lt;br /&gt;  &lt;br /&gt;4. 連結不要濫用 302 redirect。 &lt;br /&gt;原理：http response 的 301, 302 是有意義的。301 指的是永久性重導向，302 指的是暫時性重導向，但 RD 寫 code 往往沒有深究其意義。我曾經見過人氣系統用 302 設計先轉去人氣系統再跳回來。Epic Fail。302 對搜尋引擎來說是「完全不值得收錄」的內容，因為他是「暫時性網址」。如果網站全站都掛 302 連結，那……沒有搜尋引擎想要收錄超正常。 &lt;br /&gt;  &lt;br /&gt;5. 標籤不要亂包。我曾經看過一行 html 是這樣寫的 &amp;lt;h1&amp;gt;&amp;lt;a href="xxx"&amp;gt; abc &amp;lt;/a&amp;gt;&amp;lt;img src="def"/&amp;gt;&amp;lt;/h1&amp;gt; 。搜尋引擎不知道重要的是 abc 還是沒有 alt 的 def。最後是連 abc 都被視為不重要內容。 &lt;br /&gt;原理：你讓搜尋引擎精神錯亂。 &lt;br /&gt;  &lt;br /&gt;6. 每一頁的 title 與 meta description 不要重複 &lt;br /&gt;原理：搜尋引擎很大的權重採用 title 與 meta description。如果一個網站 50 頁 + 的 title 和 meta description 都一樣。搜尋引擎不會知道哪一頁是真正的入口點，真正重要的內容。下場就是全部都不收錄！！！ &lt;br /&gt;  &lt;br /&gt;7. meta keywords 不重要 &lt;br /&gt;原理：Google 不採用。Yahoo 採用。但權重不大。因為 meta keywords 曾經被大家濫用 …但如果你拿 meta keywords 來做 correct 字義的功能，是不錯的。 &lt;br /&gt;  &lt;br /&gt;8. 不要用 Word 生內容和做網頁 &lt;br /&gt;原理： part3 Word 只會生一堆垃圾 html code 出來而已。 &lt;br /&gt;  &lt;br /&gt;9. 不要用 PSD 自動轉 html 做版面 &lt;br /&gt;原理：拜託不要惡搞啊……這種 html 根本不能用 &lt;br /&gt;  &lt;br /&gt;10. 檢查你的 robots.txt ，不要上線以後上面還是放了 disallow * ，再疑惑為什麼搜尋引擎沒有收錄 &lt;br /&gt;原理：廢話，你就叫搜尋引擎不要抓啊。最好這樣上面還會收錄你的內容。 &lt;br /&gt;  &lt;br /&gt;11. 不要故意亂塞關鍵字，再用 css 技巧做 display :none &lt;br /&gt;原理：搜尋引擎不是白痴。你這樣做的話會被視為作弊，列入黑名單。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8349002382246403187?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8349002382246403187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8349002382246403187'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/03/seo-check-list.html' title='SEO Check List 與原理解釋'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3486046496262408555</id><published>2011-01-04T02:36:00.000-08:00</published><updated>2011-01-04T02:37:22.945-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;需求整理==&gt;系統分析==&gt;系統設計==&gt;程式開發==&gt;系統測試==&gt;系統維護&lt;br /&gt;&lt;br /&gt;整個流程的控管稱為專案管理，所使用的標準稱為軟體標準，因為有了標準，我們才能將軟體各階段的程序與以量化，進而評估其價值與品質。以下針對各階段作一簡要描述： &lt;br /&gt;&lt;br /&gt;1.需求整理：通常由了解市場需求或客戶為主要人員，其目的為整理未來軟體應具備之功能說明與要求(RFP)。此為所有軟體產品或專案成立時的第一要務，如果沒有完整的需求項目與功能說明及要求，之後各階段的開發也會因需求的變動而導致大量時間與成本的浪費。 &lt;br /&gt;&lt;br /&gt;2.系統分析：通常由具備專業知識(Domain Know How)之軟體人員擔任，其主要目的在於與提出需求者溝通協調，並將提出之需求，透過流程合理性加以整理成特定規格與表示方式來呈現，並與提出需求者確認，此階段常見之方式有UML 提出之Use Case、Use Case Diagram、Activity Diagram 等等，並且需提出系統所以功能及模組測試個案相關文件。    &lt;br /&gt;&lt;br /&gt;3.系統設計：通常由資深程式開發人員擔任，其具備資料庫/程式開發之專業知識與技術，此階段主要目的在於架構系統，將使用者分析資料轉述為程式流程，供程式開發人員參考並開發符合需求之系統功能。此階段為軟體開發最重要步驟，其介於使用者導向與系統導向之溝通橋樑，此階段常見之方式有UML 提出之Activity Diagram、Sequence Diagram、Table Definition 等等。 &lt;br /&gt;&lt;br /&gt;4.程式開發：由一般程式設計師擔任，此工作內容主要以系統設計定義的規範來實作，此人員完成之產物主要為程式原始碼，並且應自行完成所撰寫程式之基本測試，主要包括所有API之輸出輸入測試及確定所有程式碼均有執行到且無錯誤。 &lt;br /&gt;&lt;br /&gt;5.系統測試：通常由一般人員偕同系統分析師根據[功能及模組測試個案相關文件]進行測試，主要為驗證模組及流程之輸出入功能是否符合客戶需求，分為阿法測試及貝塔測試兩類，前者為開發人員進行之測試驗證，後者為確認無誤後交由User之驗證程序，此階段需使用錯誤處理機制詳加紀錄，主要用於確認測試之問題所屬之類型(ex. 程式bug 或 規格異動 或 畫面調整等)。 &lt;br /&gt;&lt;br /&gt;6.系統交付與上線：通常由系統分析與專案管理人員擔任，此階段通常為軟體或專案開發最難處理的階段，其原因在於使用者對系統的認知與時間誤差，導致無法明確掌握系統結案時程，此階段最需要的是溝通與協調以及問題處理的效率，因此具備善於溝通協調的系統分析人員與問題處理的程式設計師是能夠縮短此階段的時程，但現實環境卻是最難實行的，也因此成為所有軟體開發一大阻礙。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3486046496262408555?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3486046496262408555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3486046496262408555'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/01/blog-post.html' title='軟體開發工程'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3403296073693375445</id><published>2011-01-04T02:35:00.000-08:00</published><updated>2011-01-04T02:36:02.656-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='經驗分享'/><title type='text'>專案人生─(6)專案團隊的組成類型</title><content type='html'>以下將「專案經理」的強弱和「專案成員」的強弱做為兩個維度，列出四種專案團隊的組合&lt;br /&gt;(那些只出意見不做事的Sponsor或是高層主管，在此先略過不提)&lt;br /&gt;&lt;br /&gt;A型團隊(經理弱，成員弱)&lt;br /&gt;這是一般人最怕待到的專案團隊，也是老板的夢魘。如果不是搞不清楚狀況的話，通常是有特別原因才會推出這種組合去打仗。事情做不好，又做不完，大家累得要死又沒人鼓勵，專案經理報喜不報憂，這種團隊能完成專案的機率很低，大概低於50%。就算能結案，公司和專案成員大概也得遍體麟傷。&lt;br /&gt;&lt;br /&gt;B型團隊(經理弱，成員強)&lt;br /&gt;以西遊記團隊為例，相對於三位徒弟，除了佛法和緊箍咒之外，唐僧算是比較弱的一位成員；再以三國中的劉備團隊為例，論計謀用兵，劉備比不過孔明，要扁人開打，劉備又比不過關羽和張飛，但是劉備能夠讓團隊成員服從命令，共同為理想和目標而打拚，也是一種領導模式。這種團隊成功機率大於A型團隊，大概50%-75%之間。&lt;br /&gt;&lt;br /&gt;C型團隊(經理強，成員弱)&lt;br /&gt;以前面提過的江戶川柯南為例，每次解決案子，都是靠柯南一個人就搞定了，阿笠博士、小蘭、灰原哀、毛利小五郎….等人，不過是角色或輕或重的配角罷了。在這種團隊做事，好處是：專案經理無所不能，對外可搞定客戶及老板，對內可協助專案成員解決問題；壞處是：整個專案的credit很容易變成專案經理個人的credit，在他手底下要出頭天可能要等很久，因為沒有露臉的機會。這種團隊成功機率也大於A型團隊，大概50%-75%之間。&lt;br /&gt;&lt;br /&gt;D型團隊(經理強，成員強)&lt;br /&gt;這應該像是夢幻組合型的團隊了，在現實的職場生涯中，實在是可遇不可求。為什麼呢？如果真的有這麼強的團隊，一定會被老板拆成好幾個B型和C型團隊，這樣才有辦法應付較多的專案。再則，以中國人一山不容二虎的個性，要不了一兩年，成員就會有異動的心，想要自立門戶或更上一層樓(就像熱門樂團一個個單飛的主唱)。這種團隊成功機率最大，大概80%-90%之間。&lt;br /&gt;&lt;br /&gt;說起來我很幸運，有看過D型團隊，專案經理的口頭禪是「我要成為海賊王！」，我還記得專案經理的名字，他叫「蒙其D魯夫」。&lt;br /&gt;&lt;br /&gt;D型團隊另外一個代表是 "沉默的艦隊"&lt;br /&gt;&lt;br /&gt;C型團隊假以時日是可以訓練成D型團隊的, 這種故事電影裡面很多的.&lt;br /&gt;&lt;br /&gt;B型團隊如果頭兒管不住底下的成員, 就會向A型團隊靠攏.&lt;br /&gt;&lt;br /&gt;A型團隊也有可能是實驗性質的團隊, 把一羣不知道該怎麼擺的人全部集中成一個Team, 做的好是公司賺到, 做不好的話是整個Team裁掉, 一羣人統統回家吃自己.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3403296073693375445?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3403296073693375445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3403296073693375445'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2011/01/6.html' title='專案人生─(6)專案團隊的組成類型'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1154762616135975948</id><published>2010-12-16T17:57:00.000-08:00</published><updated>2010-12-16T17:58:54.953-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>[C#] 基本網路技術(二) IP 位址與主機名稱轉換</title><content type='html'>&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.aspx"&gt;System.Net 命名空間&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.dns.aspx"&gt;Dns 類別&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.sockets.aspx"&gt;System.Net.Sockets 命名空間&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.sockets.socketexception.aspx"&gt;SocketException 類別 &lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;//引用命名空間&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;&lt;br /&gt;namespace TestIPAddress {&lt;br /&gt;    class Program {&lt;br /&gt;        static void Main(string[] args) {&lt;br /&gt;            try {&lt;br /&gt;                GetIPAddress();&lt;br /&gt;            }&lt;br /&gt;            catch (SocketException SockEx) {&lt;br /&gt;                Console.WriteLine(SockEx.Message);&lt;br /&gt;                GetIPAddress();&lt;br /&gt;            }&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;        static void GetIPAddress() {&lt;br /&gt;            Console.WriteLine("輸入所要解析的主機名稱 (ex: www.pchome.com.tw):");&lt;br /&gt;            //取得主機名稱&lt;br /&gt;            string pHostName = Console.ReadLine();&lt;br /&gt;&lt;br /&gt;            IPHostEntry myAddress = Dns.GetHostEntry(pHostName);&lt;br /&gt;&lt;br /&gt;            Console.WriteLine("{0} 所對應的 IP 位址如下 : ", pHostName);&lt;br /&gt;            IPAddress[] myIPAddress = myAddress.AddressList;&lt;br /&gt;&lt;br /&gt;            foreach (IPAddress add in myIPAddress)&lt;br /&gt;                Console.WriteLine(add);&lt;br /&gt;&lt;br /&gt;            Console.WriteLine("輸入所要解析的 IP 位址 :");&lt;br /&gt;            //取得 IP 位址&lt;br /&gt;            string pAddress = Console.ReadLine();&lt;br /&gt;            IPHostEntry myHostName = Dns.GetHostEntry(pAddress);&lt;br /&gt;            Console.WriteLine("{0} 所對應的 主機名稱 如下 : ", pAddress);&lt;br /&gt;&lt;br /&gt;            Console.WriteLine(myHostName.HostName.ToString());&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;原文轉載自 http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13046.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1154762616135975948?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1154762616135975948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1154762616135975948'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c-ip_16.html' title='[C#] 基本網路技術(二) IP 位址與主機名稱轉換'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8730798358383292158</id><published>2010-12-16T17:38:00.000-08:00</published><updated>2010-12-16T17:51:55.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>[C#] 基本網路技術(一) 取得主機名稱與 IP</title><content type='html'>&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.dns.aspx"&gt;Dns 類別&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.dns_members.aspx"&gt;Dns 成員&lt;/a&gt; &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.iphostentry.aspx"&gt;IPHostEntry 類別&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.Collections;&lt;br /&gt;&lt;br /&gt;class HostName {&lt;br /&gt;    static void Main() {&lt;br /&gt;        string s = Dns.GetHostName();&lt;br /&gt;        Console.WriteLine("主機名稱 ：{0} ", s);&lt;br /&gt;        &lt;br /&gt;        IPAddress[] IPS = Dns.GetHostEntry(s).AddressList;&lt;br /&gt;        IEnumerator iEnums = IPS.GetEnumerator();&lt;br /&gt;        while (iEnums.MoveNext()) {&lt;br /&gt;            Console.WriteLine("IP : {0}", iEnums.Current.ToString());&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        Console.ReadKey();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;轉載自原文 http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13045.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8730798358383292158?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8730798358383292158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8730798358383292158'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c-ip.html' title='[C#] 基本網路技術(一) 取得主機名稱與 IP'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1122455787831114223</id><published>2010-12-16T17:31:00.000-08:00</published><updated>2010-12-16T17:35:00.064-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>[C#] 基本網路技術(三) 建立 TCP 連線</title><content type='html'>&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.sockets.tcpclient.aspx"&gt;TcpClient 類別&lt;/a&gt; : 提供 TCP 網路服務的用戶端連接。 &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.sockets.tcplistener.aspx"&gt;TcpListener 類別&lt;/a&gt; : 接聽來自 TCP 網路用戶端的連接。 &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/zh-tw/library/system.net.sockets.networkstream.aspx"&gt;NetworkStream 類別&lt;/a&gt; : 提供網路存取之資料的基礎資料流。 &lt;br /&gt;&lt;br /&gt;sample1 Server 端應用程式&lt;br /&gt;&lt;pre class="brush: c#"&gt;//匯入命名空間&lt;br /&gt;using System.Net.Sockets;&lt;br /&gt;namespace TestNetworkServer {&lt;br /&gt;    class Program {&lt;br /&gt;        static void Main(string[] args) {&lt;br /&gt;            System.Net.IPAddress theIPAddress;&lt;br /&gt;            //建立 IPAddress 物件(本機)&lt;br /&gt;            theIPAddress = System.Net.IPAddress.Parse("127.0.0.1");&lt;br /&gt;&lt;br /&gt;            //建立監聽物件&lt;br /&gt;            TcpListener myTcpListener = new TcpListener(theIPAddress, 36000);&lt;br /&gt;            //啟動監聽&lt;br /&gt;            myTcpListener.Start();&lt;br /&gt;            Console.WriteLine("通訊埠 36000 等待用戶端連線...... !!");&lt;br /&gt;            Socket mySocket = myTcpListener.AcceptSocket();&lt;br /&gt;            do {&lt;br /&gt;                try {&lt;br /&gt;                    //偵測是否有來自用戶端的連線要求，若是&lt;br /&gt;                    //用戶端請求連線成功，就會秀出訊息。&lt;br /&gt;                    if (mySocket.Connected) {&lt;br /&gt;                        int dataLength;&lt;br /&gt;                        Console.WriteLine("連線成功 !!");&lt;br /&gt;                        byte[] myBufferBytes = new byte[1000];&lt;br /&gt;                        //取得用戶端寫入的資料&lt;br /&gt;                        dataLength = mySocket.Receive(myBufferBytes);&lt;br /&gt;&lt;br /&gt;                        Console.WriteLine("接收到的資料長度 {0} \n ", dataLength.ToString());&lt;br /&gt;                        Console.WriteLine("取出用戶端寫入網路資料流的資料內容 :");&lt;br /&gt;                        Console.WriteLine(Encoding.ASCII.GetString(myBufferBytes, 0, dataLength) + "\n");&lt;br /&gt;                        Console.WriteLine("按下 [任意鍵] 將資料回傳至用戶端 !!");&lt;br /&gt;                        Console.ReadLine();&lt;br /&gt;                        //將接收到的資料回傳給用戶端&lt;br /&gt;                        mySocket.Send(myBufferBytes, myBufferBytes.Length, 0);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                catch (Exception e) {&lt;br /&gt;                    Console.WriteLine(e.Message);&lt;br /&gt;                    mySocket.Close();&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            } while (true);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;sample2 Client 端應用程式&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System.Net.Sockets;&lt;br /&gt;namespace TestNetworkClient {&lt;br /&gt;    class Program {&lt;br /&gt;        //宣告網路資料流變數&lt;br /&gt;        NetworkStream myNetworkStream;&lt;br /&gt;        //宣告 Tcp 用戶端物件&lt;br /&gt;        TcpClient myTcpClient;&lt;br /&gt;&lt;br /&gt;        static void Main(string[] args) {&lt;br /&gt;            Program myNetworkClient = new Program();&lt;br /&gt;&lt;br /&gt;            Console.WriteLine("輸入連接機名稱 : ");&lt;br /&gt;            //取得主機名稱&lt;br /&gt;            string hostName = Console.ReadLine();            &lt;br /&gt;            Console.WriteLine("輸入連接通訊埠 : ");&lt;br /&gt;            //取得連線 IP 位址&lt;br /&gt;            int connectPort = int.Parse(Console.ReadLine());&lt;br /&gt;            //建立 TcpClient 物件&lt;br /&gt;            myNetworkClient.myTcpClient = new TcpClient();&lt;br /&gt;            try {&lt;br /&gt;                //測試連線至遠端主機&lt;br /&gt;                myNetworkClient.myTcpClient.Connect(hostName, connectPort);&lt;br /&gt;                Console.WriteLine("連線成功 !!\n");&lt;br /&gt;            }&lt;br /&gt;            catch {&lt;br /&gt;                Console.WriteLine&lt;br /&gt;                           ("主機 {0} 通訊埠 {1} 無法連接  !!", hostName, connectPort);&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            myNetworkClient.WriteData();&lt;br /&gt;            myNetworkClient.ReadData();&lt;br /&gt;            Console.ReadKey();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //寫入資料&lt;br /&gt;        void WriteData() {&lt;br /&gt;            String strTest = "this is a test string !!";&lt;br /&gt;            //將字串轉 byte 陣列，使用 ASCII 編碼&lt;br /&gt;            Byte[] myBytes = Encoding.ASCII.GetBytes(strTest);&lt;br /&gt;&lt;br /&gt;            Console.WriteLine("建立網路資料流 !!");&lt;br /&gt;            //建立網路資料流&lt;br /&gt;            myNetworkStream = myTcpClient.GetStream();&lt;br /&gt;&lt;br /&gt;            Console.WriteLine("將字串寫入資料流　!!");&lt;br /&gt;            //將字串寫入資料流&lt;br /&gt;            myNetworkStream.Write(myBytes, 0, myBytes.Length);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        //讀取資料&lt;br /&gt;        void ReadData() {&lt;br /&gt;            Console.WriteLine("從網路資料流讀取資料 !!");&lt;br /&gt;            //從網路資料流讀取資料&lt;br /&gt;            int bufferSize = myTcpClient.ReceiveBufferSize;&lt;br /&gt;            byte[] myBufferBytes = new byte[bufferSize];&lt;br /&gt;            myNetworkStream.Read(myBufferBytes, 0, bufferSize);&lt;br /&gt;            //取得資料並且解碼文字&lt;br /&gt;            Console.WriteLine(Encoding.ASCII.GetString(myBufferBytes, 0, bufferSize));&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;轉載自 http://www.dotblogs.com.tw/atowngit/archive/2010/01/16/13047.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1122455787831114223?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1122455787831114223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1122455787831114223'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c-tcp.html' title='[C#] 基本網路技術(三) 建立 TCP 連線'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2027117821656748638</id><published>2010-12-09T07:24:00.001-08:00</published><updated>2010-12-09T07:26:01.145-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>資料庫交易寫法TransactionScope、SqlTransact</title><content type='html'>資料庫交易寫法TransactionScope、SqlTransact&lt;br /&gt;資料庫沒有了交易是很要命的，無法確保資料庫的正確，此篇就是在介紹交易的寫法。 &lt;br /&gt;&lt;pre class="brush: c#"&gt;string strConn = "連線字串"; &lt;br /&gt; SqlConnection conn = new SqlConnection(strConn); &lt;br /&gt; conn.Open(); &lt;br /&gt; SqlTransaction tran = con.BeginTrasaction(); &lt;br /&gt; try&lt;br /&gt; { &lt;br /&gt;     SqlCommand cmd = new SqlCommand("SQL語法", conn); &lt;br /&gt;     cmd.Transaction = tran; &lt;br /&gt;     //做你想做的... &lt;br /&gt;     //做完以後              &lt;br /&gt;     tran.Commit(); &lt;br /&gt; } &lt;br /&gt; catch&lt;br /&gt; { &lt;br /&gt;     tran.Rollback();//發生例外就會滾回去 &lt;br /&gt; } &lt;br /&gt; finally&lt;br /&gt; { &lt;br /&gt;     conn.Dispose(); &lt;br /&gt; }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;  using (TransactionScope scope = new TransactionScope()) &lt;br /&gt; { &lt;br /&gt;     string strConn = "連線字串"; &lt;br /&gt;     SqlConnection conn = new SqlConnection(strConn); &lt;br /&gt;     SqlCommand cmd = new SqlCommand("SQL語法", conn); &lt;br /&gt;     try&lt;br /&gt;     { &lt;br /&gt;         conn.Open(); &lt;br /&gt;         //做你想做的... &lt;br /&gt;         //做完以後 &lt;br /&gt;         scope.Complete(); &lt;br /&gt;     } &lt;br /&gt;     //Mission Accomplished！ &lt;br /&gt;     catch (Exception ex) &lt;br /&gt;     { &lt;br /&gt;     } &lt;br /&gt;     //發生例外時，會自動rollback &lt;br /&gt;   &lt;br /&gt;     finally&lt;br /&gt;     { &lt;br /&gt;         cmd.Dispose(); &lt;br /&gt;         conn.Close(); &lt;br /&gt;         conn.Dispose(); &lt;br /&gt;     } &lt;br /&gt; }&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2027117821656748638?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2027117821656748638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2027117821656748638'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/transactionscopesqltransact.html' title='資料庫交易寫法TransactionScope、SqlTransact'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7821686160432340424</id><published>2010-12-09T07:14:00.000-08:00</published><updated>2010-12-09T07:17:44.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>搬移大量資料至 SQL Server</title><content type='html'>ADO.NET 的SqlBulkCopy 類別，用來搬移大量資料蠻好用的，雖然不是什麼新玩意兒，最近有一些需要，因此拿來用，記錄一下：&lt;br /&gt;&lt;pre class="brush: c#"&gt;SqlConnection sqlconn = new SqlConnection(connstring);&lt;br /&gt;SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(sqlconn);&lt;br /&gt;using (sqlBulkCopy){     //大量複製的目的資料     &lt;br /&gt;sqlBulkCopy.DestinationTableName = destTable;                     sqlBulkCopy.WriteToServer(dr);  //大量複製開始}&lt;br /&gt;sqlconn.Close();&lt;/pre&gt;&lt;br /&gt;其中的destTable為 SQL Server 目的資料表，dr 則是來源資料，可以是DataReader或是 DataTable等等，來源資料不需要的是 SQL Server，只要能轉成DataReader或是 DataTable即可。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7821686160432340424?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7821686160432340424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7821686160432340424'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/sql-server.html' title='搬移大量資料至 SQL Server'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1046998762500315136</id><published>2010-12-09T07:12:00.000-08:00</published><updated>2010-12-09T07:14:14.701-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 使用SqlBulkCopy將資料批次寫入資料庫</title><content type='html'>之前demo有介紹利用SqlDataSoure和手動撰寫ADO.NET的方式大量新增資料的方法，雖然已經有效的改善了寫入的速度，但在發現了SqlBulkCopy以後，發現它更是威力強大，現在就來介紹SqlBulkCopy的猛。&lt;br /&gt;&lt;pre class="brush: c#"&gt;  //一開始我們先產生一個DataTable來裝我們要寫入的資料 &lt;br /&gt; DataTable dt = new DataTable(); &lt;br /&gt; dt.Columns.Add("id", typeof(int)); &lt;br /&gt; dt.Columns.Add("name", typeof(string)); &lt;br /&gt;   &lt;br /&gt; //因為SqlBulkCopy的猛就是大量的一次寫入，所以我們也來跑10萬筆吧 &lt;br /&gt; int i; &lt;br /&gt; for (i = 0; i &lt; 100000; i++) &lt;br /&gt; { &lt;br /&gt;     DataRow dr = dt.NewRow(); &lt;br /&gt;     dr["name"] = i.ToString(); &lt;br /&gt;     dt.Rows.Add(dr); &lt;br /&gt; } &lt;br /&gt;   &lt;br /&gt; //宣告連結字串 &lt;br /&gt; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString1"].ConnectionString); &lt;br /&gt;   &lt;br /&gt; conn.Open(); &lt;br /&gt; //宣告SqlBulkCopy &lt;br /&gt; using (SqlBulkCopy sqlBC = new SqlBulkCopy(conn)) &lt;br /&gt;         { &lt;br /&gt;             //設定一個批次量寫入多少筆資料 &lt;br /&gt;             sqlBC.BatchSize = 1000; &lt;br /&gt;             //設定逾時的秒數 &lt;br /&gt;             sqlBC.BulkCopyTimeout = 60; &lt;br /&gt;   &lt;br /&gt;             //設定 NotifyAfter 屬性，以便在每複製 10000 個資料列至資料表後，呼叫事件處理常式。 &lt;br /&gt;             sqlBC.NotifyAfter = 10000; &lt;br /&gt;             sqlBC.SqlRowsCopied += new SqlRowsCopiedEventHandler(OnSqlRowsCopied); &lt;br /&gt;   &lt;br /&gt;             //設定要寫入的資料庫 &lt;br /&gt;             sqlBC.DestinationTableName = "dbo.Table1"; &lt;br /&gt;                &lt;br /&gt;             //對應資料行 &lt;br /&gt;             sqlBC.ColumnMappings.Add("id", "id"); &lt;br /&gt;             sqlBC.ColumnMappings.Add("name", "name"); &lt;br /&gt;   &lt;br /&gt;             //開始寫入 &lt;br /&gt;             sqlBC.WriteToServer(dt); &lt;br /&gt;         } &lt;br /&gt;         conn.Dispose(); &lt;br /&gt; } &lt;br /&gt; void OnSqlRowsCopied(object sender, SqlRowsCopiedEventArgs e) &lt;br /&gt; { &lt;br /&gt;     Response.Write("---&lt;br/&gt;"); &lt;br /&gt; }&lt;/pre&gt;&lt;br /&gt;測試環境：SQL2005 Express &lt;br /&gt;測試資料量：10萬筆 &lt;br /&gt;測試次數：10次 &lt;br /&gt;平均秒數：2.3532秒 &lt;br /&gt;&lt;br /&gt;太可怕啦，之前的寫法如果真的要寫10萬筆這種大量的資料都需花費一分鐘左右，但使用了SqlBulkCopy卻只要短短的兩秒鐘，下表看的出來如果資料筆數很少就沒必要使用SqlBulkCopy了。&lt;br /&gt;&lt;br /&gt;寫入十萬筆資料10次的平均秒數 &lt;br /&gt;使用SqlBulkCopy：2.2051 &lt;br /&gt;使用AddWithValue：63.418 &lt;br /&gt;寫入一萬筆資料10次的平均秒數 &lt;br /&gt;使用SqlBulkCopy：0.2188 &lt;br /&gt;使用AddWithValue：6.3856 &lt;br /&gt;寫入一千筆資料10次的平均秒數 &lt;br /&gt;使用SqlBulkCopy：0.0187 &lt;br /&gt;使用AddWithValue：0.5805 &lt;br /&gt;寫入一百筆資料10次的平均秒數 &lt;br /&gt;使用SqlBulkCopy：0.0062 &lt;br /&gt;使用AddWithValue：0.0353 &lt;br /&gt;寫入十筆資料10次的平均秒數 &lt;br /&gt;使用SqlBulkCopy：0.004 &lt;br /&gt;使用AddWithValue：0.004&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1046998762500315136?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1046998762500315136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1046998762500315136'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c-sqlbulkcopy.html' title='C# 使用SqlBulkCopy將資料批次寫入資料庫'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8677032016608440937</id><published>2010-12-09T07:07:00.000-08:00</published><updated>2010-12-09T07:09:30.474-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 將資料大量寫入資料庫時的優化寫法</title><content type='html'>當初學者需要利用for迴圈寫入資料時，常常會犯一個錯誤，就是SqlConnection開開關關，迴圈跑100次它就活生生開關一百次，雖然資料量小時看不出影響但這是相當浪費效能與資源的寫法，只要改變寫作習慣就可以避免掉這問題，來看看吧。 &lt;br /&gt;&lt;br /&gt;demo以GridView1秀出資料後再把它全部寫入到一個名為Table1的資料表。&lt;br /&gt;&lt;br /&gt;以下是一般初學者會寫的code&lt;br /&gt;&lt;pre class="brush: c#"&gt;for (int i = 0; i &lt; this.GridView1.Rows.Count; i++) &lt;br /&gt;        { &lt;br /&gt;            SqlConnection conn = demotools.getSqlConnection();//此為demo取得SqlConnection的方法 &lt;br /&gt;            SqlCommand comm = new SqlCommand("INSERT INTO [Table1] ([name]) VALUES (@name)", conn); &lt;br /&gt;            conn.Open(); &lt;br /&gt;            comm.Parameters.AddWithValue("name", this.GridView1.Rows[i].Cells[1].Text); &lt;br /&gt;            comm.ExecuteNonQuery(); &lt;br /&gt;            conn.Dispose(); &lt;br /&gt;            comm.Dispose(); &lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;沒錯這樣寫是可以正常的寫入資料庫，但是因為開關連結的方式包含在for迴圈內所以就會發生前文所說得問題，瘋狂的開關，為了節省效能我們應該這樣寫&lt;br /&gt;&lt;pre class="brush: c#"&gt;SqlConnection conn = demotools.getSqlConnection(); &lt;br /&gt;        SqlCommand comm = new SqlCommand("INSERT INTO [Table1] ([name]) VALUES (@name)", conn); &lt;br /&gt;        //以上都應該放在for迴圈外(除非你會變動=.=) &lt;br /&gt;   &lt;br /&gt;        int i; &lt;br /&gt;        //宣告變數也應該放在外面不應該在for內 &lt;br /&gt;   &lt;br /&gt;        conn.Open();//開啟連結拿出來了 &lt;br /&gt;   &lt;br /&gt;        for (i = 0; i &lt; this.GridView1.Rows.Count; i++) &lt;br /&gt;        { &lt;br /&gt;            comm.Parameters.Clear();//清除掉目前宣告出來的Parameters &lt;br /&gt;            comm.Parameters.AddWithValue("name", this.GridView1.Rows[i].Cells[1].Text); &lt;br /&gt;            comm.ExecuteNonQuery(); &lt;br /&gt;        } &lt;br /&gt;        conn.Dispose(); &lt;br /&gt;        comm.Dispose();&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;測試環境：SQL2005 Express &lt;br /&gt;測試資料量：10萬筆 &lt;br /&gt;測試次數：10次 &lt;br /&gt;平均秒數：64.4867秒 &lt;br /&gt;&lt;br /&gt;這樣子的寫法是demo目前會的最好的寫法，當然我還很嫩其他的大大一定有更好的寫法還請多指教...當然其中還可以加上交易等判斷但那些不是此篇的重點所以demo以最簡單的方式寫出來，希望此篇對您會有所幫助，或許你懷疑SQL怎麼會那麼慢，請注意測試環境使用的是Express版本，並且10萬筆這種大筆數本來就不太應該用這方法寫...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8677032016608440937?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8677032016608440937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8677032016608440937'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c.html' title='C# 將資料大量寫入資料庫時的優化寫法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-1348713549772380575</id><published>2010-12-09T07:05:00.000-08:00</published><updated>2010-12-09T07:06:49.139-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 將資料大量寫入資料庫(使用SqlDataSoure)</title><content type='html'>上一篇介紹『將資料大量寫入資料庫時的優化寫法』是利用ADO.NET的寫法，但有些開發者習慣或是愛用等因素就是要用SqlDataSoure來完成，所以就出現了此篇文章啦&lt;br /&gt;&lt;br /&gt;此篇只列出最重要的部份，您應該看了就懂了，至於頁面上的配置和該在什麼事件處理因人而異，demo就不多介紹了。&lt;br /&gt;&lt;br /&gt;此篇的SqlDataSource名稱為SqlDataSource2&lt;br /&gt;&lt;pre class="brush: c#"&gt;this.SqlDataSource2.InsertCommand = "INSERT INTO [Table1] ([name]) VALUES (@name)";//將Inster的SQL語句寫好 &lt;br /&gt;this.SqlDataSource2.InsertParameters.Add("name", TypeCode.String, "");//宣告參數 &lt;br /&gt;int i; &lt;br /&gt;for (i = 1; i &lt;= 100; i++) &lt;br /&gt;{ &lt;br /&gt;    SqlDataSource2.InsertParameters["name"].DefaultValue = string.Format("第{0}筆", i); &lt;br /&gt;    SqlDataSource2.Insert(); &lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-1348713549772380575?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1348713549772380575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/1348713549772380575'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/c-sqldatasoure.html' title='C# 將資料大量寫入資料庫(使用SqlDataSoure)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4569870481448055706</id><published>2010-12-09T06:56:00.000-08:00</published><updated>2010-12-09T07:03:44.929-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>【論譠】使用ASP.NET發送電子報(大量郵件)的一些建議</title><content type='html'>逛台灣MSDN論譠時，發現璉璉大哥與小朱大哥所提出ASP.NET發送電子報(大量郵件)有講到重點，&lt;br /&gt;所以這裡就引介一下囉！&lt;br /&gt;&lt;br /&gt;璉璉大哥：&lt;br /&gt;&lt;br /&gt;基本上不要考慮用 網頁 (ASP.NET) 發大量郵件：&lt;br /&gt;&lt;br /&gt;1. 預設每個執行緒只能跑 90 秒&lt;br /&gt;2. 共用 AppPool 的網頁其中一個掛的話會導致整個重新啟用，凡是共用同一個 AppPool 的網頁都將被終結&lt;br /&gt;3. 不易管理，例如信件發出去後，發現內容有誤，若用 Windows Form 很快可以暫停，用 asp.net 很麻煩~&lt;br /&gt;&lt;br /&gt;小朱大哥：&lt;br /&gt;如果公司資料庫是用 SQL Server 2005，可以考慮使用 Database Mail 來做，簡單又省時。&lt;br /&gt;程式只要負責把寄送名單輸入資料庫，再寫一段呼叫 Database Mail 的程序來發送郵件，其他的就由 Database Mail 來處理即可。&lt;br /&gt;&lt;br /&gt;原址網頁：&lt;a href="原址網頁：http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/cd6b90d0-c78b-47a3-bfcd-5a5b5a37c83d"&gt;http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/cd6b90d0-c78b-47a3-bfcd-5a5b5a37c83d&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4569870481448055706?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4569870481448055706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4569870481448055706'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/aspnet.html' title='【論譠】使用ASP.NET發送電子報(大量郵件)的一些建議'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2887225407510662701</id><published>2010-12-09T06:52:00.000-08:00</published><updated>2010-12-09T06:56:19.733-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統管理'/><title type='text'>介紹好用工具：Bat To Exe Converter</title><content type='html'>我時常在寫批次檔(Batch, *.bat)幫助我處理一些日常的工作，例如說備份資料庫、建立 SSH Tunnel、或是將所有子目錄下的 .svn 目錄改成 _svn 目錄、…等等。有些 Batch Script 甚至會寫超過一百行，若你想保護辛苦寫的批次檔時，就可以利用 Bat To Exe Converter 幫你轉成 *.exe 執行檔。&lt;br /&gt;&lt;br /&gt;簡單的說，這套工具有 4 個特色：&lt;br /&gt;&lt;br /&gt;1.隱藏原始碼。（這是無庸置疑的）&lt;br /&gt;2.支援 “沒有互動視窗”的應用程式(Ghost applications)，可讓你的程式在背景作業。&lt;br /&gt;3.批次檔轉換後的執行檔可設定應用程式圖示、檔案版本、產品版本、公司名稱、程式描述、版權宣告等應用程式資訊。&lt;br /&gt;4.可以不只將批次檔轉成執行檔，還可以將批次檔相關的檔案、文件或程式也一併結合在一起。&lt;br /&gt;正所謂「一圖解千文」，如下圖示就是此工具唯一的 GUI 操作介面：&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TQDtazin2VI/AAAAAAAABHk/4fGgwxWhxfc/s1600/image.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 327px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TQDtazin2VI/AAAAAAAABHk/4fGgwxWhxfc/s400/image.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5548695785688258898" /&gt;&lt;/a&gt;&lt;br /&gt;下載後的壓縮檔中會有兩個檔案，一個是 Bat_To_Exe_Converter.exe 執行檔，另一個是 help.chm 說明檔，可查詢指令列(Command Line)操作的用法。&lt;br /&gt;&lt;br /&gt;若要透過指令列的方式執行轉換動作，至少需要設定 4 個參數才能執行，其參數的說明如下：&lt;br /&gt;&lt;br /&gt;1.第一個參數是來源批次檔&lt;br /&gt;2.第二個參數是輸出的執行檔&lt;br /&gt;3.第三個參數是 Icon 的檔案路徑&lt;br /&gt;4.第四個參數是設定你的應用程式類型 ( Console 或 Ghost )&lt;br /&gt;5.第五個之後的參數都是要外掛進來的檔案，也就是要跟這個原本的批次檔一起工作的程式。&lt;br /&gt;&lt;br /&gt;範例1：將 a.bat 轉成 a.exe，其中的 "" 代表不要設定 Icon，1 代表轉換成 Console application&lt;br /&gt;Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1&lt;br /&gt;&lt;br /&gt;範例2：將 a.bat 轉成 a.exe，其中的 0 代表轉換成 Ghost application ( 背景作業模式 )&lt;br /&gt;Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  0&lt;br /&gt;&lt;br /&gt;範例3：將 a.bat 轉成 a.exe，並且也將 myprogram1.exe 與 test.jpg 兩個檔案都打包放進 a.exe 中，讓 a.exe 在執行時可以引用這兩個檔案。&lt;br /&gt;Bat_To_Exe_Converter.exe  a.bat  a.exe  ""  1  myprogram1.exe  test.jpg&lt;br /&gt;&lt;br /&gt;另外，我也做了個小測試，情境如下：&lt;br /&gt;&lt;br /&gt;我寫一個 a.bat 內容是 type a.txt&lt;br /&gt;然後建立一個 a.txt 內容是 12345&lt;br /&gt;然後執行 Bat_To_Exe_Converter.exe a.bat a.exe "" 1 a.txt 將 a.txt 綁進 a.exe 中&lt;br /&gt;之後將 a.txt 的內容修改成 67890&lt;br /&gt;接者我執行 a.exe 得到的結果是 67890&lt;br /&gt;接者我從該目錄刪除 a.txt 檔案&lt;br /&gt;再執行一次 a.exe 我得到的結果是 12345&lt;br /&gt;由此可知，即便將檔案一併綁進轉換後的執行檔中，原本批次檔讀取的訊息還是先從原本所在的目錄讀取檔案，若讀取不到才會讀取被綁進執行檔中的檔案。&lt;br /&gt;&lt;br /&gt;原文轉載 &lt;a href="http://blog.miniasp.com/post/2008/10/07/Useful-tool-Bat-to-Exe-Converter.aspx"&gt;http://blog.miniasp.com/post/2008/10/07/Useful-tool-Bat-to-Exe-Converter.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2887225407510662701?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2887225407510662701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2887225407510662701'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/bat-to-exe-converter.html' title='介紹好用工具：Bat To Exe Converter'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4449wcH9kQM/TQDtazin2VI/AAAAAAAABHk/4fGgwxWhxfc/s72-c/image.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8297683295902997927</id><published>2010-12-01T08:03:00.000-08:00</published><updated>2010-12-01T08:07:00.085-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET 4.0'/><title type='text'>ASP.NET 4.0 設定 了 validateRequest="false" 仍然會出現 具有潛在危險 Request.QueryString 的錯誤訊息</title><content type='html'>微軟的asp.net網頁都會預設進行Request Validation，但若是想規避這樣的內建行為。(建議仍要有其他的方法來防範XSS攻擊)&lt;br /&gt;&lt;br /&gt;通常我們可以在.aspx中的Page Tag設定：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;@Page Language="C#" validateRequest="False" &amp;gt;&lt;/pre&gt;&lt;br /&gt;或是直接對整個站台設定Web.Config中  &amp;lt;system.web&amp;gt;下設定全域的&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;pages validateRequest="false" /&amp;gt;&lt;/pre&gt;&lt;br /&gt;不過，假如你現在在ASP.NET 4.0 的環境下的話，就算進行上述的設定，可能仍會出現驗證失敗的訊息(潛在危險Request.QueryString的錯誤訊息)&lt;br /&gt;&lt;br /&gt;因為ASP.NET4.0與2.0版本在請求驗證的定義上已經有所不同：&lt;br /&gt;ASP.NET Request Validation請求驗證是ASP.NET提供來保護XSS攻擊的一項功能&lt;br /&gt;在先前的ASP.NET(ASP.NET 2.0)網頁，都是預設會進行網頁請求的請求驗證&lt;br /&gt;僅會針對.aspx以及他們的class檔案進行驗證&lt;br /&gt;不過到了ASP.NET 4.0，請求驗證範圍擴大到所有的請求&lt;br /&gt;因為從BeginRequest階段就開始了HttpRequest&lt;br /&gt;因此在這個期間任何的資源要求都會進行請求驗證&lt;br /&gt;而非網頁檔案(.aspx)而已，還包含WebService呼叫以及自訂的http Handlers，都會去驗證http請求的內容&lt;br /&gt;因此在ASP.NET 4.0下，可能在非網頁請求的情況下，仍會發生請求驗證錯誤的訊息&lt;br /&gt;這時為了避免這樣的問題，一樣在Web.Config中 &amp;lt;system.web&amp;gt;下加入下列語句&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;httpRuntime requestValidationMode="2.0" /&amp;gt;&lt;/pre&gt;&lt;br /&gt;這樣就可以讓請求驗證只焦點在.aspx網頁上了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8297683295902997927?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8297683295902997927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8297683295902997927'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/12/aspnet-40-validaterequestfalse.html' title='ASP.NET 4.0 設定 了 validateRequest=&quot;false&quot; 仍然會出現 具有潛在危險 Request.QueryString 的錯誤訊息'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7510838249107466220</id><published>2010-11-13T00:08:00.000-08:00</published><updated>2010-11-13T00:09:12.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='經驗分享'/><title type='text'>程式人員的心聲(2) v2 - 為啥那人寫 code 感覺用飛的 - 善用快速鍵</title><content type='html'>話說，剛進入這條不歸路的時候，那時還是用 VB6。&lt;br /&gt;第一次見到師父 ABBY    ( 哈哈！！這個英文名字在台灣應該找不到第二個了吧！) &lt;br /&gt;他老人家寫程式碼的時候，我的下巴都快要掉下來啦！！ ( 當時我的表情應該就是這樣子吧！ )&lt;br /&gt;簡直就是用飛的感覺，這是人類可以辦到的嗎？&lt;br /&gt;無論是寫 code 或是 追 Bug  都幾乎沒用到 mouse &lt;br /&gt;他老人家告訴我幾個訣&lt;br /&gt;真的是受用無窮呀！！就跟騎腳踏車一樣&lt;br /&gt;&lt;br /&gt;基本條件&lt;br /&gt;一個好用的鍵盤&lt;br /&gt;最好是那種 104 標準+ 的，和自已喜歡按下去的感覺。( 找到那個 fe 是很重要的 )&lt;br /&gt;一定要可以英文盲打！&lt;br /&gt;這是寫 code 的基本原則，而且是要同時「兩隻手」可以迅雷不及掩耳的速度打完  public void main()&lt;br /&gt;工具一定要支援 Interllisense &lt;br /&gt;這一點尤其重要，別再跟我說「這個有跟沒有一樣呀」，能少打幾個字就少打幾個字啦！&lt;br /&gt;記住自已常用的快速鍵&lt;br /&gt;別跟我說不知道啥是 F5&lt;br /&gt;----------- Visual Studio .NET 系列開發平台 通用 ------------------------------------------&lt;br /&gt;廢話不多說啦！馬上來介紹幾個自已很常用的&lt;br /&gt;&lt;br /&gt;選取整行的字    [Home] , [Shift]+[End]   ( 這個順序沒差 )&lt;br /&gt;選取一個區塊    [Shift] + [↓] or [↑]     有時要搭配 同一行選字時請再 [Shift] + [Ctrl] + [→] or [←]&lt;br /&gt;選取一個區塊 ( 一行一行 )   [Shift] + [Ctrl] + [↓] or [↑]    &lt;br /&gt;選取一個單字    [Shift] + [Ctrl] + [→] or [←]&lt;br /&gt;呼叫出 InterlliSense 小視窗 [Ctrl] + [→]    or  [Ctrl] + [J]    ( 要看當初的鍵盤設定 )&lt;br /&gt;執行程式  [F5]   ( 其實我還是常常看到很多人用 mouse )&lt;br /&gt;逐行執行程式 [F11]   ( VB6 的話印象是 F8 )&lt;br /&gt;設定/去掉 中斷點   [F9]&lt;br /&gt;進入呼叫 method 的程式區塊  [F12]    ( 這個很方便喔！一定要試試 )  ( VB6 的話印象是 F10 )&lt;br /&gt;找東西 [Ctrl] + [F]    /   取代 [Ctrl] + [H]&lt;br /&gt;---------   補充   -------------------&lt;br /&gt;快速切換不同工具/ 文件時 [Alt] + [Tab]&lt;br /&gt;在有頁籤時想要快速切換時  [Ctrl] + [Tab]&lt;br /&gt;其實只要以上 10 個幾乎可以適用在大多數的地方  ( 一開始也用不了這麼多啦！ )&lt;br /&gt;&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/8764099955400697804-7510838249107466220?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7510838249107466220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7510838249107466220'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/11/2-v2-code.html' title='程式人員的心聲(2) v2 - 為啥那人寫 code 感覺用飛的 - 善用快速鍵'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7045381809231530072</id><published>2010-11-13T00:06:00.000-08:00</published><updated>2010-11-13T00:08:04.980-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;br /&gt;每次只要一看到，心中可是油然敬佩了起來呀！&lt;br /&gt;&lt;br /&gt;任何一種主題都可以吵起來，大到政治小到卡漫都沒有問題！   (  不過有的時候問題太腦殘，大家就會公x )&lt;br /&gt;&lt;br /&gt;而且每每吵起來都可以引經敘述之前誰誰誰講過的話！又是在那裡提過的數據！&lt;br /&gt;&lt;br /&gt;自然而然地出現了「沒圖沒真相」  ( 口說無憑 )&lt;br /&gt;&lt;br /&gt;相反地，若是擺明就是沒結論的話！大家都會有一個共識&lt;br /&gt;&lt;br /&gt;「認真就輸了」&lt;br /&gt;&lt;br /&gt;「生氣就輸了」  &lt;br /&gt;&lt;br /&gt;在談判斷只要動到氣，之後就通通都不用談啦！因為會掉入到對方的圈套中。  &lt;br /&gt;&lt;br /&gt;轉載自http://www.dotblogs.com.tw/franma/archive/2009/07/13/9406.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7045381809231530072?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7045381809231530072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7045381809231530072'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/11/blog-post_13.html' title='經典的一句話「生氣就輸了」'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6271654155156126614</id><published>2010-11-12T23:59:00.000-08:00</published><updated>2010-11-13T00:01:09.461-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;br /&gt;定期備份在自已電腦上的檔案不要掛掉，只要最新的程式沒問題就好！&lt;br /&gt;&lt;br /&gt;反正老闆和客戶都只看現在交付給他們的程式。&lt;br /&gt;&lt;br /&gt;後來，大部分的團隊也已經能接受用「版本管控」管理所有程式碼是件重要且必須的事。&lt;br /&gt;&lt;br /&gt;但！這樣子真的就足夠了嗎？？&lt;br /&gt;&lt;br /&gt;=======  題外話！===========&lt;br /&gt;小弟的確有看過一些團隊是用「工作單」的數量來決定一個人的績效，光只用數量來決定是一件非常要不得的，畢竟工作(bug) 都有區分成簡單和困難的。若是被分配到困難的成員豈不是很衰？？而且也不公平！ ( 所以日後該團隊的工作追蹤和會議進度形同批鬥大會，超慘的 )&lt;br /&gt;&lt;br /&gt;所以大家要麻就是充數量！要麻就是造假！    這只是增加團隊的 loading 而已。&lt;br /&gt;&lt;br /&gt;到最後工作單就沒有人要看！ ( 因為大家都在填心酸的 ) &lt;br /&gt;&lt;br /&gt;那還不如不要填。&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;首先  可以先聽到幾種答案！&lt;br /&gt;&lt;br /&gt;是不夠！所以我們有自已寫的系統在記錄所有的工作單&lt;br /&gt;不然就是！我們有用一些免錢的系統在幫我們記錄 ( 通常都是 Bug Tracking System 這一類的 ，這和第一點是一樣的問題 )&lt;br /&gt;覺得只有版控不夠！但完全不知道應該要怎麼解決！&lt;br /&gt;只有版本管控就夠了，反正這個專案都只有我一個人！&lt;br /&gt;前兩種都很好！因為已經有這個習慣了！&lt;br /&gt;&lt;br /&gt;但程式碼 和 工作項目 彼此之間沒有關聯，就無法很方便地由單找Code 或是 由 Code 找單&lt;br /&gt;&lt;br /&gt;若團隊是 3、4的話！人的改變就會比較辛苦了！&lt;br /&gt;&lt;br /&gt;若是能認同想要改善也就罷了！但很多時候可能會有結論就是！&lt;br /&gt;&lt;br /&gt;反正沒有我也這樣子過來了！天也沒有跨下來呀！程式還是一樣地出貨！&lt;br /&gt;&lt;br /&gt;是的！程式還是照樣可以出貨！小弟也是這樣子過來的！程式一樣照寫 :)&lt;br /&gt;&lt;br /&gt;久而久之就會發現！團隊只有你自已一個人寫得好沒用呀！要讓大家都跟你一樣利害才行&lt;br /&gt;&lt;br /&gt;有時候會發現！怎麼最常常加班的只有你而已！  ( 因為最利害的人都負責最多的案子 )&lt;br /&gt;&lt;br /&gt;不然每次某個東西要改 ( 或有 Bug ) 時都只能找你，因為當初是你寫的。&lt;br /&gt;&lt;br /&gt;但現實上不是只有程式碼管理而已，還有很多其他政治因素。  ( 最痛的就是 一人專案 )&lt;br /&gt;&lt;br /&gt;因為，程式碼要自已寫以外&lt;br /&gt;&lt;br /&gt;要解決客戶所提出來的需求 ( 還不斷地一直修改 Orz ) 和 動不動就會打給老闆抱怨某個功能又掛了&lt;br /&gt;&lt;br /&gt;除此之外還要回答老闆什麼時候才能交貨  ( 不然公司就賠錢啦！ )&lt;br /&gt;&lt;br /&gt;等等等……&lt;br /&gt;&lt;br /&gt;沒錯！現實上不是只有程式開發而已！還包含到管理層面很多很多問題！&lt;br /&gt;&lt;br /&gt;只有靠腦子記錄且案子又成功的非人類，實在少之又少。&lt;br /&gt;&lt;br /&gt;===========================&lt;br /&gt;若你們家是：「我們家的老闆人超好的！絕對不會壓我們時程，功能隨便我們寫客戶都會買單。 」&lt;br /&gt;&lt;br /&gt;記得要多珍惜這種老闆和客戶呀！他們是最棒的衣食父母。( 哭 )&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;開發過程的記錄非常的重要，並非只有程式碼而已。&lt;br /&gt;&lt;br /&gt;工作單、Bug 都是優先需要記錄的，和程式碼關聯是要幫助我們管理工作成果&lt;br /&gt;&lt;br /&gt;有這兩項我們才能知道，目前有那些工作是已知的且還沒有完成的，什麼時候增加的&lt;br /&gt;&lt;br /&gt;大約還要花多少時間完成、新產生的 Bug 數量和功能品質量化、程式碼修改是針對那些工作單或 Bug&lt;br /&gt;&lt;br /&gt;每次交付工作是完成那些工作項目和Bug、工作單 ( Bug ) 的平均解決速率、等等…&lt;br /&gt;&lt;br /&gt;很多時候小弟在講「工作管理」和「版本管控」的關聯時，聽完後覺得我們現在團隊只要有版控就好了呀！&lt;br /&gt;&lt;br /&gt;幹麻還要多工作管理？？還不是老闆想要追我們的績效？不然就是 PM 不想讓我們忙裡偷閒？&lt;br /&gt;&lt;br /&gt;不然就是上有政策、下有對策  工作單就隨便填，反正單子和程式都是我寫的。&lt;br /&gt;&lt;br /&gt;其實，這些都是為了要保護自已和提升管理能力，也可以讓其他同儕協助 ( 或帶人 ) 都有記錄&lt;br /&gt;&lt;br /&gt;一方面你可以自我掌控開發狀況，另一方面也學會怎麼預估時間。&lt;br /&gt;&lt;br /&gt;所以知道工作單和程式碼關聯的重要性後，選擇適合自已團隊的工具就非常重要&lt;br /&gt;&lt;br /&gt;簡單一點的工作追蹤可以用 Excel  ( 小弟以前就是學約耳的做法！很快！很直覺！  )&lt;br /&gt;&lt;br /&gt;而程式碼關聯則可以透過 Check in policy 來輔助記錄  ( 我們都不想要有人漏填或是明明無法編譯卻還簽入吧 )&lt;br /&gt;&lt;br /&gt;小弟自已屁了這麼多，不外乎之前聽到一位先進說。該不會用了什麼 Team Foundation Server 一切都葯到病除吧？&lt;br /&gt;&lt;br /&gt;不不不！！流程的改進！主要因素是「人」呀！工具只能讓我們縮短時間而已。&lt;br /&gt;&lt;br /&gt;要做的一樣都不會少！ Orz   但團隊工作管理卻一直是大家遇到的問題！&lt;br /&gt;&lt;br /&gt;所以，若自已檢視一下自已的團隊&lt;br /&gt;&lt;br /&gt;是不是如同小弟講的只有版本管控而已，其他都只記在某一個超人的腦子裡的話！&lt;br /&gt;&lt;br /&gt;真的要好好地想想，是不是應該用 Excel 把工作項目記錄到 TFS 上了呢！&lt;br /&gt;&lt;br /&gt;小弟自已導入的成果&lt;br /&gt;&lt;br /&gt;原本客戶一直抱怨提了需求 ( Bug ) 都沒有人理的情況完全地改善了，因所有的項目都有記錄和排時程。&lt;br /&gt;工作的進度和成果的量化可以提高所有人員的士氣  ( 小弟導入過的團隊都是如此！但這必須是寫真的，而且不是為了績效時才有用 )&lt;br /&gt;人員的支援變得更加容易，可以讓成員在不同專案中調度。因為先前的開發過程都有記錄下來可以供參考。&lt;br /&gt;不用為了交報告而再花很多時間整理，從 TFS 到  Excel 可以馬上弄出我要的報表  ( 包含給客戶看的 加工過報表 )&lt;br /&gt;單子不用擔心會不見！  ( 以前用 「紙」時，有時會發生 單子跑到異次元的情況 )&lt;br /&gt;開發人員可以更了解自已工作的流程怎麼和其他人配合 &lt;br /&gt;讓每個人都有機會練習和預估時程的能力提高！  ( 是的！和 gipi 執行長說的一樣，這需要練習 )&lt;br /&gt;可受管理的專案數量增加&lt;br /&gt;…&lt;br /&gt;以前 從 VSS ( 或是有人用 SVN )  搭配 Excel 或 Email 或 紙 時&lt;br /&gt;&lt;br /&gt;不是不能，只是會需要大量人力的管理工作進度，還有「道德」上的勸說。&lt;br /&gt;&lt;br /&gt;小弟以上所有的工作都有用過「人力」管理過  &lt;br /&gt;&lt;br /&gt;現在就真的很幸福了，後來改導入 TFS 後原本需要有「專人」管理的部分節省下來&lt;br /&gt;&lt;br /&gt;讓同部門成員 和其他部門的人員也可以知道所有專案的全貌&lt;br /&gt;&lt;br /&gt;轉載自http://www.dotblogs.com.tw/franma/archive/2010/08/02/16962.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6271654155156126614?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6271654155156126614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6271654155156126614'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/11/blog-post_12.html' title='我們團隊只用版本管控就夠了嗎？？'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6600627928533625574</id><published>2010-11-12T23:53:00.000-08:00</published><updated>2010-11-12T23:55:50.721-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;所以往往都會覺得要往上爬就是要往管理階段走！ PG—&gt;SD—&gt;SA—&gt;PM 等等…  ( 中間還有其他角色我們省略 )&lt;br /&gt;&lt;br /&gt;而，當然 高層也不是幹假的！即然要這樣子的話！&lt;br /&gt;&lt;br /&gt;最後就很容易變成！「一人專案」&lt;br /&gt;&lt;br /&gt;放心！從專案時間規劃到程式開發！絕對都可以碰得到！&lt;br /&gt;&lt;br /&gt;名義上好聽的是  讓你可以獨立作業、可以讓你操控整個專案！&lt;br /&gt;&lt;br /&gt;實際上卻是一人當三人用！&lt;br /&gt;&lt;br /&gt;7、8 年前時小弟以前的主管不知去那裡看到的「一條鞭」的管理方法  ( 很怪！這個到現在還是很流行 )&lt;br /&gt;&lt;br /&gt;硬是套在「軟體開發」的團隊中，而且覺得就是要一個人搞到底，因為這樣子可以節省溝通成本&lt;br /&gt;&lt;br /&gt;所以呢！硬是把  一個團隊共同在維護的專案 ( 同時有 5 個 ) 拆散給 5 個不同的工程師 ( PG )&lt;br /&gt;&lt;br /&gt;當然最後的下場很慘！原因有很多！因為 並不是每個人都有辦法可以同時要做 規劃 又要開發、又要顧品質 ( 當然 老闆覺得即然溝通時間省掉了！那麼上線的時間也可以濃縮一下吧！ )&lt;br /&gt;&lt;br /&gt;導致某些專案客訴問題特多！&lt;br /&gt;&lt;br /&gt;因為很容易弊端！比如 原本某些功能測試明明就是有問題，卻硬是要上線！&lt;br /&gt;&lt;br /&gt;這個是不是好方法？&lt;br /&gt;&lt;br /&gt;小弟覺得這跟本無法解決問題！因為校長兼撞鐘  怎麼可能「忠實地」反應問題出來呢？？&lt;br /&gt;&lt;br /&gt;所以 一人專案真的不太適合在 軟體的開發作業上  ( 某些神人等級例外 ，各位都知道小弟在說啥 )&lt;br /&gt;&lt;br /&gt;無論是自已實作過的團隊  或是  MSF 上所說   真的最少是 三個人&lt;br /&gt;&lt;br /&gt;分別是 &lt;br /&gt;&lt;br /&gt;PM 負責時程規劃、客戶需求&lt;br /&gt;PG  負責程式開發  /  設計&lt;br /&gt;Test 負責產品的品質&lt;br /&gt;&lt;br /&gt;也許就會有人說「不行！我們的人力資源有限，不可能因為 10 個案子我們就要統統乘以三 」&lt;br /&gt;&lt;br /&gt;沒關係！換個角度想！可以讓 這三個人同時負責 三個專案 不就解決了嗎？？   ( 當然會依 數量、性質、人員 的差異而有所不同 )&lt;br /&gt;&lt;br /&gt;若是所有的專案都已經進維護階段 且 產品的性質都是一樣 又有 OO 架構的話！  3 個人同時維護 10 個案子也不是不可能的！&lt;br /&gt;&lt;br /&gt;而在這裡面最重要的是&lt;br /&gt;&lt;br /&gt;如何讓 這三個人可以共同作業、又不會干擾到對方！&lt;br /&gt;&lt;br /&gt;這個問題也是困擾了我好久！&lt;br /&gt;&lt;br /&gt;比方說 只要一有 bug ，我就要被測試人員 打斷 我開發中的工作，因為他要跟我說發生了什麼 bug&lt;br /&gt;&lt;br /&gt;所以，即使是小團隊 也不能忽視這個問題&lt;br /&gt;&lt;br /&gt;建置團隊自已的溝通平台是很重要的！&lt;br /&gt;&lt;br /&gt;所以 Team Foundation Server 在這個部分幫節省很多建置平台的時間&lt;br /&gt;&lt;br /&gt;PM 用 Excel / project  進行管理 和 客戶之間的需求  並且 隨時掌控進度 以便讓其他人員可以專心做份內的事&lt;br /&gt;&lt;br /&gt;PG 在 VS 2010 中將這些需求 分幾個大的項目來決定 要執行那些工作   並 將開發好的程式碼可以連結到 需求&lt;br /&gt;&lt;br /&gt;Test 依據 PM 所談好的需求  使用 Lab Management 規劃 測試案例  並在每一次 版本測試所找到的 Bug ，開立 Bug 單並記錄發現過程  以便讓 PG 日後可以找得到&lt;br /&gt;&lt;br /&gt;爾後，即使團隊需要老闆  增加人手時  也可以很容易讓 新成員 上手 ，因為所有的開發經驗 通通都會在 TFS 中！&lt;br /&gt;&lt;br /&gt;所以，並不是小團隊就不需要 開發流程！而是 更需要重視它！因為 人變少了就代表 做事的效率要提高！&lt;br /&gt;( 事情不會變少 )&lt;br /&gt;Orz&lt;br /&gt;&lt;br /&gt;轉載自 http://www.dotblogs.com.tw/franma/archive/2010/01/24/13262.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6600627928533625574?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6600627928533625574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6600627928533625574'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/11/blog-post.html' title='一個團隊最少應該要多少人？'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7369041037303716009</id><published>2010-09-09T01:04:00.000-07:00</published><updated>2010-09-09T01:06:14.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>MSSQL 自動產生流水號</title><content type='html'>說明&lt;br /&gt;&lt;pre class="brush: c#"&gt;SELECT ROW_NUMBER() OVER(ORDER BY [排名欄位] ) AS RNO FROM [資料表]&lt;/pre&gt;&lt;br /&gt;範例&lt;br /&gt;&lt;pre class="brush: c#"&gt;SELECT ROW_NUMBER() OVER(ORDER BY [Sno] DESC) AS RNO FROM [TableName]&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7369041037303716009?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7369041037303716009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7369041037303716009'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/mssql.html' title='MSSQL 自動產生流水號'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3911848442559442143</id><published>2010-09-08T02:16:00.000-07:00</published><updated>2010-09-08T03:10:21.893-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>如何動態載入Javascript或CSS</title><content type='html'>在網頁中，我們多半是在&amp;lt;/head&amp;gt;中宣告要Include的js檔或css檔，例如:&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="blah.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;link src="blah.css" type="text/css" ref="stylesheet"&amp;gt;&amp;lt;/link&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;/pre&gt;&lt;br /&gt;在某些情況下，可能需要依狀況動態載入不同的Javascript檔或CSS Stylesheet，要怎麼做呢? 看了以下的範例大家就明白了。&lt;br /&gt;&lt;pre class="brush: c#"&gt;var headID = document.getElementsByTagName("head")[0]; &lt;br /&gt;&lt;br /&gt;var newCss = document.createElement('link');&lt;br /&gt;newCss.type = 'text/css';&lt;br /&gt;newCss.rel = "stylesheet";&lt;br /&gt;newCss.href = "blah.css";&lt;br /&gt;headID.appendChild(newCss);&lt;br /&gt;&lt;br /&gt;var newJs = document.createElement('script');&lt;br /&gt;newJs .type = 'text/javascript';&lt;br /&gt;newJs .src= "blah.js";&lt;br /&gt;headID.appendChild(newJs);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3911848442559442143?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3911848442559442143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3911848442559442143'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/javascriptcss.html' title='如何動態載入Javascript或CSS'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2592215951151766001</id><published>2010-09-02T02:27:00.000-07:00</published><updated>2010-09-02T02:28:41.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>javascript 補0</title><content type='html'>程式&lt;br /&gt;&lt;pre class="brush: c#"&gt;    function padLeft(str, lenght) { //左邊補0&lt;br /&gt;        if (str.length &gt;= lenght)&lt;br /&gt;            return str;&lt;br /&gt;        else&lt;br /&gt;            return padLeft("0" + str, lenght);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function padRight(str, lenght) { //右邊補0&lt;br /&gt;        if (str.length &gt;= lenght)&lt;br /&gt;            return str;&lt;br /&gt;        else&lt;br /&gt;            return padRight(str + "0", lenght);&lt;br /&gt;    }&lt;/pre&gt;&lt;br /&gt;用法&lt;br /&gt;&lt;pre class="brush: c#"&gt;        var numkey = padLeft("10", 4);&lt;br /&gt;        alert(numkey);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2592215951151766001?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2592215951151766001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2592215951151766001'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/javascript-0.html' title='javascript 補0'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5337841393664149828</id><published>2010-09-01T22:07:00.000-07:00</published><updated>2010-09-01T22:41:07.006-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery神奇的選擇器(Selector)</title><content type='html'>就像正規運 算式(Regular Expression)的Pattern match一般，jQuery使用了CSS(Cascading Style Sheet)、XPath(XML Path Language)與自訂等三大類的選擇器(Selector)當做$( )函數的參數，讓我們由複雜多樣的DOM結構裡，快速的找出符合樣式的要素。&lt;br /&gt;&lt;br /&gt;使用選擇器的三個基本格式是：&lt;br /&gt;序　格式　　　　　　　　範例　　　　　　　　說明 &lt;br /&gt;1　$("HTML標籤")　　　$("div")　　　　　　傳回表示所有div要素的jQuery物件 &lt;br /&gt;2　$("#要素的ID")　　　$("#linksLeft")　　　傳回表示&amp;lt;div id="linksLeft"&amp;gt;要素的jQuery物件 &lt;br /&gt;3　$(".要素的類別")　　　$(".blogname")　　傳回&amp;lt;div class="blogname"&amp;gt;要素的jQuery物件 &lt;br /&gt;&lt;br /&gt;jQuery 怎麼用來「快速選取元素」並且「做一些事情」呢？請看看程式碼：&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("div").addClass("special");&lt;/pre&gt;&lt;br /&gt;$("div") 　　　　　　　解釋：選取所有 &amp;lt;div&amp;gt;&lt;br /&gt;$("#body")  　　　　　　解釋：選取 id 為 body 的元素&lt;br /&gt;$("div#body") 　　　　解釋：選取 id 為 body 的 &amp;lt;div&amp;gt;&lt;br /&gt;$("div.contents p") 　　解釋：選取 class 為 contents 的 &amp;lt;div&amp;gt; 所包住的所有下層的 &amp;lt;p&amp;gt;&lt;br /&gt;$("div &amp;gt; div") 　　　　解釋：選取被 &amp;lt;div&gt; 包住的下一層 &amp;lt;div&amp;gt;&lt;br /&gt;$("div:has(div)") 　　　解釋：和前一個範例相反，這邊是選取至少有包住一個 &amp;lt;div&amp;gt; 的 &amp;lt;div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;[範例1]&lt;/strong&gt; 選取所有有 target 屬性的 &amp;lt;a&amp;gt;，並且在其節點下加入一段文字&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("a[target]").append(" (Opens in New Window)");  &lt;/pre&gt;&lt;br /&gt;這是一段原始的 HTML &lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;a href="http://jsgears.com"&gt;jsGears&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://google.com" target="_blank"&gt;Google&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://amazon.com" target="_blank"&gt;Amazon&lt;/a&gt;  &lt;/pre&gt;&lt;br /&gt;選取有 target 屬性並加入文字後的結果：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;a href="http://jsgears.com"&gt;jsGears&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://google.com" target="_blank"&gt;Google (Opens in New Window)&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://amazon.com" target="_blank"&gt;Amazon (Opens in New Window)&lt;/a&gt;  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例2]&lt;/strong&gt; 選取 id 為 body 的元素，並且修改兩個 css 屬性。&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("#body").css({   &lt;br /&gt;  border: "1px solid green",   &lt;br /&gt;  height: "40px"  &lt;br /&gt;}); &lt;/pre&gt;&lt;br /&gt;這是一段原始的 HTML :&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div id="body"&gt;  &lt;br /&gt;  ...   &lt;br /&gt;&lt;/div&gt; &lt;/pre&gt;&lt;br /&gt;選取 id 為 body 的元素並修改 css 後的結果(示意)：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div id="body" style="border: 1px solid green; height: 40px"&gt;  &lt;br /&gt;  ...   &lt;br /&gt;&lt;/div&gt; &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例3]&lt;/strong&gt; 在網頁上的表單送出時加入一個判斷，如果 username 這個欄位是空值的話，就顯示 help 這個區塊內的文字。&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("form").submit(function() {   &lt;br /&gt;  if ($("input#username").val() == "")   &lt;br /&gt;    $("span.help").show();   &lt;br /&gt;}); &lt;/pre&gt;&lt;br /&gt;可作用在類似以下的 HTML，一開始 span.help 是隱藏的，如果沒有輸入 username，才會顯示：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;style type="text/css"&gt;  &lt;br /&gt;  .help {display: none}   &lt;br /&gt;&lt;/style&gt;  &lt;br /&gt;&lt;form&gt;  &lt;br /&gt;  &lt;label for="username"&gt;請輸入大名&lt;/label&gt;  &lt;br /&gt;  &lt;input type="text" id="username" name="username" /&gt;  &lt;br /&gt;  &lt;span class="help"&gt;這個欄位必填喔&lt;/span&gt;  &lt;br /&gt;&lt;/form&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例4]&lt;/strong&gt; 當 user 點選 id 為 open 的連結時，顯示 id 為 menu 的區塊，並回傳 false 避免瀏覽器真的換頁。&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("a#open").click(function() {   &lt;br /&gt;  $("#menu").show();   &lt;br /&gt;  return false;   &lt;br /&gt;});  &lt;/pre&gt;&lt;br /&gt;可作用在類似以下的 HTML：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;style type="text/css"&gt;  &lt;br /&gt;  #menu {display: none}   &lt;br /&gt;&lt;/style&gt;  &lt;br /&gt;&lt;a id="open" href="#"&gt;控制面板&lt;/a&gt;  &lt;br /&gt;&lt;ul id="menu"&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#1"&gt;控制面板首頁&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#2"&gt;編輯個人資料&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#3"&gt;個人空間管理&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;&lt;/ul&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例5]&lt;/strong&gt; 將 id 為 menu 的區塊以下拉布幕的動態效果快速顯示：&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("#menu").slideDown("fast");&lt;/pre&gt;&lt;br /&gt;可作用在類似以下的 HTML，原本隱藏的選單會以動態下拉的方式顯示出來：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;style type="text/css"&gt;  &lt;br /&gt;  #menu {display: none}   &lt;br /&gt;&lt;/style&gt;  &lt;br /&gt;&lt;ul id="menu"&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#1"&gt;控制面板首頁&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#2"&gt;編輯個人資料&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;&lt;a href="#3"&gt;個人空間管理&lt;/a&gt;&lt;/li&gt;  &lt;br /&gt;&lt;/ul&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例6]&lt;/strong&gt; 將所有的 &amp;lt;div&amp;gt; 漸變為寬 300px、文字與邊界寬 20px&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("div").animate({   &lt;br /&gt;    width: '300px',   &lt;br /&gt;    padding: '20px'  &lt;br /&gt;  }, 'slow');  &lt;/pre&gt;&lt;br /&gt;可作用在類似以下的 HTML：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div style="width: 100px; border: solid 1px red;"&gt;  &lt;br /&gt;  Hello world!   &lt;br /&gt;&lt;/div&gt; &lt;/pre&gt;&lt;br /&gt;PS. jQuery 核心程式的 animate 函數能改變的元素屬性並不多，但是可以透過其他 plugin 提供更多的動態效果。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;[範例7]&lt;/strong&gt; 動態效果的 callback 的範例，將所有的 &amp;lt;div&amp;gt; 以 0.5 秒的動態效果隱藏後，再以 0.5 秒的動態效果顯示。hide() 的第二個參數就是一個 callback 函數，其中 $(this) 是原本程式所處理的各個元素。&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("div").hide(500, function(){   &lt;br /&gt;  // $(this) 是每一個各別的 &amp;lt;div&amp;gt;   &lt;br /&gt;  $(this).show(500);   &lt;br /&gt;});  &lt;/pre&gt;&lt;br /&gt;可作用在類似以下的 HTML：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div style="width: 100px; border: solid 1px red;"&gt;  &lt;br /&gt;  Hello world!   &lt;br /&gt;&lt;/div&gt;  &lt;br /&gt;&lt;div style="width: 100px; border: solid 1px red;"&gt;  &lt;br /&gt;  jsGears.com!   &lt;br /&gt;&lt;/div&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例8]&lt;/strong&gt; 取得 sample.html 並將找出文件內所有 &amp;lt;div&amp;gt; 下一層的 &amp;lt;h1&amp;gt; 填入原本文件 id 為 body 的元素內&lt;br /&gt;&lt;pre class="brush: c#"&gt;$("#body").load("sample.html div &gt; h1");  &lt;/pre&gt;&lt;br /&gt;這是一段原始的 HTML :&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div id="body"&gt;&lt;/div&gt; &lt;/pre&gt;&lt;br /&gt;sample.html 的片段：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div&gt;  &lt;br /&gt;  &lt;h1&gt;Hello world!&lt;/h1&gt;  &lt;br /&gt;  &lt;h2&gt;This is H2&lt;/h2&gt;  &lt;br /&gt;  &lt;h1&gt;jsGears.com!&lt;/h1&gt;  &lt;br /&gt;&lt;/div&gt;  &lt;/pre&gt;&lt;br /&gt;執行程式碼之後的結果：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;div id="body"&gt;  &lt;br /&gt;  &lt;h1&gt;Hello world!&lt;/h1&gt;  &lt;br /&gt;  &lt;h1&gt;jsGears.com!&lt;/h1&gt;  &lt;br /&gt;&lt;/div&gt; &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例9]&lt;/strong&gt; 透過 getJSON() 取得 JSON 格式的資料，並透過 callback 函數處理資料&lt;br /&gt;&lt;pre class="brush: c#"&gt;$.getJSON("test.json", function(data){   &lt;br /&gt;  for (var idx in data)   &lt;br /&gt;    $("#menu").append("&lt;li&gt;" + data[idx] + "&lt;/li&gt;");   &lt;br /&gt;}); &lt;/pre&gt;&lt;br /&gt;這是一段原始的 HTML：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;ul id="menu"&gt;  &lt;br /&gt;  &lt;li&gt;項目1&lt;/li&gt;  &lt;br /&gt;&lt;/ul&gt;  &lt;/pre&gt;&lt;br /&gt;test.json 的內容：&lt;br /&gt;&lt;pre class="brush: c#"&gt;[   &lt;br /&gt;  "Hello world!",    &lt;br /&gt;  "jsGears.com!"  &lt;br /&gt;]  &lt;/pre&gt;&lt;br /&gt;執行程式碼之後的結果：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;ul id="menu"&gt;  &lt;br /&gt;  &lt;li&gt;項目1&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;Hello world!&lt;/li&gt;  &lt;br /&gt;  &lt;li&gt;jsGears.com!&lt;/li&gt;  &lt;br /&gt;&lt;/ul&gt;  &lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例10]&lt;/strong&gt;抓取DIV內容&lt;br /&gt;&lt;pre class="brush: c#"&gt;onclick="addition('DivSh_Year');"&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;    function addition(Div_index) {&lt;br /&gt;        var $numkey = $("#" + Div_index);&lt;br /&gt;        var aaaa = $numkey.get(0);&lt;br /&gt;        alert(aaaa.innerText);&lt;br /&gt;    }&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;[範例11]&lt;/strong&gt;抓取DIV內容&lt;br /&gt;&lt;pre class="brush: c#"&gt;onclick="addition(DivSh_Year);"&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;    function addition(Div_index) {&lt;br /&gt;        alert(DivSh_Year.innerText);&lt;br /&gt;    }&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5337841393664149828?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5337841393664149828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5337841393664149828'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/jqueryselector.html' title='jQuery神奇的選擇器(Selector)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4678055121926522110</id><published>2010-09-01T03:22:00.000-07:00</published><updated>2010-09-01T03:25:03.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery教學-SliderGallery滑動式相本特效應用</title><content type='html'>&lt;pre class="brush: c#"&gt;&lt;script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;$(function(){&lt;br /&gt; $("#prv img").css({&lt;br /&gt;  display:'none'&lt;br /&gt; });&lt;br /&gt; //設定縮圖的長度&lt;br /&gt; var total=$("#list ul li").length;&lt;br /&gt; //設定ul的寬度&lt;br /&gt; var ulWidth=total*61;&lt;br /&gt; $("#list ul").css("width",ulWidth);&lt;br /&gt; //計算頁數&lt;br /&gt; var page=0;&lt;br /&gt; var maxpage=Math.floor(ulWidth/360);&lt;br /&gt; $("#pagenum").html(page+"/"+maxpage);&lt;br /&gt; $("#imgB").css("opacity", 0);&lt;br /&gt; $("#imgB").fadeTo(1000, 1.0);&lt;br /&gt; var ImgObj=$("#list ul li img");&lt;br /&gt; ImgObj.click(function(){&lt;br /&gt;  $("#imgB").css("opacity", 0);&lt;br /&gt;  var img=this.src.replace("img/s","img/b");&lt;br /&gt;  $("#imgB").attr("src",img);&lt;br /&gt;  $("#imgB").stop();&lt;br /&gt;  $("#imgB").fadeTo(1000, 1.0);&lt;br /&gt;  //移除li上的on Class&lt;br /&gt;  ImgObj.parents("li").removeClass("on");&lt;br /&gt;  //將目前點到的加入on Class&lt;br /&gt;  $(this).parents("li").addClass("on");&lt;br /&gt;  //關閉滑入縮圖&lt;br /&gt;  ImgObj.mouseout();&lt;br /&gt; });&lt;br /&gt; ImgObj.mouseover(function(e){&lt;br /&gt;  //取得滑鼠位置&lt;br /&gt;  var mousex=e.pageX;&lt;br /&gt;  //取出居中的數值&lt;br /&gt;  $("#overImg #Img").attr("src",img);&lt;br /&gt;  var _padding = parseInt($("#overImg").css("padding-left"))&lt;br /&gt;      + parseInt($("#overImg").css("padding-right"));&lt;br /&gt;  var _border = parseInt($("#overImg").css("border-left-width"))&lt;br /&gt;       + parseInt($("#overImg").css("border-right-width"));&lt;br /&gt;  var _l = $(this).offset().left - ($("#overImg").width()-_padding-_border) / 2;&lt;br /&gt;  //將圖片換成滑入的小圖&lt;br /&gt;  var img=this.src.replace("img/s","img/o");&lt;br /&gt;  //overImg滑入圖片居中&lt;br /&gt;  $("#overImg").css({&lt;br /&gt;   top:220,&lt;br /&gt;   left:_l,&lt;br /&gt;   display:'block'&lt;br /&gt;  });&lt;br /&gt;  $("#overImg #Img").attr("src",img);&lt;br /&gt;  $("#overImg").css("opacity", 0);&lt;br /&gt;  $("#overImg").stop();&lt;br /&gt;  $("#overImg").fadeTo(300, 1.0);&lt;br /&gt; });&lt;br /&gt; ImgObj.mouseout(function(){&lt;br /&gt;  $("#overImg").css({&lt;br /&gt;   top:-999999,&lt;br /&gt;   left:-999999,&lt;br /&gt;   display:'none'&lt;br /&gt;  });&lt;br /&gt; });&lt;br /&gt; //下一頁&lt;br /&gt; $("#next img").click(function(){&lt;br /&gt;  if(page!=maxpage){&lt;br /&gt;   page++;&lt;br /&gt;   $("#prv img").css({&lt;br /&gt;    display:'block'&lt;br /&gt;   });&lt;br /&gt;  }&lt;br /&gt;  if(page == maxpage){&lt;br /&gt;   $("#next").css({&lt;br /&gt;    display:'none'&lt;br /&gt;   });&lt;br /&gt;  }&lt;br /&gt;  //滾動縮圖&lt;br /&gt;  $("#list ul").animate({left:-300*page},1000);&lt;br /&gt;  $("#pagenum").html(page+"/"+maxpage);&lt;br /&gt; });&lt;br /&gt; //上一頁&lt;br /&gt; $("#prv img").click(function(){&lt;br /&gt;  if(page &gt;0){&lt;br /&gt;   page--;&lt;br /&gt;   $("#next").css({&lt;br /&gt;    display:'block'&lt;br /&gt;   });&lt;br /&gt;  }&lt;br /&gt;  if(page ==0){&lt;br /&gt;   $("#prv img").css({&lt;br /&gt;    display:'none'&lt;br /&gt;   });&lt;br /&gt;  }&lt;br /&gt;  //滾動縮圖&lt;br /&gt;  $("#list ul").animate({left:-300*page},1000);&lt;br /&gt;  $("#pagenum").html(page+"/"+maxpage);&lt;br /&gt; });&lt;br /&gt; //取消連結虛線框&lt;br /&gt; $("a").focus(function(){&lt;br /&gt;  $(this).blur();&lt;br /&gt; });&lt;br /&gt;});&lt;br /&gt;&lt;/script&gt;&lt;/pre&gt;&lt;br /&gt;CSS部分&lt;pre class="brush: css"&gt;body{font-family:Arial, Helvetica, sans-serif;}&lt;br /&gt; ul ,li{ margin:0; padding:0; list-style-type: none; float:left;}&lt;br /&gt; #showbox{width:360px; border:solid 1px #eee;}&lt;br /&gt; #showImg , #showImg table{width:360px; height:300px;}&lt;br /&gt; #imgList{margin-top:10px; margin-left:3px; padding-bottom:10px; overflow:auto;}&lt;br /&gt; #imgList span{float:left; display:block; width:22px;  margin:2px; line-height:50px;}&lt;br /&gt; #list{position:relative; float:left; width:350px; height:60px;}&lt;br /&gt; #list img{width:40px; height:40px;}&lt;br /&gt; #list{width:300px; float:left; margin:0 2px; overflow:hidden;}&lt;br /&gt; #list ul{ position:absolute; left:0; top:0; white-space: nowrap;/* 不斷行 */}&lt;br /&gt; #list ul li{&lt;br /&gt;  display: inline; /* 水平排列 */&lt;br /&gt;  margin:0 4px;&lt;br /&gt;  padding:5px;&lt;br /&gt;  border:solid 1px #eee;&lt;br /&gt; }&lt;br /&gt; #list ul li.on{border:solid 2px #ccc;}&lt;br /&gt; #list ul li img {display: inline-block; /* 水平內顯示為區塊 */}&lt;br /&gt; /* 秀大圖 */&lt;br /&gt; #imgB{border:solid 7px #fff;}&lt;br /&gt; /* 滑入顯示圖片區塊 */&lt;br /&gt; #overImg{position:absolute; top:-99999; left:-99999; display:none; z-index:100; border:solid 5px #666; padding:5px; background:#fff;}&lt;/pre&gt;&lt;br /&gt;HTML的部分&lt;pre class="brush: c#"&gt;&lt;div id="pagenum"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="overImg"&gt;&lt;br /&gt; &lt;img src="img/o/img01.jpg" id="Img"/&gt;&lt;br /&gt;&lt;br /&gt; &lt;div align="center"&gt;&lt;img src="img/arrow.gif" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id="showbox"&gt;&lt;br /&gt; &lt;div id="showImg"&gt;&lt;br /&gt;      &lt;table border="0" cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;    &lt;tr&gt;&lt;br /&gt;   &lt;td align="center" valign="middle" bgcolor="#eeeeee"&gt;&lt;br /&gt;       &lt;img src="img/b/img01.jpg" id="imgB"/&gt;&lt;/td&gt;&lt;br /&gt;    &lt;/tr&gt;&lt;br /&gt;   &lt;/table&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt; &lt;div id="imgList"&gt;&lt;br /&gt;  &lt;span id="prv"&gt;&lt;a href="#"&gt;&lt;img src="img/left_arrow.gif" border="0"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;     &lt;div id="list"&gt;&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;      &lt;li class="on"&gt;&lt;img src="img/s/img01.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img02.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img03.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img04.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img05.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img06.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img07.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img08.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img09.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img10.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img11.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img12.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img13.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img14.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;      &lt;li&gt;&lt;img src="img/s/img15.jpg" /&gt;&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;     &lt;/div&gt;&lt;br /&gt;   &lt;span id="next"&gt;&lt;a href="#"&gt;&lt;img src="img/right_arrow.gif" border="0"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;轉載自 &lt;a href="http://www.minwt.com/?p=1406"&gt;http://www.minwt.com/?p=1406&lt;/a&gt;&lt;br /&gt;如需範例或DEMO請至原網站瀏覽&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4678055121926522110?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4678055121926522110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4678055121926522110'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/jquery-slidergallery.html' title='jQuery教學-SliderGallery滑動式相本特效應用'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3628276153719718266</id><published>2010-09-01T03:18:00.001-07:00</published><updated>2010-09-01T03:21:23.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery-將網頁元素名稱標示出來</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TH4pINDYW_I/AAAAAAAABHY/Kinjj8sgL_Y/s1600/ShowElemId.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 325px; height: 400px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TH4pINDYW_I/AAAAAAAABHY/Kinjj8sgL_Y/s400/ShowElemId.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5511888214867598322" /&gt;&lt;/a&gt;&lt;br /&gt;不知有沒有人跟我有一樣的困擾? 步入中年後，腦容量似有變小趨勢，每次寫網頁Client Script時，&amp;lt;input&amp;gt;, &amp;lt;select&amp;gt;的欄位名稱老記不住，要用時總是要回HTML Source或用IE Dev Tools去查，查完了一轉頭又忘了，再不然就是切換回Script Editor時搞不清楚剛才寫到哪裡。幾番折騰下來，效率很差，心情很糟。(老了，不中用了~~ 不中用了~~ 不~中~用~了了了了~~~)&lt;br /&gt;&lt;br /&gt;於是我寫了以下的jQuery Plugin，試圖把所有的輸入元素id直接顯示在網頁上，方便對照，也試圖挽救我岌岌可危的事業。&lt;br /&gt;&lt;pre class="brush: c#"&gt;$.fn.showElemId = function(bgc, fc) {&lt;br /&gt;    return this.each(function() {&lt;br /&gt;        var $elem = $(this);&lt;br /&gt;        //if (!$elem.is(":visible")) return;&lt;br /&gt;        var pos = $elem.offset();&lt;br /&gt;        var html = "&lt;span style='position: absolute; z-index: 999; top: " +&lt;br /&gt;        (pos.top - 15) + "px; left: " + pos.left +&lt;br /&gt;        "px; background-color: " + (bgc || "red") + "; color: " +&lt;br /&gt;        (fc || "white") + "; font-size: 11px; line-height: 12px; padding: 1px;'&gt;" +&lt;br /&gt;        (this.id || "----") +&lt;br /&gt;        "&lt;/span&gt;";&lt;br /&gt;        $("body").append(html);&lt;br /&gt;    });&lt;br /&gt;};&lt;br /&gt;/* 使用範例: $(":text,select").showElemId(); */&lt;/pre&gt;&lt;br /&gt;用Hotmail的註冊畫面做個示範(只查:text,select，不包含:button,:password)，如下圖所示，輸入欄位元素名稱一目瞭然，列印出來，就不用每次去HTML Source裡找半天了，真是中年程式開發人員的福音呀&lt;br /&gt;&lt;br /&gt;轉載自 &lt;a href="http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/10/13/mark-element-id-with-jquery.aspx"&gt;http://blog.darkthread.net/blogs/darkthreadtw/archive/2009/10/13/mark-element-id-with-jquery.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3628276153719718266?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3628276153719718266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3628276153719718266'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/jquery.html' title='jQuery-將網頁元素名稱標示出來'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4449wcH9kQM/TH4pINDYW_I/AAAAAAAABHY/Kinjj8sgL_Y/s72-c/ShowElemId.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3179815162739717365</id><published>2010-09-01T03:16:00.000-07:00</published><updated>2010-09-01T03:18:06.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>[jQuery] 如何自動取得所有前端 JavaScript 錯誤以提升網站品質</title><content type='html'>這個需求透過 jQuery 來做最方便了，透過 error(fn) 事件即可達成此一目標：&lt;br /&gt;&lt;pre class="brush: c#"&gt;$(window).error(function(msg, url, line){  &lt;br /&gt;jQuery.post("/js_error_log.ashx", { msg: msg, url: url, line: line });&lt;br /&gt;});&lt;/pre&gt;&lt;br /&gt;透過這個技巧即可有效獲得即時的前端資訊，看你要儲存到資料庫、EventLog、File、或郵寄出來都可以，不過唯一要小心的地方是當錯誤非常多時，這個錯誤追蹤的量可能會非常大，這時要特別注意程式的寫法，不要因為前端的錯誤槁掛了你的伺服器，而且有查到錯誤就要立即處理，降低錯誤發生的次數與提升網站品質。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3179815162739717365?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3179815162739717365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3179815162739717365'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/jquery-javascript.html' title='[jQuery] 如何自動取得所有前端 JavaScript 錯誤以提升網站品質'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6391918342732101649</id><published>2010-09-01T03:12:00.000-07:00</published><updated>2010-09-01T03:16:17.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 動態新增User Control，並設定屬性值與取屬性值</title><content type='html'>新增一個UserControl&lt;br /&gt;ascx:&lt;pre class="brush: c#"&gt;&lt;%@ Control Language="C#" AutoEventWireup="true" CodeFile="CustIDName.ascx.cs" Inherits="UserControl_CustIDName" %&gt;&lt;br /&gt;&lt;%@ Register Assembly="Joey" Namespace="Joey" TagPrefix="cc1" %&gt;&lt;br /&gt;&lt;cc1:JoeyTextBox ID="JoeyTextBox1" runat="server" DataType="CustID" MessageParameter="ID" /&gt;&lt;br /&gt;&lt;cc1:JoeyTextBox ID="JoeyTextBox2" runat="server" MessageParameter="Name" /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;.ascx.cs&lt;pre class="brush: c#"&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;&lt;br /&gt;public partial class UserControl_CustIDName : System.Web.UI.UserControl&lt;br /&gt;{&lt;br /&gt;    protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public string CustID&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        { return this.JoeyTextBox1.mTextBox.Text; }&lt;br /&gt;        set&lt;br /&gt;        { this.JoeyTextBox1.mTextBox.Text = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    public string CustName&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        { return this.JoeyTextBox2.mTextBox.Text; }&lt;br /&gt;        set&lt;br /&gt;        { this.JoeyTextBox2.mTextBox.Text = value; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;    public string ValidationGroup&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        { return this.JoeyTextBox1.ValidationGroup; }&lt;br /&gt;        set&lt;br /&gt;        { &lt;br /&gt;            this.JoeyTextBox1.ValidationGroup = value;&lt;br /&gt;            this.JoeyTextBox2.ValidationGroup = value; &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;接著我們在一個空白頁面上，加入一個panel&lt;pre class="brush: c#"&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;&lt;br /&gt;public partial class LoopAddUserControl : System.Web.UI.Page&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;            this.DropDownList1.Items.Add(new ListItem("user control index"));&lt;br /&gt;            for (int i = 0; i &lt; 10; i++)&lt;br /&gt;   {                &lt;br /&gt;                this.DropDownList1.Items.Add(new ListItem(i.ToString()));&lt;br /&gt;   }            &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        for (int index = 0; index &lt; 10; index++)&lt;br /&gt;        {&lt;br /&gt;            Control ctlNewTrial = this.Page.LoadControl("UserControl/CustIDName.ascx");&lt;br /&gt;            SetUserControlProperty(ctlNewTrial, "ID", "Usrctrl" + index.ToString());&lt;br /&gt;            SetUserControlProperty(ctlNewTrial, "CustID", index.ToString());&lt;br /&gt;            SetUserControlProperty(ctlNewTrial, "CustName", index.ToString()+":name");&lt;br /&gt;&lt;br /&gt;            this.Panel1.Controls.Add(ctlNewTrial);&lt;br /&gt;            Label br = new Label();&lt;br /&gt;            br.Text = "index=" + index.ToString()+ "&lt;br/&gt;";&lt;br /&gt;            this.Panel1.Controls.Add(ctlNewTrial);&lt;br /&gt;            this.Panel1.Controls.Add(br);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /// &lt;summary&gt;&lt;br /&gt;    /// 設定user control的屬性值&lt;br /&gt;    /// &lt;/summary&gt;&lt;br /&gt;    /// &lt;param name="vobjControl"&gt;usercontrol by page.loadcontrol()&lt;/param&gt;&lt;br /&gt;    /// &lt;param name="vstrPropertyName"&gt;usercontrol's property&lt;/param&gt;&lt;br /&gt;    /// &lt;param name="vobjValue"&gt;setting property value&lt;/param&gt;&lt;br /&gt;    /// &lt;remarks&gt;&lt;/remarks&gt;&lt;br /&gt;    public void SetUserControlProperty(Control vobjControl, string vstrPropertyName, object vobjValue)&lt;br /&gt;    {&lt;br /&gt;        vobjControl.GetType().GetProperty(vstrPropertyName).SetValue(vobjControl, vobjValue, null);&lt;br /&gt;    }&lt;br /&gt;    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;    {        &lt;br /&gt;        ASP.usercontrol_custidname_ascx usrctl1 = (ASP.usercontrol_custidname_ascx)this.Panel1.FindControl("Usrctrl" + this.DropDownList1.SelectedValue);&lt;br /&gt;        if (usrctl1 != null)&lt;br /&gt;        {&lt;br /&gt;            this.TextBox1.Text = usrctl1.CustID;&lt;br /&gt;            this.TextBox2.Text = usrctl1.CustName;&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;            this.TextBox1.Text = string.Empty;&lt;br /&gt;            this.TextBox2.Text = string.Empty;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;參考文件&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/hatelove/archive/2009/01/21/6906.aspx"&gt;[ASP.NET]動態Load UserControl – part 2 - In 91- 點部落&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/topcat/archive/2008/06/06/4247.aspx"&gt;WebUserControl之間值得傳遞(使用Interface) - topcat 姍舞之間的極度凝聚- 點部落&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/hatelove/archive/2009/01/20/6899.aspx"&gt;[ASP.NET]動態新增User Control，並設定屬性值與取屬性值 - In 91- 點部落&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6391918342732101649?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6391918342732101649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6391918342732101649'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/09/c-user-control.html' title='C# 動態新增User Control，並設定屬性值與取屬性值'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8705318857398973646</id><published>2010-08-26T01:13:00.000-07:00</published><updated>2010-08-26T01:31:51.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery 外掛 - The Silky Smooth Marquee 文字跑馬燈</title><content type='html'>(1)官方網站：&lt;a href="http://remysharp.com/"&gt;remy sharp's b:log&lt;/a&gt;&lt;br /&gt;(2)外掛程式下載：&lt;a href="http://remysharp.com/2008/09/10/the-silky-smooth-marquee/"&gt;http://remysharp.com/2008/09/10/the-silky-smooth-marquee/&lt;/a&gt;&lt;br /&gt;(3)官方範例：&lt;a href="http://remysharp.com/demo/marquee.html"&gt;http://remysharp.com/demo/marquee.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8705318857398973646?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8705318857398973646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8705318857398973646'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/jquery-silky-smooth-marquee.html' title='jQuery 外掛 - The Silky Smooth Marquee 文字跑馬燈'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4452129761431342179</id><published>2010-08-26T00:08:00.000-07:00</published><updated>2010-09-08T18:08:42.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>javascript 垂直輪播(跑馬燈、vertical carousel)</title><content type='html'>首先設定一個style(也可以直接放在標籤裡)&lt;br /&gt;&lt;pre class="brush: c#"&gt;.ann{overflow:hidden;height:20px;}&lt;/pre&gt;&lt;br /&gt;這是html的部份，包在外面的div高度跟裡面個別的div高度設定成一樣&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;div id="ann_box" class="ann" style="width:100px;"&amp;gt;&lt;br /&gt;  &amp;lt;div id="a1" class="ann"&amp;gt;&amp;lt;a href="exp01.php" &gt;exp01&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div id="a2" class="ann"&amp;gt;&amp;lt;a href="exp02.php" &gt;exp02&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div id="a3" class="ann"&amp;gt;&amp;lt;a href="exp03.php" &gt;exp03&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div id="a4" class="ann"&amp;gt;&amp;lt;a href="exp04.php" &gt;exp04&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;  &amp;lt;div id="a5" class="ann"&amp;gt;&amp;lt;a href="exp05.php" &gt;exp05&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;這是javascript的部份&lt;br /&gt;&lt;pre class="brush: c#"&gt;function slideLine(box,stf,delay,speed,h)&lt;br /&gt;{&lt;br /&gt;  //取得id&lt;br /&gt;  var slideBox = document.getElementById(box);&lt;br /&gt;  //預設值 delay:幾毫秒滾動一次(1000毫秒=1秒)&lt;br /&gt;  //       speed:數字越小越快，h:高度&lt;br /&gt;  var delay = delay||1000,speed = speed||20,h = h||20;&lt;br /&gt;  var tid = null,pause = false;&lt;br /&gt;  //setInterval跟setTimeout的用法可以咕狗研究一下~&lt;br /&gt;  var s = function(){tid=setInterval(slide, speed);}&lt;br /&gt;  //主要動作的地方&lt;br /&gt;  var slide = function(){&lt;br /&gt;  //當滑鼠移到上面的時候就會暫停&lt;br /&gt;    if(pause) return;&lt;br /&gt;  //滾動條往下滾動 數字越大會越快但是看起來越不連貫，所以這邊用1&lt;br /&gt;    slideBox.scrollTop += 1;&lt;br /&gt;  //滾動到一個高度(h)的時候就停止&lt;br /&gt;    if(slideBox.scrollTop%h == 0){&lt;br /&gt;  //跟setInterval搭配使用的&lt;br /&gt;      clearInterval(tid);&lt;br /&gt;  //將剛剛滾動上去的前一項加回到整列的最後一項&lt;br /&gt;      slideBox.appendChild(slideBox.getElementsByTagName(stf)[0]);&lt;br /&gt;  //再重設滾動條到最上面&lt;br /&gt;      slideBox.scrollTop = 0;&lt;br /&gt;  //延遲多久再執行一次&lt;br /&gt;      setTimeout(s, delay);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  //滑鼠移上去會暫停 移走會繼續動&lt;br /&gt;  slideBox.onmouseover=function(){pause=true;}&lt;br /&gt;  slideBox.onmouseout=function(){pause=false;}&lt;br /&gt;  //起始的地方，沒有這個就不會動囉&lt;br /&gt;  setTimeout(s, delay);&lt;br /&gt;}&lt;br /&gt;//網頁load完會執行一次&lt;br /&gt;//五個屬性各別是：外面div的id名稱、包在裡面的標籤類型&lt;br /&gt;//延遲毫秒數、速度、高度&lt;br /&gt;slideLine('ann_box','div',2000,25,20);&lt;/pre&gt;&lt;br /&gt;這是範例 &lt;a href="http://ex.hsin.tw/exp06.php"&gt;http://ex.hsin.tw/exp06.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4452129761431342179?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4452129761431342179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4452129761431342179'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/javascript-vertical-carousel.html' title='javascript 垂直輪播(跑馬燈、vertical carousel)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3993651529526943242</id><published>2010-08-25T23:59:00.000-07:00</published><updated>2010-08-26T00:03:12.128-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScrip'/><title type='text'>JavaScrip 自動輪播頁籤 ( IE 與 Mozilla 通用 )</title><content type='html'>CSS&lt;br /&gt;&lt;pre class="brush: css"&gt;.ImgTab {cursor:hand}　←這行可有可無，不影響程式執行&lt;br /&gt;.MsgHide {height:174px;border:1px solid #aaa;padding:10px;font:normal 12px 細明體;display:none}&lt;/pre&gt;&lt;br /&gt;HTML ( 以下為完整頁籤架構 )&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;table border="0" cellpadding="0" cellspacing="0"&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;img name="Tag_COMM" class="ImgTab" src="Tab_Img10.gif" onmouseover="Rot_Msg(1)" onmouseout="Rot_Msg()" onclick="Pause_Msg()"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;img name="Tag_COMM" class="ImgTab" src="Tab_Img20.gif" onmouseover="Rot_Msg(2)" onmouseout="Rot_Msg()" onclick="Pause_Msg()"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;img name="Tag_COMM" class="ImgTab" src="Tab_Img30.gif" onmouseover="Rot_Msg(3)" onmouseout="Rot_Msg()" onclick="Pause_Msg()"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan="3"&amp;gt;&lt;br /&gt;&amp;lt;div id="Tag_IE" name="Tag_FF" class="MsgHide"&amp;gt;&lt;br /&gt;訊息內容...&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="Tag_IE" name="Tag_FF" class="MsgHide"&amp;gt;&lt;br /&gt;訊息內容...&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="Tag_IE" name="Tag_FF" class="MsgHide"&amp;gt;&lt;br /&gt;訊息內容...&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;/pre&gt;&lt;br /&gt;JavaScript ( 更改輪播速度，範例為3000毫秒 )&lt;br /&gt;&lt;pre class="brush: c#"&gt;Msg_Timer=setTimeout("Rot_Msg()",3000);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3993651529526943242?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3993651529526943242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3993651529526943242'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/ie-mozilla.html' title='JavaScrip 自動輪播頁籤 ( IE 與 Mozilla 通用 )'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2564785344595932781</id><published>2010-08-25T23:11:00.000-07:00</published><updated>2010-08-25T23:18:10.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>JQuery 設計資源連結</title><content type='html'>&lt;a href="http://jquery.malsup.com/cycle/"&gt;jQuery Cycle Plugin&lt;/a&gt;&lt;br /&gt;jQuery Plugin , 圖片輪播器 , 支援非常多的效果&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gmarwaha.com/jquery/jcarousellite/"&gt;jCarousel Lite&lt;/a&gt;&lt;br /&gt;JQuery Plugin , 跑馬燈一種 , 可串接多張圖片或 HTML 內容 , 且中途跑馬時資訊不會間斷 , 不同於 &amp;lt;marquee&amp;gt; 效果&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ndesign-studio.com/blog/css-dock-menu"&gt;CSS Dock Menu&lt;/a&gt;&lt;br /&gt;大部分是以 CSS 來模仿 Mac OS 的 Dock Menu , 效果非常順暢 , 但要搭配 JQuery 使用&lt;br /&gt;&lt;br /&gt;&lt;a href="http://colorpowered.com/colorbox/"&gt;ColorBox&lt;/a&gt;&lt;br /&gt;ColorBox 是一套類似 lightbox 的 jquery plugin , 但對於 jquery 1.4 相容性比較好&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gethifi.com/blog/jcaption-a-jquery-plugin-for-simple-image-captions"&gt;jCaption&lt;/a&gt;&lt;br /&gt;jQuery Plugin , 可以把 &amp;lt;img&amp;gt; 中的 alt 的文字變為圖說&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2564785344595932781?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2564785344595932781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2564785344595932781'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/jquery.html' title='JQuery 設計資源連結'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8760768393859394099</id><published>2010-08-24T01:03:00.000-07:00</published><updated>2010-08-24T01:05:12.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 動態載入MATA資訊</title><content type='html'>&lt;pre class="brush: c#"&gt;        HtmlMeta mata = new HtmlMeta();&lt;br /&gt;        mata.Attributes.Add("http-equiv", "X-UA-Compatible");&lt;br /&gt;        mata.Content = "IE=EmulateIE7";&lt;br /&gt;        this.Page.Header.Controls.Add(mata);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8760768393859394099?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8760768393859394099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8760768393859394099'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/c-mata.html' title='C# 動態載入MATA資訊'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-845055918010548142</id><published>2010-08-14T04:32:00.000-07:00</published><updated>2010-08-14T04:34:46.024-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>使用其他收信軟體收發GMAIL設定方法</title><content type='html'>設定您的用戶端，使其符合以下設定： &lt;br /&gt;&lt;strong&gt;內送郵件 (POP3) 伺服器&lt;/strong&gt; - 需要 SSL： pop.gmail.com 使用 SSL： 是 通訊埠： 995  &lt;br /&gt;&lt;strong&gt;外寄郵件 (SMTP) 伺服器&lt;/strong&gt; - 需要 TLS： smtp.gmail.com (使用驗證) 使用驗證： 是 使用 STARTTLS： 是 (某些用戶端稱此為 SSL) 通訊埠： 465 或 587  &lt;br /&gt;&lt;strong&gt;帳戶名稱&lt;/strong&gt;：  您的 Gmail 使用者名稱 (包含 @gmail.com)  &lt;br /&gt;&lt;strong&gt;電子郵件地址&lt;/strong&gt;：  您的完整 Gmail 電子郵件地址 (username@gmail.com)  &lt;br /&gt;&lt;strong&gt;密碼&lt;/strong&gt;：  您的 Gmail 密碼  &lt;br /&gt;&lt;br /&gt;除非您是使用最近模式將郵件下載到多個用戶端，否則請確定您已選擇不要在伺服器上保留郵件。 您的 Gmail 設定會決定是否要在伺服器上保留郵件，因此，您在用戶端上的這個設定不會影響 Gmail 處理郵件的方式。 &lt;br /&gt;&lt;br /&gt;請注意，若您的用戶端不支援 SMTP 驗證，您就無法透過您的用戶端，使用您的 Gmail 地址傳送郵件。 &lt;br /&gt;參考網址 &lt;a href="https://mail.google.com/support/bin/answer.py?hl=b5&amp;answer=13287"&gt;https://mail.google.com/support/bin/answer.py?hl=b5&amp;answer=13287&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-845055918010548142?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/845055918010548142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/845055918010548142'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/gmail.html' title='使用其他收信軟體收發GMAIL設定方法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6174872708763952512</id><published>2010-08-14T04:16:00.001-07:00</published><updated>2010-08-14T04:26:59.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>WINDOWS 2003 SERVER SMTP伺服器無法寄信到Hotmail 或 Yahoo 信箱(smtp;550 DY-001 Mail rejected)</title><content type='html'>收不到信的部分：&lt;br /&gt;&lt;br /&gt;[3144]05/12/2008 18:14:25.906 &lt;RELAY&gt; 450 4.7.1 &lt;andy_leader@pchome.com.tw&gt;: Recipient address rejected: Policy Rejection- Please try later. &lt;br /&gt;&lt;br /&gt;收件者的信箱拒收。完整錯誤訊息如下&lt;br /&gt;Action: failed&lt;br /&gt;Status: 5.5.0&lt;br /&gt;Diagnostic-Code: smtp;550 DY-001 Mail rejected by Windows Live Hotmail for policy reasons. We generally do not accept email from dynamic IP's as they are not typically used to deliver unauthenticated SMTP e-mail to an Internet mail server. http://www.spamhaus.org maintains lists of dynamic and residential IP addresses. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support&lt;br /&gt;&lt;br /&gt;其原因是&lt;br /&gt;hotmail 判斷您是浮動 IP 拒收。&lt;br /&gt;如果您不是浮動 IP 請依他指示的連結處理。&lt;br /&gt;&lt;br /&gt;451 &lt;andy1225@totalbb.net.tw&gt;... Requested mail action not taken: mailbox unavailable&lt;br /&gt;信箱無法使用。&lt;br /&gt;&lt;br /&gt;請參考以下連結，您的 IP 被列入垃圾郵件黑名單， 而且是整段，112.116.0.0/16，請洽 Hinet 跟換 IP，或是依以下連結的說明處理。&lt;br /&gt;http://www.spamhaus.org/pbl/query/PBL133756&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;不過我想若是使用真正的固定IP來使用SMTP服務時，應該就不會有這樣的問題摟&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6174872708763952512?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6174872708763952512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6174872708763952512'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/windows-2003-server-smtphotmail-yahoo.html' title='WINDOWS 2003 SERVER SMTP伺服器無法寄信到Hotmail 或 Yahoo 信箱(smtp;550 DY-001 Mail rejected)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-2744707371352867708</id><published>2010-08-14T04:02:00.000-07:00</published><updated>2010-08-14T04:14:18.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>WINDOWS 2003 SERVER SMTP伺服器無法寄信(error 5.7.1 Unable to relay for)</title><content type='html'>安裝完成後馬上就要測試一下，卻出現[ASP.NET]使用SMTP無法寄信當錯誤訊息是 System.Net.Mail.SmtpFailedRecipientException: 無法使用信箱。 伺服器回應為: 5.7.1 Unable to relay for&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System.Net.Mail.SmtpFailedRecipientException: 無法使用信箱。 伺服器回應為: 5.7.1 Unable to relay for&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;若發生以上的錯誤訊息，請注意只需透過設定 步驟如下&lt;br /&gt;IIS 管理員 - 預設 SMTP 虛擬伺服器 - 內容 - 存取 - 轉接限制 - 轉接 - 原「只有下列清單中的」改為「除了下列的之外的所有」 - 確定 (說明圖片如下）&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TGZ5PnGfeKI/AAAAAAAABGk/jVeYJMCp04c/s1600/SNAG-0006.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 252px; height: 206px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TGZ5PnGfeKI/AAAAAAAABGk/jVeYJMCp04c/s400/SNAG-0006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505220903608219810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5QO1E1wI/AAAAAAAABGs/ETHJr9lLQEs/s1600/SNAG-0012.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 362px; height: 400px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5QO1E1wI/AAAAAAAABGs/ETHJr9lLQEs/s400/SNAG-0012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505220914272589570" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5QKNYBMI/AAAAAAAABG0/tB7doGQQQyU/s1600/SNAG-0013.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 382px; height: 299px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5QKNYBMI/AAAAAAAABG0/tB7doGQQQyU/s400/SNAG-0013.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505220913032332482" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5Qb1fyCI/AAAAAAAABG8/Tm892QEMr4Q/s1600/SNAG-0014.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 361px; height: 400px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ5Qb1fyCI/AAAAAAAABG8/Tm892QEMr4Q/s400/SNAG-0014.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505220917764016162" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_4449wcH9kQM/TGZ5Qk4Bl_I/AAAAAAAABHE/CdrsF8by2lQ/s1600/SNAG-0015.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 382px; height: 373px;" src="http://4.bp.blogspot.com/_4449wcH9kQM/TGZ5Qk4Bl_I/AAAAAAAABHE/CdrsF8by2lQ/s400/SNAG-0015.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505220920190539762" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-2744707371352867708?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2744707371352867708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/2744707371352867708'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/windows-2003-server-smtperror-571.html' title='WINDOWS 2003 SERVER SMTP伺服器無法寄信(error 5.7.1 Unable to relay for)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4449wcH9kQM/TGZ5PnGfeKI/AAAAAAAABGk/jVeYJMCp04c/s72-c/SNAG-0006.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3394314338236403537</id><published>2010-08-14T03:53:00.001-07:00</published><updated>2010-08-14T04:01:45.744-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>WINDOWS 2003 SERVER 架設SMTP伺服器方法</title><content type='html'>透過WINDOWS 2003 SERVER 「新增或移除程式」-「新增移除WINDOWS元件」-「WINDOWS 元件精靈」-「選擇E-MAIL Server」之後進行安裝&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TGZ2Ptznj7I/AAAAAAAABGA/tBN-Ucu41_g/s1600/SNAG-0001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 303px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TGZ2Ptznj7I/AAAAAAAABGA/tBN-Ucu41_g/s400/SNAG-0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505217606873223090" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ2P2z9r1I/AAAAAAAABGI/efC7qkpy1wk/s1600/SNAG-0002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGZ2P2z9r1I/AAAAAAAABGI/efC7qkpy1wk/s400/SNAG-0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505217609290592082" /&gt;&lt;/a&gt;&lt;br /&gt;安裝完成後，即可在系統管理工具找到「POP3 Service」及在「網際網路資訊服務 (IIS) 管理員」看到「預設 SMTP 虛擬伺服器」，就表示你已經安裝完成瞜&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TGZ2QdVtB_I/AAAAAAAABGQ/A9s9vAXcewY/s1600/SNAG-0004.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 134px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TGZ2QdVtB_I/AAAAAAAABGQ/A9s9vAXcewY/s400/SNAG-0004.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505217619632654322" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TGZ2QhMk4iI/AAAAAAAABGY/k3wYx7K5hDU/s1600/SNAG-0005.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 121px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TGZ2QhMk4iI/AAAAAAAABGY/k3wYx7K5hDU/s400/SNAG-0005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5505217620668113442" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3394314338236403537?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3394314338236403537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3394314338236403537'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/windows-2003-server-smtp.html' title='WINDOWS 2003 SERVER 架設SMTP伺服器方法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4449wcH9kQM/TGZ2Ptznj7I/AAAAAAAABGA/tBN-Ucu41_g/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4847948862516840818</id><published>2010-08-11T22:37:00.000-07:00</published><updated>2010-08-11T22:39:09.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# ListView 之 NumericPagerField 類別 設定分頁分法</title><content type='html'>CSS 頁碼屬性&lt;br /&gt;CurrentPageLabelCssClass 目前頁碼的 CSS 類別。&lt;br /&gt;NextPreviousButtonCssClass 下一頁和上一頁按鈕的 CSS 類別。&lt;br /&gt;NumericButtonCssClass 表示頁碼之按鈕的 CSS 類別&lt;br /&gt;&lt;br /&gt;參考 &lt;a href="http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.numericpagerfield(VS.90).aspx"&gt;http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.numericpagerfield(VS.90).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4847948862516840818?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4847948862516840818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4847948862516840818'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/c-listview-numericpagerfield.html' title='C# ListView 之 NumericPagerField 類別 設定分頁分法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7707073374844660299</id><published>2010-08-11T03:45:00.000-07:00</published><updated>2010-08-11T03:50:59.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>[jQuery] jquery.scrollable 可以利用鼠標滾輪控制內容顯示</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TGJ_faTRPhI/AAAAAAAABF0/EeMyA8nn87M/s1600/SNAG-0001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 347px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TGJ_faTRPhI/AAAAAAAABF0/EeMyA8nn87M/s400/SNAG-0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5504101872212983314" /&gt;&lt;/a&gt;&lt;br /&gt;如果喜歡這類型的控制方法，可以使用mouse wheel 去拉動頁面。更重要的是不影響mouse wheel 正常操作。適當使用可以令website上的控制會更簡單而且可以放更多內容，但又不影響外觀，這是好的工具，值得推薦。&lt;br /&gt;Demo &lt;a href="http://flowplayer.org/tools/scrollable/index.html#"&gt;http://flowplayer.org/tools/scrollable/index.html#&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7707073374844660299?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7707073374844660299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7707073374844660299'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/jquery-jqueryscrollable.html' title='[jQuery] jquery.scrollable 可以利用鼠標滾輪控制內容顯示'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4449wcH9kQM/TGJ_faTRPhI/AAAAAAAABF0/EeMyA8nn87M/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3214072944815235550</id><published>2010-08-11T01:50:00.001-07:00</published><updated>2010-08-11T01:51:11.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 如何從字符串中刪除 HTML標籤</title><content type='html'>&lt;pre class="brush: c#"&gt;using System.Text.RegularExpressions;&lt;br /&gt;Regex.Replace(字串,@"&lt;(.| \ ñ )*?&gt;", string.Empty)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3214072944815235550?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3214072944815235550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3214072944815235550'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/c-html.html' title='C# 如何從字符串中刪除 HTML標籤'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8452132597039520218</id><published>2010-08-11T00:28:00.000-07:00</published><updated>2010-08-11T00:32:36.310-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# Left、Right' Mid 都可以用</title><content type='html'>&lt;pre class="brush: c#"&gt;        public string  StrLeft(string s, int length)&lt;br /&gt;        {&lt;br /&gt;            return s.Substring(0, length);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string StrRigth(string s, int length)&lt;br /&gt;        {&lt;br /&gt;            return s.Substring(s.Length - length);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public string StrMid(string s, int start, int length)&lt;br /&gt;        {&lt;br /&gt;            return s.Substring(start, length);&lt;br /&gt;        }&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;str = "123456789"&lt;br /&gt;Left = str.substring(0,2) = "12"&lt;br /&gt;Rigth = str.substring(str.length -2) = "89"&lt;br /&gt;Mid = strsubstring(2,2) = "34" &lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;using Microsoft.VisualBasic;&lt;br /&gt;Strings.Right("aaaaa",2);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-8452132597039520218?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8452132597039520218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8452132597039520218'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/c-leftright-mid.html' title='C# Left、Right&apos; Mid 都可以用'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-421572515355207829</id><published>2010-08-10T23:37:00.000-07:00</published><updated>2010-08-11T00:05:02.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>如何使用CSS製作「圖說文繞圖」 (範例實作)</title><content type='html'>很多朋友應該都知道如何使用標準的 html 達成簡易的文繞圖效果，作法很簡單，只需要在 img 標籤中加入以下參數即可：align="left" 或是 align="right" ；另外若是文字與圖片緊貼著不好看，你也可以使用 vspace 和 hspace 使圖片與文字之間預留空間。&lt;br /&gt;&lt;br /&gt;以下為完整用法：&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;img src="path.to.image" align="right" hspace="8px" vspace="5px"&amp;gt;&lt;/pre&gt;&lt;br /&gt;不過眼尖的朋友應該可以發現，使用 hspace 和 vspace 會使圖片的上下及左右皆出現間隔，這樣一來便會讓圖片於相對的內文無法對齊（如上圖所示）；且無法順利的加入圖說（caption）。&lt;br /&gt;&lt;br /&gt;以下將介紹如何使用簡單的CSS來製作方便實用的文繞圖效果，且可以漂亮的對齊內文。&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TGJGsiIsfJI/AAAAAAAABFo/3ojIEbLR_ZQ/s1600/demo_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 306px; height: 251px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TGJGsiIsfJI/AAAAAAAABFo/3ojIEbLR_ZQ/s400/demo_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5504039425491631250" /&gt;&lt;/a&gt;&lt;br /&gt;CSS語法&lt;pre class="brush: css"&gt;    &amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;        .img_left &lt;br /&gt;        {&lt;br /&gt;            float:left;&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;        .img_right &lt;br /&gt;        {&lt;br /&gt;            float:right;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    &amp;lt;/style&amp;gt;&lt;/pre&gt;左邊文繞圖&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;img class="img_left" src="http://f.blog.xuite.net/f7/b7/10055976/blog_6267/txt/126866/126866_8.gif" alt="" /&amp;gt;&lt;/pre&gt;右邊文繞圖&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;img class="img_right" src="http://f.blog.xuite.net/f7/b7/10055976/blog_6267/txt/126866/126866_8.gif" alt="" /&amp;gt;&lt;/pre&gt;範例：&lt;br /&gt;&lt;pre class="brush: css"&gt;/* --- 文繞圖start -------------- */&lt;br /&gt;div.image-left {&lt;br /&gt;float: left;&lt;br /&gt;margin: 0 8px 8px 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.image-left img {&lt;br /&gt;border: 1px solid #ccc;&lt;br /&gt;padding: 4px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;div.image-left p {&lt;br /&gt;color: #666;&lt;br /&gt;font-family: 'Lucida Grande', Lucida Sans Unicode;&lt;br /&gt;font-size: 9px ;&lt;br /&gt;margin: 3px 0 0;&lt;br /&gt;text-align: center ;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;div class="image-left"&amp;gt;&lt;br /&gt;&amp;lt;img alt="alter text" src="path.to.image" /&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;caption caption caption&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-421572515355207829?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/421572515355207829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/421572515355207829'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/css.html' title='如何使用CSS製作「圖說文繞圖」 (範例實作)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4449wcH9kQM/TGJGsiIsfJI/AAAAAAAABFo/3ojIEbLR_ZQ/s72-c/demo_2.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4005431661084572439</id><published>2010-08-10T18:02:00.000-07:00</published><updated>2010-08-10T22:38:07.504-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>Exchange 2007 安裝後發信設定筆記 (Socket Error # 10060)</title><content type='html'>因要用來寄發EDM，又無註冊網域，僅供內部發信使用時，請注意以下設定&lt;br /&gt;&lt;br /&gt;當發信時出現以下錯誤&lt;br /&gt;Winsock Error 10060 連線超時&lt;br /&gt;Message from:&lt;a@a.com&gt; to:&lt;b@b.com&gt; Connect error in directly sending! Info : Socket Error # 10060&lt;br /&gt;&lt;br /&gt;解決方法 - 原文&lt;br /&gt;Analyse: You are on a an ISP (such as Earthlink or Mindspring) that blocks their users using any SMTP server other than their own.&lt;br /&gt;&lt;br /&gt;Solutions: To set up Earthlink, Mindspring, or your ISP's SMTP servers for your outgoing email you must click on your account settings in the email client you are using (Outlook Express, Eudora, Netscape etc.)&lt;br /&gt;&lt;br /&gt;In the SMTP (outgoing mail server) field you will enter smtp.earthlink.net (or whatever your dial up or direct access ISP's SMTP server is) as your SMTP server. You must then enter your Earthlink (or your ISP's) username and password for that mail server.&lt;br /&gt;&lt;br /&gt;In Outlook Express it is at the bottom of that same tab. You must uncheck 'My server requires authentication' and click on 'settings' to enter your Earthlink (or your ISP's) username and password.&lt;br /&gt;&lt;br /&gt;Your email will still be from your own domain name, the only difference is in the way it is routed throughout the Internet. Instead of being sent through our servers it is processed through Earthlink (or your ISP's) servers. This allows Earthlink (or your ISP) to monitor its users.&lt;br /&gt;&lt;br /&gt;翻譯後&lt;br /&gt;&lt;br /&gt;分析：你是在一個 ISP（如Earthlink或Mindspring），阻止他們的用戶使用其他任何SMTP服務器比他們自己。&lt;br /&gt;&lt;br /&gt;解決方案：建立Earthlink的，Mindspring，或ISP的SMTP服務器為您的傳出電子郵件，您必須按一下您的帳戶設置中的電子郵件客戶端，您正在使用（Outlook Express中，Eudora和Netscape等）&lt;br /&gt;&lt;br /&gt;在SMTP（發送郵件服務器）字段中，您將進入 smtp.earthlink.net（或者無論您的撥號或直接訪問 ISP的SMTP服務器）作為您的SMTP服務器。然後，您必須輸入您的Earthlink公司（或您的ISP）的用戶名和密碼的郵件服務器。&lt;br /&gt;&lt;br /&gt;在Outlook Express是在底部的相同標籤。您必須取消選中'我的服務器要求身份驗證'，點擊'設置'輸入您的Earthlink公司（或您的ISP）的用戶名和密碼。&lt;br /&gt;&lt;br /&gt;您的郵件仍然會從你自己的域名，唯一的區別是它的方式傳送至整個互聯網。而是通過我們的服務器發送它是通過處理 Earthlink公司（或您的ISP）的服務器。這使得EarthLink公司（或您的ISP）來監測其用戶。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;假如看不懂他的說明，那就自己比對下列畫面擷圖的相關設定，自己在思考一下就知道問題出在哪摟，但是若伺服器有對外(即是有實體的網域)時，建議不要如此設定，因為這樣很容易被當作跳板，被駭客或不知名的人透過你的伺服器瘋狂寄發垃圾郵件(因為不需要認證就可以發信)，不久的將來你的ISP就會將你封鎖了&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;在「伺服器組態」--「集線傳輸」--「接收連接器」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_4449wcH9kQM/TGH4ExBhbkI/AAAAAAAABE8/DqaJtoyhGgE/s1600/SNAG-0001.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 191px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503952980386344514" border="0" alt="" src="http://4.bp.blogspot.com/_4449wcH9kQM/TGH4ExBhbkI/AAAAAAAABE8/DqaJtoyhGgE/s400/SNAG-0001.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;點選「Client xxxxxxxxxxxxxx」--調整「驗證」及「權限群組」中的安全性設定&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TGH4FMPm0ZI/AAAAAAAABFE/DxjF5RZWoho/s1600/SNAG-0002.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 287px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503952987693175186" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TGH4FMPm0ZI/AAAAAAAABFE/DxjF5RZWoho/s400/SNAG-0002.jpg" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TGH4FZMFVqI/AAAAAAAABFM/tuStUUSDTJ0/s1600/SNAG-0003.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 288px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503952991168059042" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TGH4FZMFVqI/AAAAAAAABFM/tuStUUSDTJ0/s400/SNAG-0003.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;點選「Default xxxxxxxxxxxxxx」--調整「驗證」及「權限群組」中的安全性設定&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGH4FkyPH1I/AAAAAAAABFU/5yiTwWElB6Y/s1600/SNAG-0004.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 288px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503952994280873810" border="0" alt="" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGH4FkyPH1I/AAAAAAAABFU/5yiTwWElB6Y/s400/SNAG-0004.jpg" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TGH4GBVx9BI/AAAAAAAABFc/l--VH5h2nvE/s1600/SNAG-0005.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 290px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5503953001946149906" border="0" alt="" src="http://1.bp.blogspot.com/_4449wcH9kQM/TGH4GBVx9BI/AAAAAAAABFc/l--VH5h2nvE/s400/SNAG-0005.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4005431661084572439?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4005431661084572439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4005431661084572439'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/exchange-2007.html' title='Exchange 2007 安裝後發信設定筆記 (Socket Error # 10060)'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4449wcH9kQM/TGH4ExBhbkI/AAAAAAAABE8/DqaJtoyhGgE/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6718701772629215867</id><published>2010-08-10T17:48:00.000-07:00</published><updated>2010-08-10T17:52:51.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路管理'/><title type='text'>EXCHANGE 2007 Key 序號 金鑰</title><content type='html'>&lt;div id="pH0Ccvvg" title="U2FsdGVkX1+I9w1vXO39DSvjlR0Eg6uZf2mHxVLhOzJGsekswTOsDs6g6QEpwuPz"&gt;&lt;br /&gt; &lt;a href="javascript:decryptText('pH0Ccvvg')"&gt;Show encrypted text&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;若不知如何註冊，請參考 &lt;a href="http://technet.microsoft.com/zh-tw/library/aa997621(EXCHG.80).aspx"&gt;Exchange Server 2007 如何輸入產品金鑰&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6718701772629215867?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6718701772629215867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6718701772629215867'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/exchange-2007-key.html' title='EXCHANGE 2007 Key 序號 金鑰'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5615427437995332541</id><published>2010-08-05T04:02:00.000-07:00</published><updated>2010-08-05T04:05:01.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual SourceSafe'/><title type='text'>Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 各版本的檔案下載</title><content type='html'>&lt;strong&gt;步驟一：若要下載各版本檔案資訊，可點選您要下載之版本檔案，點選「Get」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqabAWNADI/AAAAAAAABEo/Y3KHBMlQpeI/s1600/SNAG-0005.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqabAWNADI/AAAAAAAABEo/Y3KHBMlQpeI/s400/SNAG-0005.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501879683526754354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟二：設定要儲存的位置後，按「OK」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqabVW8BuI/AAAAAAAABEw/XHBG1wj4-a0/s1600/SNAG-0012.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 171px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqabVW8BuI/AAAAAAAABEw/XHBG1wj4-a0/s400/SNAG-0012.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5501879689166980834" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5615427437995332541?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5615427437995332541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5615427437995332541'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/microsoft-visual-sourcesafe-2005_1542.html' title='Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 各版本的檔案下載'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4449wcH9kQM/TFqabAWNADI/AAAAAAAABEo/Y3KHBMlQpeI/s72-c/SNAG-0005.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-4901673455775801619</id><published>2010-08-05T03:55:00.001-07:00</published><updated>2010-08-05T04:01:23.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual SourceSafe'/><title type='text'>Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 版本異動紀錄查詢</title><content type='html'>&lt;strong&gt;步驟一：如上篇，在每個版本的檔案上，選擇你要比對的檔案版本&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYyujTosI/AAAAAAAABEE/acC76_UR-RY/s1600/SNAG-0006.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 258px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501877892043481794" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYyujTosI/AAAAAAAABEE/acC76_UR-RY/s400/SNAG-0006.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟二：在「Format」的部分，選擇「SourceSafe」，點選產生「Report」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYy46iLVI/AAAAAAAABEM/PJ8_BhvwTas/s1600/SNAG-0007.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 205px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501877894825258322" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYy46iLVI/AAAAAAAABEM/PJ8_BhvwTas/s400/SNAG-0007.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟三：點選「Preview」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYzQL4ktI/AAAAAAAABEU/QZjwJ_dPY_c/s1600/SNAG-0008.jpg"&gt;&lt;img style="WIDTH: 200px; HEIGHT: 148px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501877901072044754" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYzQL4ktI/AAAAAAAABEU/QZjwJ_dPY_c/s400/SNAG-0008.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟四：即會出現被異動的行數，並顯示備異動的內容及方式&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYztKjV1I/AAAAAAAABEc/S-_JGh-uVAc/s1600/SNAG-0009.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 365px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501877908851087186" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqYztKjV1I/AAAAAAAABEc/S-_JGh-uVAc/s400/SNAG-0009.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-4901673455775801619?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4901673455775801619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/4901673455775801619'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/microsoft-visual-sourcesafe-2005_05.html' title='Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 版本異動紀錄查詢'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4449wcH9kQM/TFqYyujTosI/AAAAAAAABEE/acC76_UR-RY/s72-c/SNAG-0006.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6004162079912609950</id><published>2010-08-05T03:35:00.000-07:00</published><updated>2010-08-05T03:54:28.259-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual SourceSafe'/><title type='text'>Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 歷史版本查詢</title><content type='html'>&lt;strong&gt;步驟一：Visual SourceSafe 2005 (VSS2005) 登入畫面&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TFqVx8_pXBI/AAAAAAAABDQ/d5BQPabxOE8/s1600/SNAG-0001.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 271px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501874580205689874" border="0" alt="" src="http://1.bp.blogspot.com/_4449wcH9kQM/TFqVx8_pXBI/AAAAAAAABDQ/d5BQPabxOE8/s400/SNAG-0001.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟二：您可以在專案上，看到哪些檔案被「簽出已編輯」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TFqVydSVu9I/AAAAAAAABDY/xnD41SNjo0I/s1600/SNAG-0002.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 213px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501874588874030034" border="0" alt="" src="http://3.bp.blogspot.com/_4449wcH9kQM/TFqVydSVu9I/AAAAAAAABDY/xnD41SNjo0I/s400/SNAG-0002.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟三：假設你要檢視檔案修改的版本紀錄，你可以在要檢視的檔案上按滑鼠右鍵，選擇「show History」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TFqVyo9HOVI/AAAAAAAABDg/tL-iQXwMZo0/s1600/SNAG-0003.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 184px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501874592006224210" border="0" alt="" src="http://2.bp.blogspot.com/_4449wcH9kQM/TFqVyo9HOVI/AAAAAAAABDg/tL-iQXwMZo0/s400/SNAG-0003.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟四：然後點選「OK」&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TFqVy6fbfvI/AAAAAAAABDo/vTyUMSzNw9I/s1600/SNAG-0004.jpg"&gt;&lt;img style="WIDTH: 302px; HEIGHT: 205px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501874596713561842" border="0" alt="" src="http://3.bp.blogspot.com/_4449wcH9kQM/TFqVy6fbfvI/AAAAAAAABDo/vTyUMSzNw9I/s400/SNAG-0004.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;步驟五：就可以看到每一個版本及修改的時間、修改的人&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4449wcH9kQM/TFqVzFYEzDI/AAAAAAAABDw/zOxjZxN3P24/s1600/SNAG-0005.jpg"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 257px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5501874599635504178" border="0" alt="" src="http://1.bp.blogspot.com/_4449wcH9kQM/TFqVzFYEzDI/AAAAAAAABDw/zOxjZxN3P24/s400/SNAG-0005.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-6004162079912609950?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6004162079912609950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6004162079912609950'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/08/microsoft-visual-sourcesafe-2005.html' title='Microsoft Visual SourceSafe 2005 (VSS2005) 操作手冊 - 歷史版本查詢'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4449wcH9kQM/TFqVx8_pXBI/AAAAAAAABDQ/d5BQPabxOE8/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5854985574660980922</id><published>2010-07-27T23:49:00.001-07:00</published><updated>2010-07-27T23:54:28.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='玩blog'/><title type='text'>FILEDECK.NET。5個免空上傳檔案，一次搞定！</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TE_TAuPrLJI/AAAAAAAABCk/C5fTFa0W1-M/s1600/FiledeckNet_01.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 500px" src="http://3.bp.blogspot.com/_4449wcH9kQM/TE_TAuPrLJI/AAAAAAAABCk/C5fTFa0W1-M/s1600/FiledeckNet_01.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5498845679409900690" /&gt;&lt;/a&gt;&lt;br /&gt;受最近沸沸揚揚的網友之託幫忙介紹一個網站，就是免費空間上傳的網站，一次可以上傳檔案到五個不同的免費空間，雖然說提供的選擇有十個，其實我對於免費空間一點也不熟悉，甚少有機會可以使用到，因為免費空間總是難保資料的永久性啊～&lt;br /&gt;&lt;br /&gt;&lt;a href="http://filedeck.net/"&gt;http://filedeck.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10個免空如下：&lt;br /&gt;http://www.badongo.com/ &lt;br /&gt;http://rapidshare.com/ &lt;br /&gt;http://www.zshare.net/ &lt;br /&gt;http://www.sendspace.com/ &lt;br /&gt;http://www.megaupload.com/ &lt;br /&gt;http://www.flyupload.com/ &lt;br /&gt;http://www.netload.in/ &lt;br /&gt;http://www.filefactory.com/ &lt;br /&gt;http://www.easy-share.com/ &lt;br /&gt;http://depositfiles.com/ &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TE_TsKRE35I/AAAAAAAABCs/QKFacQ0P8CI/s1600/FiledeckNet_02.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 216px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TE_TsKRE35I/AAAAAAAABCs/QKFacQ0P8CI/s400/FiledeckNet_02.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5498846425666346898" /&gt;&lt;/a&gt;&lt;br /&gt;雖然說有10個免費空間可以選擇，但是勾選時只能勾選五個唷！勾到第六個時就會跳出提醒視窗，選擇上傳檔案必須在50MB以內，我猜可能是考量到某些空間的檔案大小限制，所以就統一到50MB以內，上傳檔案之前別忘了使用條款也要打勾唷！&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TE_Tsb6wduI/AAAAAAAABC0/0c3K4ckU2Rw/s1600/FiledeckNet_03.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 159px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TE_Tsb6wduI/AAAAAAAABC0/0c3K4ckU2Rw/s400/FiledeckNet_03.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5498846430404572898" /&gt;&lt;/a&gt;&lt;br /&gt;還頗喜歡他的上傳介面，可以即時看到上傳進度，這個php怎麼寫啊？誰可以教我啊，我的上傳頁面也想寫成這樣子，不然我自己寫的還頗兩光的！&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TE_Tswv55KI/AAAAAAAABC8/F6AsMWSjlXw/s1600/FiledeckNet_04.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 68px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TE_Tswv55KI/AAAAAAAABC8/F6AsMWSjlXw/s400/FiledeckNet_04.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5498846435996198050" /&gt;&lt;/a&gt;&lt;br /&gt;上傳好了之後就會有提供一個連結，之後分享檔案就直接給這個連結就對了！&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TE_TtLENkaI/AAAAAAAABDE/Re341vrmi_Q/s1600/FiledeckNet_05.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 269px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TE_TtLENkaI/AAAAAAAABDE/Re341vrmi_Q/s400/FiledeckNet_05.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5498846443060695458" /&gt;&lt;/a&gt;&lt;br /&gt;進去之後網頁會幫忙Check檔案在每一個免空是否還存在，若存在的話就會有一個綠色的勾勾囉！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5854985574660980922?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5854985574660980922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5854985574660980922'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/filedecknet5.html' title='FILEDECK.NET。5個免空上傳檔案，一次搞定！'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4449wcH9kQM/TE_TAuPrLJI/AAAAAAAABCk/C5fTFa0W1-M/s72-c/FiledeckNet_01.gif' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-5530840911409330794</id><published>2010-07-27T00:10:00.001-07:00</published><updated>2010-07-27T21:18:37.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# 如何在ASP.NET 寫入檔案(上傳檔案)到虛擬目錄中</title><content type='html'>web.config 設定要存取虛擬目錄(網路芳鄰的電腦資料夾)存取帳號密碼&lt;br /&gt;&lt;pre class="brush: c#"&gt;&amp;lt;configuration&amp;gt;&lt;br /&gt; &amp;lt;configSections&amp;gt;&lt;br /&gt;          .......................略過&lt;br /&gt; &amp;lt;/configSections&amp;gt;&lt;br /&gt;  &amp;lt;system.web&amp;gt;&lt;br /&gt;    &amp;lt;identity impersonate="true" userName="AAAA" password="0000" /&amp;gt;&lt;br /&gt;  &amp;lt;/system.web&amp;gt;&lt;br /&gt; &amp;lt;connectionStrings&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;上傳檔案的方式 C# ASP.NET 語法&lt;br /&gt;&lt;pre class="brush: c#"&gt;FileUpload tempUpload = FileUpload1;&lt;br /&gt;tempUpload.PostedFile.SaveAs(Server.MapPath(VirtualPathUtility.ToAbsolute(Server.UrlDecode("~/虛擬目錄別名/"))) + ServerFileName);&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: c#"&gt;FileUpload tempUpload = FileUpload1;&lt;br /&gt;tempUpload.PostedFile.SaveAs("\\\\192.168.0.10\\資料夾\\" + ServerFileName);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-5530840911409330794?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5530840911409330794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/5530840911409330794'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/c-aspnet.html' title='C# 如何在ASP.NET 寫入檔案(上傳檔案)到虛擬目錄中'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3247963123954951762</id><published>2010-07-26T23:54:00.000-07:00</published><updated>2010-07-27T00:28:06.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統管理'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><title type='text'>IIS 如何建立網路芳鄰之虛擬目錄</title><content type='html'>1.按一下 [開始]，指向 [程式集]，按一下以選取 [系統管理工具]，然後按一下 [Internet 服務管理員]。&lt;br /&gt;展開伺服器名稱。&lt;br /&gt;&lt;br /&gt;2.在左窗格中，用滑鼠右鍵按一下 [預設的網站]，指向 [新增]，再按一下 [虛擬目錄]。&lt;br /&gt;&lt;br /&gt;3.在「虛擬目錄建立精靈」的第一個畫面中輸入虛擬目錄 (例如 MyWebData) 的別名或名稱，再按 [下一步]。&lt;br /&gt;&lt;br /&gt;4.在第二個畫面中，按一下 [瀏覽]。找出您建來存放內容的內容資料夾。按一下 [下一步]，若是使用\\192.168.0.10\AAA時，按下一步。&lt;br /&gt;&lt;br /&gt;5.在第三個畫面中，「安全驗證」輸入要驗證登入此網路芳鄰的帳號密碼。&lt;br /&gt;&lt;br /&gt;6.在第四個畫面中，選取 [讀取] 和 [執行指令碼 (例如 ASP)]。確認其餘核取方塊均已清除。按一下 [完成] 結束精靈。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;重要：在IIS主機上，以及網路芳鄰的主機上，均需建立相同的帳號密碼，以供資料存取&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;參考文章 &lt;br /&gt;如何建立 IIS 虛擬目錄&lt;a href="http://support.microsoft.com/kb/172138/zh-tw"&gt;http://support.microsoft.com/kb/172138/zh-tw&lt;/a&gt;&lt;br /&gt;設置IIS指向另一台機器上的共享虛擬目錄&lt;a href="http://tc.wangchao.net.cn/it/detail_55171.html"&gt;http://tc.wangchao.net.cn/it/detail_55171.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3247963123954951762?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3247963123954951762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3247963123954951762'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/iis.html' title='IIS 如何建立網路芳鄰之虛擬目錄'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7535960611698767045</id><published>2010-07-23T01:45:00.000-07:00</published><updated>2010-07-23T01:46:19.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>蘋果 iPhone4 vs HTC Evo 中文字幕版</title><content type='html'>&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dDOc0_uksJw&amp;amp;hl=zh_TW&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dDOc0_uksJw&amp;amp;hl=zh_TW&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7535960611698767045?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7535960611698767045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7535960611698767045'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/iphone4-vs-htc-evo.html' title='蘋果 iPhone4 vs HTC Evo 中文字幕版'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-9164456408055738460</id><published>2010-07-23T01:41:00.000-07:00</published><updated>2010-07-24T00:46:02.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新聞報導'/><title type='text'>蘋果標錯價？Mac mini加購8GB記憶體僅2萬</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TElV_K9zA_I/AAAAAAAABBw/XoKX0vUF5p8/s1600/SNAG-0001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 700px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TElV_K9zA_I/AAAAAAAABBw/XoKX0vUF5p8/s1600/SNAG-0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497019363946071026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TElV_8wog4I/AAAAAAAABB4/Sm_njrekraA/s1600/SNAG-0002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 700px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TElV_8wog4I/AAAAAAAABB4/Sm_njrekraA/s1600/SNAG-0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497019377312629634" /&gt;&lt;/a&gt;&lt;br /&gt;蘋果公司疑似出現戴爾標錯價事件！官方網站上(http://store.apple.com/tw-eduA)疑似標錯價錢，Mac mini加購8GB記憶體，原價應為47100元，卻錯標為19900元。&lt;br /&gt;&lt;br /&gt;疑似出包的為全新版Mac mini 加購8GB記憶體商品，加購4GB在網站上標明為34900元，加購8GB原價應為另外再加12200元，但點選後卻出現19900元的價格。&lt;br /&gt;&lt;br /&gt;消息一傳開之後，不少網友也開始「好康相報」，並傳出已經有人下了大量訂單，不過未來蘋果方面是否買單，可能也必須看蘋果是否願意出貨。 &lt;br /&gt;&lt;br /&gt;目前為止，蘋果官方線上商店的問題依然存在，似乎也尚未有所修正。 &lt;br /&gt;&lt;br /&gt;先前Dell兩度發生線上商店標價錯誤情形，後來台北市政府根據消費者保護法第58條規定，針對Dell處以新台幣100萬元的罰鍰，而此次蘋果發生這樣的機制錯誤情形，不知道是否會選擇認賠出貨？或者是直接更改買家訂單呢？&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4449wcH9kQM/TEqZ9IPeqoI/AAAAAAAABCE/bbQK651JQv8/s1600/SNAG-0001.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 120px;" src="http://3.bp.blogspot.com/_4449wcH9kQM/TEqZ9IPeqoI/AAAAAAAABCE/bbQK651JQv8/s400/SNAG-0001.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497375570622589570" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_4449wcH9kQM/TEqZ9ss3c8I/AAAAAAAABCM/jOXI0MOHy20/s1600/SNAG-0002.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 113px;" src="http://2.bp.blogspot.com/_4449wcH9kQM/TEqZ9ss3c8I/AAAAAAAABCM/jOXI0MOHy20/s400/SNAG-0002.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5497375580409525186" /&gt;&lt;/a&gt;&lt;br /&gt;2010/07/24 雅虎新聞報導&lt;br /&gt;昨天下午開始，許多民眾從ＭＳＮ即時通、噗浪上不斷收到「蘋果大放送」、「Mac mini 8G不到二萬元」等訊息，網友大呼簡直是歡樂星期五，原本要價四萬七千一百元的迷你電腦，變成一萬九千九百元，當場省下二萬七千八百十元元，雖然蘋果公司在截稿前未正式對外說明，但客服系統已說明是系統錯誤，購物網站直到晚間八點半才改為正常的價格。&lt;br /&gt;&lt;br /&gt;發生問題的是蘋果「教育優惠價格」專區裡的Mac mini電腦，當消費者選擇記憶體從4Ｇ增加為8Ｇ時，價格不漲反降，變成高規格比低規格還便宜的現象，網友一發現就奔相走告。昨天下午蘋果官網呈現「訂購高峰」，許多人在臉書、噗浪表示一口氣訂了好幾台，等著看蘋果怎麼處理，傳言這次至少累積廿萬台訂單，但可信度令人懷疑。&lt;br /&gt;&lt;br /&gt;一名簡姓民眾表示，他一聽到這消息，就以半信半疑的心情下單，沒想到相當順利，一下子就完成了網路刷卡。網站顯示，預計八月三日就可收到Mac mini。他知道過去戴爾也發生類似事情，消費者敗訴，戴爾可以不用依標錯價格出貨，因此這回也不抱太多期望，如果沒有便宜就算了。&lt;br /&gt;&lt;br /&gt;過去戴爾發生過多起標錯價事件，一度被質疑是炒作話題的宣傳手法，還有網友對戴爾提告，要求戴爾履約出貨，經台北地院審理，認為網路標價屬「要約引誘」，只是引誘消費者購買，雙方契約仍未成立，判決消費者敗訴，戴爾不須依標錯價格出貨。&lt;br /&gt;&lt;br /&gt;當時判決進一步說明，消費者在網路上訂購戴爾的商品，戴爾回信表示「訂單收到，但並不表示戴爾接受了你的訂單，戴爾會在下個工作日與你聯絡，做最後確認」；這段文字，表示戴爾在沒做最後確認前，雙方契約尚未成立，因此無履約問題。&lt;br /&gt;&lt;br /&gt;不過，昨晚又傳網友爆料，先前以一萬九千九百元刷卡購買Mac mini的訂單，收到的電子郵件被「竄改」為四萬七千七百十元的價格，並質疑蘋果在未通知消費者的情況下，逕自修改訂單產品項目與價格，在臺灣電子商務史上可說前所未有。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://store.apple.com/tw-edu/configure/MC438TA/A?mco=MTgxNTg5NTA"&gt;Mac mini加購8GB記憶體 19,900 立即下單購買&lt;/a&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/8764099955400697804-9164456408055738460?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/9164456408055738460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/9164456408055738460'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/mac-mini8gb2.html' title='蘋果標錯價？Mac mini加購8GB記憶體僅2萬'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4449wcH9kQM/TElV_K9zA_I/AAAAAAAABBw/XoKX0vUF5p8/s72-c/SNAG-0001.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-3084119016974543922</id><published>2010-07-20T18:14:00.000-07:00</published><updated>2010-07-20T18:20:43.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET C#'/><title type='text'>C# VB 確認字串是否為有效的電子郵件格式</title><content type='html'>C# 寫法&lt;br /&gt;&lt;pre class="brush: c#"&gt;using System;&lt;br /&gt;using System.Text.RegularExpressions;&lt;br /&gt;&lt;br /&gt;public class RegexUtilities&lt;br /&gt;{&lt;br /&gt;   public static bool IsValidEmail(string strIn)&lt;br /&gt;   {&lt;br /&gt;      // Return true if strIn is in valid e-mail format.&lt;br /&gt;      return Regex.IsMatch(strIn, &lt;br /&gt;              @"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&amp;'\*\+/=\?\^`\{\}\|~\w])*)(?&lt;=[0-9a-zA-Z])@))" + &lt;br /&gt;              @"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$"); &lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;VB寫法&lt;br /&gt;&lt;pre class="brush: vb"&gt;Imports System.Text.RegularExpressions&lt;br /&gt;&lt;br /&gt;Module RegexUtilities&lt;br /&gt;   Function IsValidEmail(ByVal strIn As String) As Boolean&lt;br /&gt;      ' Return true if strIn is in valid e-mail format.&lt;br /&gt;      Return Regex.IsMatch(strIn, _&lt;br /&gt;              "^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&amp;'\*\+/=\?\^`\{\}\|~\w])*)(?&lt;=[0-9a-zA-Z])@))" + _&lt;br /&gt;              "(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$")&lt;br /&gt;   End Function&lt;br /&gt;End Module&lt;/pre&gt;&lt;br /&gt;這個範例可以解譯規則運算式模式 ^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&amp;'\*\+/=\?\^`\{\}\|~\w])*)(?&lt;=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$，其方式如下表所示&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;^&lt;/strong&gt;&lt;br /&gt;在字串開頭開始比對。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;(?("")&lt;/strong&gt;&lt;br /&gt;判斷第一個字元是否為引號。(?("") 是交替建構的開頭。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;((?("")("".+?""@)&lt;/strong&gt;&lt;br /&gt;如果第一個字元是引號，則比對開頭引號，其後接著至少一個任何字元的項目，再加上結尾引號。字串應該以 @ 符號為結束。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;|(([0-9a-zA-Z]&lt;/strong&gt;&lt;br /&gt;如果第一個字元不是引號，則比對由 a 到 z 的任何字母字元，或由 0 到 9 的任何數值字元。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;(\.(?!\.))&lt;/strong&gt;&lt;br /&gt;如果下一個字元是句號，就找到相符的比對。如果不是句號，則往前找下一個字元並繼續進行比對。(?!\.) 是零寬度右不合樣 (Negative Lookahead) 判斷提示，可以避免兩個連續句號在電子郵件地址的本機部分中出現。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;|[-!#\$%&amp;'\*\+/=\?\^`\{\}\|~\w]&lt;/strong&gt;&lt;br /&gt;如果下一個字元不是句號，則比對任何字組字元或下列其中一個字元：-!#$%'*+=?^`{}|~。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;((\.(?!\.))|[-!#\$%'\*\+/=\?\^`\{\}\|~\w])*&lt;/strong&gt;&lt;br /&gt;比對零次或更多次交替模式 (句號後接非句號或幾個字元的其中一個字元)。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;@&lt;/strong&gt;&lt;br /&gt;比對 @ 字元。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;(?&lt;=[0-9a-zA-Z])&lt;/strong&gt;&lt;br /&gt;如果 @ 字元前面的字元是由 A 到 Z、a 到 z 或 0 到 9 的字元，則繼續比對。(?&lt;=[0-9a-zA-Z]) 建構定義零寬度左合樣 (Positive Lookbehind) 判斷提示。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;(?(\[)&lt;/strong&gt;&lt;br /&gt;檢查 @ 後面的字元是否為左方括號。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;(\[(\d{1,3}\.){3}\d{1,3}\])&lt;/strong&gt;&lt;br /&gt;如果是左方括號，則比對後面接著 IP 位址 (四組一至三位的數字，各組間以句號分隔) 及右方括號的左方括號。&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6})&lt;/strong&gt;&lt;br /&gt;如果 @ 後面跟著的字元不是左方括號，則比對一個值為 A-Z、a-z 或 0-9 的英數字元，其後接著零個或更多字組字元或連字號的項目，再加上一個值為 A-Z、a-z 或 0-9 的英數字元，然後再接句號。這個模式可能重複一次或多次，然後接著兩個到六個英文字母 (a-z、A-Z) 字元。規則運算式中這個部分的設計是要用來擷取網域名稱。&lt;br /&gt; &lt;br /&gt;參考資料 &lt;a href="http://msdn.microsoft.com/zh-tw/library/01escwtf(VS.95).aspx"&gt;http://msdn.microsoft.com/zh-tw/library/01escwtf(VS.95).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-3084119016974543922?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3084119016974543922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/3084119016974543922'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/c-vb.html' title='C# VB 確認字串是否為有效的電子郵件格式'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-678282585667151891</id><published>2010-07-18T20:51:00.000-07:00</published><updated>2010-07-18T20:53:38.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MSSQL'/><title type='text'>Chinese_Taiwan_Stroke_BIN 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突</title><content type='html'>錯誤訊息：&lt;br /&gt;Chinese_Taiwan_Stroke_BIN 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突&lt;br /&gt;或是&lt;br /&gt;Cannot resolve the collation conflict between "Chinese_Taiwan_Stroke_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation. [SQLSTATE 42000] (Error 468). The step failed&lt;br /&gt;&lt;br /&gt;解決方式：&lt;br /&gt;1. 有where時 &lt;br /&gt;WHERE A.A = M.M&lt;br /&gt;改成&lt;br /&gt;WHERE A.A COLLATE Chinese_Taiwan_Stroke_BIN = M.M COLLATE Chinese_Taiwan_Stroke_BIN&lt;br /&gt;&lt;br /&gt;2. 有UNION時&lt;br /&gt;SELECT ie FROM A WHERE code LIKE '123%' GROUP BY ie&lt;br /&gt;UNION &lt;br /&gt;SELECT ie FROM B WHERE code LIKE '123%' GROUP BY ie ORDER BY ie&lt;br /&gt;改成&lt;br /&gt;SELECT ie COLLATE Chinese_Taiwan_Stroke_BIN FROM A WHERE code LIKE '123%' GROUP BY ie&lt;br /&gt;UNION &lt;br /&gt;SELECT ie FROM B WHERE code LIKE '123%' GROUP BY ie ORDER BY ie COLLATE Chinese_Taiwan_Stroke_BIN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-678282585667151891?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/678282585667151891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/678282585667151891'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/chinesetaiwanstrokebin.html' title='Chinese_Taiwan_Stroke_BIN 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-8452666493329270564</id><published>2010-07-15T07:58:00.000-07:00</published><updated>2010-07-15T08:18:33.613-07: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;br /&gt;說來也巧，昨天中午我公出時走延平北路，正好經過勞委會。也曾停下來瞭解了一下抗議的訴求。所以對於他們抗議的原由，我能理解。&lt;br /&gt;&lt;br /&gt;但當你說你也真想去抗議，我就有些話想對你說說。&lt;br /&gt;&lt;br /&gt;你我曾在券商共事，長期研究過許多上市公司的營運，也讀過許多相同的資料，你應該還記得，許多統計資料都顯示，有七成以上的公司，開業之後撐不到三年。剩下的一半也會在後來的兩年中陸續結束，&lt;strong&gt;能夠持續經營超過十五年以上的公司，不到百分之三，十五年以上的，更是不到百分之一&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;照這樣來算，如果我們都從二十五歲左右進入職場，六十五歲退休，四十年的時間裡，想要一直待在同一家公司，並不是一個很切實際的期待，對嗎 ? 比較實際的情況應該是，我們會經常因為公司前途無亮自行跳槽，也常會因為公司無法再經營下去而不得不離開，對嗎?&lt;br /&gt;&lt;br /&gt;其實你們公司的情況，半年多前就有跡象了，老闆經營的方向不對，你也曾抱怨了半天。我還記得那時我們聊過，我問你怎麼不另謀高就，你說你試了，但是談來談去，發現薪資都沒有現職高。我講了一句很刺耳的話，你還記得嗎 ? 我說，別抱怨他了，雖然他是個不善經營的人，但至少他付給你的薪資，已經超過你的「市價」了。&lt;br /&gt;&lt;br /&gt;其實當時我應該再提醒你，有這種現象，表示你應該趕快在自已身上多下點工夫了。你的競爭條件已經在衰退當中，繼續這樣下去，保不住工作只是遲早的事。我疏忽了，這點我向你抱歉。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;曾經和一位創業成功的朋友有過一席印象深刻的談話。那已是四、五年前的事。他長我十來歲，在成功前曾經有過兩次事業失敗的經驗，負債累累。捫心自問，若我是他，恐怕再也沒有勇氣嚐試了。但他還是不肯放棄。第三次，他成功了。那日與他飲酒吃飯，已是他創業成功的第五個年頭。他說前四年的獲利都用來還了債，現在才算稍微賺了點錢。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;我舉杯表示佩服，微醺的他卻按住我將到口的酒杯，問了我一個問題：「&lt;strong&gt;如果你上班的公司經營不善，快要倒，你會有什麼打算 ?&lt;/strong&gt; 」&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;想都沒想，我說當然馬上開始找下一個工作。還開玩笑的問他公司裡還缺不缺人&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;聽了我的回答，他意味深長的笑著看了我一會，才開口說：「&lt;strong&gt;這半年來，我到處問人這個問題，我打算問滿一百個，你是第八十六個，大家答案都大同小異。從來沒有一個告訴我：『我會去告訴老闆，別擔心，我會用我的全部家當陪他拚到底。』&lt;/strong&gt;」&lt;br /&gt;&lt;br /&gt;他說，失敗過兩次，他想通了這個道理：船沉了，和船一起沉的總是船長。水手都帶著剩餘的糧食、飲水，搭救生艇走了。&lt;br /&gt;&lt;br /&gt;所以這次他的學到了教訓。績效好，該加薪就加，該發獎金就發，但績效不好，該減薪、該裁撤，他一定公事公辦，不會拘泥員工的年資或彼此的感情。因為，「如果你感情用事，顧慮那些該裁該減薪的人會不舒服，而不處理，就反而會造成表現好的人更不舒服，他們會離開你，最後留下來那些原本就該砍掉的人，公司很快就不可挽救。這不只是控制成本的問題，而且能避免人才流失。」他說。言下之意，他反省過，這方面處理不當，是他過去失敗的原因。&lt;br /&gt;&lt;br /&gt;從那天開始，我再也不曾認為公司有持續雇用我的義務，因為我的確沒有陪老板沉船的打算。除了上班時間仍舊做好我職掌的工作，我也在自己身上下了一些工夫，做好隨時隨地可以離開的準備，不論主動或被動。還記得你曾經笑過我習慣到處面試去探行情嗎？就是因為與他那一席話。我覺得勞雇之間的關係，是一種條件式的關係，當維持關係的條件不存在，雙方都有解除關係的權力。&lt;br /&gt;&lt;br /&gt;我們都曾幾度跳槽，在「開除」老闆的當下，也都蠻絕情的，不是嗎？&lt;br /&gt;&lt;br /&gt;我們若指望在一家公司上一輩子的班，那得保證老闆永遠喜歡我們，我們也永遠喜歡老闆，再加上他公司永遠不會倒、能賺錢，還要我們的價值永遠不會被取代。少了上述任何一個條件，都不可能。你覺得這種情形會常見嗎？&lt;br /&gt;&lt;br /&gt;我不是在幫資方講話。我知道有些資方是故意惡性倒閉，自己乘救生艇帶走補給，讓員工和相關往來業者跟船一起沉。不過絕大多數的創業者都希望創業能夠成功，如此一來，不但自己有好日子過，還可以提供許多穩定的就業機會，養活好幾家人，甚至像王永慶，養活的是數萬個家庭的幾十萬人。創業者投入資金、時間，還有比員工更多的勞心勞力，同時承擔著因為營運能力不足、判斷不正確、被倒帳、景氣反轉等無時不刻都存在的失敗風險。失敗的結果，常常是背負沉重的債務，從此一輩子翻不了身。平均每當一人創業成功，就有九個人失敗，而這些成功的人，平均都先失敗過兩次。連王永慶在創業早期也失敗過。這些資料，你也都讀過，不是嗎 ?&lt;br /&gt;&lt;br /&gt;相對而言，受雇者得到一個職位，只要每天早上按時去上班，做好指定的工作，按時下班，每個月時間到了就有一份薪水可領來養家活口，如果外面找得到薪水更高、福利更好、前途更光明的工作，通常會遞出辭呈離去。而如果找到的工作薪水更低，就表示在現職上已經「超額獲利」。若是公司經營失敗，除了拿不到的薪水，沒有其他的風險。&lt;br /&gt;&lt;br /&gt;在這樣的相對關係下，我們身為職員、勞工，有什麼資格抱怨老闆為了能夠繼續營運下去而裁員 ? 至少還發給了你離職金，沒有等到薪水發不出來再落跑。而且，他總還留了人下來，我們該不該想一想，為什麼走路的是我們 ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;曾經聽過一個很詼諧嗜酒的老頭講課，他說他平生最看不起的，是下了班就罵老闆，隔天又繼續去上班的人。你現在聽了一定笑不出來，但當時課堂上是哄堂大笑&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;他說，&lt;strong&gt;若有本事找更好的工作，不用抱怨，走就是了。如果沒有這個本事，那就根本沒有抱怨的資格&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;我真的不是在幫資方講話。只是這一個多月來，幾次聽你埋天怨地，我希望你也想一想自己是否真的完全沒有責任。你開啟了你的求職網頁，寄出了許多履歷，得到幾次面試的機會，但條件都不如你原來的工作。面對這樣的情況，你除了找我喝一杯，訴訴苦，有沒有想過外在的環境變了，你的心態也該調整 ?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;現在的就業市場，是一個硝煙密佈、屍橫遍野、血流成河的殺戳戰場。你覺得已經彈盡援絕。這時候的你，該做的不是到處去嚷嚷著戰爭的不公平。這件事大家都很清楚。但仗還是要打下去。而且最慘烈的時候還沒來。你若決定把時間和精力花在抗議上，我會尊重你，但請恕我直言，那不是你現在該做的事。&lt;br /&gt;&lt;br /&gt;你所應該做的事情，是遍尋你的身上、四周，找出任何還能使用的武器。哪怕原本用的是機關槍，現在只剩一把美工刀，但只要先守住一個小小的方寸，別被打掛，你就能繼續在戰場上存活，就有殺出重圍，看到戰爭結束的機會。&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;而且，&lt;strong&gt;不論將來的結果如何，你一定要記得現在這個經驗：永遠要不停止成長學習。別再使自己陷入武器不夠用的處境。這是自己的責任，不是別人的。拿自己的不幸去怪別人是最容易的事，但卻一點幫助也沒有&lt;/strong&gt;。&lt;br /&gt;&lt;br /&gt;現在說這些話，我知道你看了心裡不會太痛快。但那種只會安慰你、哄你，任由你在怨天尤人的思維裡自暴自棄的朋友，我不會當。我若是那種人，你也不必當我是朋友。&lt;br /&gt;&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/8764099955400697804-8452666493329270564?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8452666493329270564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/8452666493329270564'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/blog-post_15.html' title='不管你是主管還是員工，都該好好的看這一篇文章'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-7200646803763361693</id><published>2010-07-15T03:01:00.000-07:00</published><updated>2010-07-15T03:06:46.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Facebook行銷經營'/><title type='text'>Facebook 粉絲團</title><content type='html'>&lt;strong&gt;全民加粉絲團運動&lt;/strong&gt;&lt;br /&gt;就跟全聯廣告的「1 2 3 4 5 6 7 8、2 2 3 4 ...」一樣，最近幾個月台灣興起了一股全民加 Facebook 粉絲團的運動。真的不蓋你，前幾天還有10歲的小朋友一直要我加為他的粉絲，我之前「爛好人」的作法不管你是阿貓阿狗，只要你來邀請的我就加，但是真的是越來越超過了，10歲的小朋友要我當他的粉絲！？況且我又不認識他！！！&lt;br /&gt;&lt;br /&gt;或許有人會質疑：「你網站不也放著粉絲貼紙要人加？」&lt;br /&gt;&lt;br /&gt;沒錯！我是贊成設立粉絲團的（為了滿足自己的虛榮心吧？），但是我卻對這種亂拉人加粉絲的情況有話要說...&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;粉絲團是作什麼的？&lt;/strong&gt;&lt;br /&gt;如果是個人的話大部份是拿來跟朋友炫耀用的，如果是公司的話則是有行銷的目的在。&lt;br /&gt;&lt;br /&gt;但是我問你：「周杰倫或蔡依林會一天到晚一直要你加為他的粉絲嗎？如果用這樣子的方法拉了十萬名甚至一百萬粉絲，你覺得這樣子的粉絲團想表達的是什麼含意？」&lt;br /&gt;&lt;br /&gt;我是不能接受這種的價值觀，而且很不幸地，有人利用大家這種盲目加粉絲團的心態，精心設計了一個「BabyHome」的粉絲團給大家加（現在已經停掉了），詳細的過程還是看一下 Mr./Ms. Days (MMDays) – 網路, 資訊, 觀察, 生活 的前因後果吧： &lt;br /&gt;&lt;br /&gt;&lt;a href="http://mmdays.com/2010/01/29/babyhome_facebook/"&gt;不會吧？Facebook上的「BabyHome 寶貝家庭親子粉絲網」可能不是BabyHome的官方粉絲首頁？&lt;/a&gt; &lt;br /&gt;&lt;a href="http://mmdays.com/2010/02/01/babyhome_fakebook_confirmed/"&gt;確認踢爆！BabyHome 的 Facebook 粉絲團是網路蟑螂經營的！還有多少受害未爆彈！？&lt;/a&gt; &lt;br /&gt;&lt;a href="http://mmdays.com/2010/02/02/babyhome_announcement_seeking_for_lawsuit/"&gt;BabyHome公告：FB偽粉絲團違反規範，將祭法律行動！〈附美商全通回應〉&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.ithome.com.tw/itadm/article.php?c=59445"&gt;假BabyHome名義設Facebook粉絲團　網路行銷公司被踢爆&lt;/a&gt; &lt;br /&gt;追加一條：&lt;a href="http://mmdays.com/2010/02/03/babydiary/"&gt;BabyDiary！？似曾相識？？借屍還魂？？&lt;/a&gt; &lt;br /&gt;高明與詐騙僅一線之隔&lt;br /&gt;這跟我之前踢爆的「&lt;a href="http://gordon168.tw/?p=347"&gt;黑色 Google 搜尋網頁&lt;/a&gt;」有著異曲同工之妙，該事件的「疑似」站長甚至還來我這邊留了幾篇口氣很不好的留言，這就是所謂的行銷人員或是行銷公司一貫的道德觀嗎？&lt;br /&gt;&lt;br /&gt;為什麼行銷人員就可以用自己的專長來故意「騙人」，沒錯，我又再次用了這個人家想要告我的字眼，但是明明可以講明白故意不說就是「騙」，更何況這些案例都是想利用這種模稜兩可的描述，來故意將本身塑造成你們心目中的那一家公司。&lt;br /&gt;&lt;br /&gt;而且甚至在被揭穿之後還有這樣子的理由：&lt;br /&gt;&lt;br /&gt;六、版大說『可以看到另外兩個粉絲團，跟BabyHome.tw一樣，沒有資料欄位、推薦連結也只有aams集團。』，關於這個部分，不好意思，實在是太忙，沒有更新到位，我們很慚愧，會盡快將資料補齊。&lt;br /&gt;&lt;br /&gt;這真是笑掉人家的大牙！一個經營了二個多月擁有數萬名粉絲的粉絲團，說忘了補上資料？那別人在塗鴉牆問你的都故意不回是怎樣？&lt;br /&gt;&lt;br /&gt;或許這種的案例還是會層出不窮，能夠阻止這件事的只有靠大家的智慧了，最後我再爆一個 Facebook 遊戲的另一種手法：&lt;br /&gt;&lt;br /&gt;你第一次要玩「開心寶貝」這個遊戲時你一定要按【允許發佈】才能進入遊戲，而他們也很好心地提醒你可以進去設定為不要發佈，但是我想百分之九十九的人都不會去改設定，偏偏就我這個龜毛的人會進去改看看，但是改完了要再進遊戲時又會出現相同的畫面！&lt;br /&gt;&lt;br /&gt;也就是說你一定要允許程式自動在你的塗鴉牆亂發東西才能玩這個遊戲，這已經露出遊戲設計者的心態，而我也說明的很清楚了，要不要玩在你，不要說我沒提醒哦！&lt;br /&gt;&lt;br /&gt;還有這一篇不是要拉你加粉絲團的，絕對不是！但是你真的那麼想加我是不會攔你的！&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;原文 高登工作室&lt;/strong&gt; 轉自 &lt;a href="http://gordon168.tw/?p=360&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+gordon168+%28gordon168%29"&gt;http://gordon168.tw/?p=360&amp;utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+gordon168+%28gordon168%29&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-7200646803763361693?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7200646803763361693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/7200646803763361693'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/facebook.html' title='Facebook 粉絲團'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-17054313271905884</id><published>2010-07-09T08:40:00.000-07:00</published><updated>2010-07-09T08:41:19.801-07: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;br /&gt;然後，水變溫了，杯子感覺很舒服，杯子想，這就是生活的感覺吧。 &lt;br /&gt;&lt;br /&gt;後來，水變涼了，杯子感到害怕了，怕什麼他也不知道，杯子想，這就是失去的滋味吧。慢慢的，水涼透了，杯子絕望了，杯子想，這就是緣分的“傑作”吧。 &lt;br /&gt;&lt;br /&gt;杯子說：“主人，快把水倒出去，我不需要了。”但是，主人不在。杯子感覺自己快壓抑死了，可惡的水，涼涼的，放在心裡，感覺好難過。 &lt;br /&gt;&lt;br /&gt;杯子奮力一晃，水終於走出了杯子的心裡，杯子好開心，突然，杯子掉在了地上。杯子碎了，臨死前，看見了，它心裡的每一個地方都有水的痕跡，它才知道，它愛水，它是如此的愛著水，可是，它再也無法把水完整的放在心裡了。 &lt;br /&gt;&lt;br /&gt;杯子哭了，它的眼淚和水溶在一起，它奢望著能用最後的力量再去愛水一次。 &lt;br /&gt;&lt;br /&gt;愛情，往往是經歷了痛苦才知道珍惜，總要到無法挽回才會覺得後悔。愛情是這樣，生活中其他很多東西也是這樣，總要失去了才覺得珍貴。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-17054313271905884?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/17054313271905884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/17054313271905884'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/blog-post.html' title='沒有水的杯,沒有杯的水'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-6920002283913850486</id><published>2010-07-08T18:33:00.000-07:00</published><updated>2010-07-08T18:36:53.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統管理'/><title type='text'>解決IE8之SysFader: iexplore.exe - 應用程式錯誤的問題</title><content type='html'>SysFader: iexplore.exe 應用程式錯誤&lt;br /&gt;&lt;br /&gt;應用程式發生例外 不明的軟體例外錯誤(0x0eedfade)於位置0x7c815e02&lt;br /&gt;&lt;br /&gt;解決方法如下：&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第一種解法：&lt;/strong&gt;我的電腦按右鍵&gt;內容&gt;進階&gt;效能&gt;設定&gt;視覺效果&gt;選擇「調整成最佳效能」&gt;套用&gt;確定。(主要應該是關閉將功能表淡出或滑動到檢視)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第二種解法：&lt;/strong&gt;把網站加入信任網站看看&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第三種解法：&lt;/strong&gt;參考 &lt;a href="http://help.lockergnome.com/windows/SysFader-iexplore-exe-Application-Error--ftopict533700.html"&gt;http://help.lockergnome.com/windows/SysFader-iexplore-exe-Application-Error--ftopict533700.html&lt;/a&gt;&lt;br /&gt;依其建議將 Java 反安裝(uninstall)再重開機(reboot),&lt;br /&gt;再連線至 &lt;a href="http://www.java.com/zh_TW/"&gt;http://www.java.com/zh_TW/&lt;/a&gt; 安裝最新的 Java(TM) 6 Update 19 即可解決了...&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/8764099955400697804-6920002283913850486?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6920002283913850486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/6920002283913850486'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/ie8sysfader-iexploreexe.html' title='解決IE8之SysFader: iexplore.exe - 應用程式錯誤的問題'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-9086638046913510131</id><published>2010-07-06T22:33:00.000-07:00</published><updated>2010-07-06T22:36:56.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統管理'/><title type='text'>nslookup查詢DNS紀錄、A紀錄、cname的語法</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_4449wcH9kQM/TDQSIwYy14I/AAAAAAAABBk/yYrhRP671b4/s1600/s-5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 600px;" src="http://4.bp.blogspot.com/_4449wcH9kQM/TDQSIwYy14I/AAAAAAAABBk/yYrhRP671b4/s1600/s-5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5491033787308627842" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-9086638046913510131?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/9086638046913510131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/9086638046913510131'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/nslookupdnsacname.html' title='nslookup查詢DNS紀錄、A紀錄、cname的語法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4449wcH9kQM/TDQSIwYy14I/AAAAAAAABBk/yYrhRP671b4/s72-c/s-5.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-8764099955400697804.post-753221225558237033</id><published>2010-07-05T18:34:00.000-07:00</published><updated>2010-07-15T06:44:40.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>jQuery Ajax 使用方法</title><content type='html'>&lt;pre class="brush: c#"&gt;&amp;lt;script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;    $(function() {&lt;br /&gt;&lt;br /&gt;        //XML時解析成XMLDOM，如傳回時已宣告ContentType=text/xml，type="xml"可省略&lt;br /&gt;        $.get("../ReturnDiffType.aspx?t=xml", {}, function(x) { alert($(x).find("Item").text()); }, "xml");&lt;br /&gt;        //JSON時直接解析成物件&lt;br /&gt;        $.get("../ReturnDiffType.aspx", { t: "json" }, function(o) { alert(o.Name + "-&amp;gt;" + o.Rating); }, "json");&lt;br /&gt;        //上述寫法也可寫成以下形式&lt;br /&gt;        $.getJSON("../ReturnDiffType.aspx", { t: "json" }, function(o) { alert(o.Name + "-&amp;gt;" + o.Rating); });&lt;br /&gt;        //Script時直接執行&lt;br /&gt;        $.get("../ReturnDiffType.aspx", { t: "script" }, null, "script");&lt;br /&gt;        //上述寫法較冗長，故多寫成以下形式&lt;br /&gt;        $.getScript("../ReturnDiffType.aspx?t=script", null);&lt;br /&gt;        //將HTML內容載入&amp;lt;div id="x"&amp;gt;&amp;lt;/div&amp;gt;中&lt;br /&gt;        $("#x").load("../ReturnDiffType.aspx", { t: "html" }, function(d) { alert('Loaded!'); });&lt;br /&gt;    });&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8764099955400697804-753221225558237033?l=king971119.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/753221225558237033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8764099955400697804/posts/default/753221225558237033'/><link rel='alternate' type='text/html' href='http://king971119.blogspot.com/2010/07/jquery-ajax.html' title='jQuery Ajax 使用方法'/><author><name>King</name><uri>http://www.blogger.com/profile/11289296561614076138</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_4449wcH9kQM/Saexc2SkSdI/AAAAAAAAAMc/cG_QhKFOfpw/S220/tw_63x63_HR_MACH.png'/></author></entry></feed>
