<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
  <id>http://romeogi1023.pixnet.net/blog</id>
  <title><![CDATA[David's Home:: 痞客邦 PIXNET ::]]></title>
  <author>
    <name>romeogi1023</name>
    <email>romeogi1023@not-valid.com</email>
  </author>
  <updated>2009-07-10T18:40:29+08:00</updated>
  <published>2009-07-10T18:40:29+08:00</published>
  <link rel="self" href="http://romeogi1023.pixnet.net/blog" hreflang="zh"/>
  <subtitle><![CDATA[The David's File]]></subtitle>
  <rights>Copyright 2003-2009 romeogi1023,Pixnet Digital Media Coporation. All rights reserved.</rights>
  <generator>PIXNET Media Digital Coporation</generator>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/28612271</id>
    <title><![CDATA[ASP.NET 產生 PDF 或 XPS 檔]]></title>
    <updated>2009-07-10T18:40:29+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/28612271"/>
    <summary><![CDATA[聖哥上課的時候，有學員問到能不能在伺服器端產生 PDF 或 XPS 格式的報表， 以下 ASP.NET 程式碼可以在伺服器端使用 Excel 檔當樣版， 修改 Excel 檔儲存格內容，然後使用列印或另存的方式來產生 PDF 或 XPS 檔， 先決條件是伺服器端有安裝 Office 2007 (如果要另存 PDF, XPS)， 以及安裝增益集: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041 ]]></summary>
    <content type="html"><![CDATA[<p><span class="postbody">聖哥上課的時候，有學員問到能不能在伺服器端產生 PDF 或 XPS 格式的報表， <br />以下 ASP.NET 程式碼可以在伺服器端使用 Excel 檔當樣版， <br />修改 Excel 檔儲存格內容，然後使用列印或另存的方式來產生 PDF 或 XPS 檔， <br />先決條件是伺服器端有安裝 Office 2007 (如果要另存 PDF, XPS)， <br />以及安裝增益集: <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041" target="_blank">http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041</a> <br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/28612271">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/28612271#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/28612263</id>
    <title><![CDATA[透過 OleDb 精準讀入 Excel 檔的方法 ]]></title>
    <updated>2009-07-10T18:39:49+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/28612263"/>
    <summary><![CDATA[之前因為有個案子要做 Excel 匯入的功能，需要讓客戶先下載匯入檔案範本，然後讓客戶上傳 Excel 檔 ( *.xls )，再透過 C# 讀取資料後存入資料庫，我是採用 OleDb 的方式在 Server 端開啟檔案並將資料讀出，不過卻遇到了幾個難解的問題，其中最討厭的問題就是透過 OleDb 載入資料時，它都會自動判斷 Excel 中每個欄位的型別，假設工作表中的第三欄的前 8 列的值是「數字」，而第 9 列的「文字」的話，當讀取到第 3 欄第 9 列的時候，該儲存格的欄位值就會是 Null，可能會引發程式執行錯誤（因為你會預期有資料）。
這又是一個不認真讀書、找資料的典範啦，我當初在寫的時候是有找到一些資料，不過卻沒認真看完，網路上隨便抓一段 Sample Code 就開始寫了（我相信大部分的人都這樣），而當遇到問題的時候就開始直覺的反應 "這怎麼可能" 、 "又是微軟的 Bug" 、 "天阿, OleDb 真難用" 等等(髒話的部分已經刪除)，等在內心抱怨完之後（大約兩秒）就開始發揮創意想解決方案（這也是最好玩的部分），當然沒有無法解決的問題，我還是想到了一個當初自己覺得還蠻不錯的方法。（現在覺得很爛，勿學）
為了確保讀出的資料全部都是「文字」，我自己手動建立了一個 Typed DataSet，並將所有欄位都設定成 string，然後透過 OldeDb 將 Excel 資料讀出後存入 Typed DataTable，但這樣還是會發生資料為 Null 的情形，所以我又修改 Excel 匯入檔案範本加入一段 VBA 程式碼，讓客戶在 Excel 中輸入完文字後按下某個按鈕，強迫將所有欄位格式先轉成文字，反正就是一整個囉唆啦。
不過為了寫出這篇文章，我把之前找的文章仔細的看過一遍了，才知道我之前的 "解決方案" 實在是太蠢了，以下是比較聰明的解法。
一般來說，透過 OleDb 載入 Excel 檔案時，設定的連線參數如下：]]></summary>
    <content type="html"><![CDATA[<p>之前因為有個案子要做 Excel 匯入的功能，需要讓客戶先下載匯入檔案範本，然後讓客戶上傳 Excel 檔 ( *.xls )，再透過 C# 讀取資料後存入資料庫，我是採用 OleDb 的方式在 Server 端開啟檔案並將資料讀出，不過卻遇到了幾個難解的問題，其中最討厭的問題就是透過 OleDb 載入資料時，它都會自動判斷 Excel 中每個欄位的型別，假設工作表中的第三欄的前 8 列的值是「數字」，而第 9 列的「文字」的話，當讀取到第 3 欄第 9 列的時候，該儲存格的欄位值就會是 Null，可能會引發程式執行錯誤（因為你會預期有資料）。</p>
<p>這又是一個不認真讀書、找資料的典範啦，我當初在寫的時候是有找到一些資料，不過卻沒認真看完，網路上隨便抓一段 Sample Code 就開始寫了（我相信大部分的人都這樣），而當遇到問題的時候就開始直覺的反應 "這怎麼可能" 、 "又是微軟的 Bug" 、 "天阿, OleDb 真難用" 等等(髒話的部分已經刪除)，等在內心抱怨完之後（大約兩秒）就開始發揮創意想解決方案（這也是最好玩的部分），當然沒有無法解決的問題，我還是想到了一個當初自己覺得還蠻不錯的方法。（現在覺得很爛，勿學）</p>
<p>為了確保讀出的資料全部都是「文字」，我自己手動建立了一個 Typed DataSet，並將所有欄位都設定成 string，然後透過 OldeDb 將 Excel 資料讀出後存入 Typed DataTable，但這樣還是會發生資料為 Null 的情形，所以我又修改 Excel 匯入檔案範本加入一段 VBA 程式碼，讓客戶在 Excel 中輸入完文字後按下某個按鈕，強迫將所有欄位格式先轉成文字，反正就是一整個囉唆啦。</p>
<p>不過為了寫出這篇文章，我把之前找的文章仔細的看過一遍了，才知道我之前的 "解決方案" 實在是太蠢了，以下是比較聰明的解法。</p>
<p>一般來說，透過 OleDb 載入 Excel 檔案時，設定的<a rel="nofollow" href="http://www.connectionstrings.com/?carrier=excel" target="_blank">連線參數</a>如下：</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/28612263">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/28612263#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/28612259</id>
    <title><![CDATA[[ADO.NET] 如何 使用 OLE DB 讀寫 Excel / 建立 Excel 檔案]]></title>
    <updated>2009-07-10T18:38:39+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/28612259"/>
    <summary><![CDATA[1.OLE DB的連線字串如下：
//連線字串string cs =        "Data Source=" + FileName + ";" +        "Provider=" + ProviderName +]]></summary>
    <content type="html"><![CDATA[<p><span style="font-family: Arial;">1.OLE DB的連線字串如下：</span></p>
<pre class="csharpcode"><span style="font-family: Arial;"><span class="rem">//連線字串</span><br /><span class="kwrd">string</span> cs =<br />        <span class="str">"Data Source="</span> + FileName + <span class="str">";"</span> +<br />        <span class="str">"Provider="</span> + ProviderName +<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/28612259">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/28612259#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/28434445</id>
    <title><![CDATA[gridview裡command field及button field加確認屬性的方法]]></title>
    <updated>2009-06-25T17:07:37+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/28434445"/>
    <summary><![CDATA[protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 19 { 20 //此是要判斷為DataRow才執行,因為GridView有Header,Footer...等 21 if (e.Row.RowType == DataControlRowType.DataRow) ]]></summary>
    <content type="html"><![CDATA[<p><br />protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) <br />19 { <br />20 //此是要判斷為DataRow才執行,因為GridView有Header,Footer...等 <br />21 if (e.Row.RowType == DataControlRowType.DataRow) <br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/28434445">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/28434445#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27516132</id>
    <title><![CDATA[透明背景]]></title>
    <updated>2009-04-30T17:47:12+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27516132"/>
    <summary><![CDATA[
		WPF不受禁用&ldquo;拖拉时显示窗口内容&rdquo;限制，拖动不规则窗体时显示内容
	
随笔开始之前，要感谢斯克迪亚（http://www.cnblogs.com/SkyD/）他本人热心的帮助，他的文章对我有一定启发性。同时推荐大家去看看CodeProject上的http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx文章，拖放办法是从那里的copy过来的，WPFDiagramDesigner系列对很多初学者应该是个很好的代码教材，感谢其作者。
&nbsp;
I. 简单的开始
刚开始学习WPF几天，发现实现不规则窗体的拖放非常简单。网上普遍的办法就是
不规则窗体的显示办法：]]></summary>
    <content type="html"><![CDATA[<div class="postTitle">
		<a id="AjaxHolder_ctl01_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/jinkeungsiu/archive/2008/11/04/1326585.html">WPF不受禁用&ldquo;拖拉时显示窗口内容&rdquo;限制，拖动不规则窗体时显示内容</a>
	</div>
<p><strong>随笔开始之前，要感谢斯克迪亚（<a href="http://www.cnblogs.com/SkyD/">http://www.cnblogs.com/SkyD/</a>）他本人热心的帮助，他的文章对我有一定启发性。</strong><strong>同时推荐大家去看看CodeProject上的<a href="http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx">http://www.codeproject.com/KB/WPF/WPFDiagramDesigner_Part1.aspx</a>文章，拖放办法是从那里的copy过来的，WPFDiagramDesigner系列对很多初学者应该是个很好的代码教材，感谢其作者。</strong></p>
<p><strong></strong>&nbsp;</p>
<p><strong>I. 简单的开始</strong></p>
<p>刚开始学习WPF几天，发现实现不规则窗体的拖放非常简单。网上普遍的办法就是</p>
<p><span style="font-family: Verdana;">不规则窗体的显示办法：</span></p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27516132">(Read More...)</a></div>]]></content>
    <category term="WPF"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27516132#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27480621</id>
    <title><![CDATA[神奇的Google Analytics]]></title>
    <updated>2009-04-28T19:51:42+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27480621"/>
    <summary><![CDATA[
前幾天逛別人的部落格時&nbsp;發現到一個有趣的工具&nbsp;我親自測試以後發現實在是好東西一定要推薦給大家&nbsp;那就是Google&nbsp;Analytics(孤狗網站分析)工具...]]></summary>
    <content type="html"><![CDATA[<p style="text-align: left;"><img style="cursor: pointer;" title="在新窗口打開圖片" src="http://www.ellison.idv.tw/www/Gallery/20061219/01.gif" border="0" alt="" width="520" /></p>
<p style="text-align: left;"><br /><br />前幾天逛別人的部落格時&nbsp;發現到一個有趣的工具&nbsp;我親自測試以後發現實在是好東西<br />一定要推薦給大家&nbsp;那就是Google&nbsp;Analytics(孤狗網站分析)工具...<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27480621">(Read More...)</a></div>]]></content>
    <category term="網路工具"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27480621#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27459366</id>
    <title><![CDATA[Flex / Flash 如何去呼叫(call) .dll ? ]]></title>
    <updated>2009-04-27T19:10:31+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27459366"/>
    <summary><![CDATA[在一次的課程中，有人當面問到Flex / Flash能不能呼叫dll ?在此提供二種方式：1.這在ActionScript 2.0就可以做了，這是利用Flash Remoting來呼叫ASP.NET服務，也就是說把ASP.NET程式或public dll method當作是service function，再利用Flash Remoting來呼叫，這作法要將dll放在網頁程式的bin目錄下，並且建立一個service物件來map這class。記得這Service名稱要寫完整，包含空間名稱。]]></summary>
    <content type="html"><![CDATA[<div id="post_message_1822"><span id="tpid1822"><span id="spid1822"><span id="text1" class="javascript">在一次的課程中，有人當面問到Flex / Flash能不能呼叫dll ?<br /><br />在此提供二種方式：<br /><br />1.這在ActionScript 2.0就可以做了，這是利用Flash Remoting來呼叫ASP.NET服務，也就是說把ASP.NET程式或public dll method當作是service function，再利用Flash Remoting來呼叫，這作法要將dll放在網頁程式的bin目錄下，並且建立一個service物件來map這class。記得這Service名稱要寫完整，包含空間名稱。<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27459366">(Read More...)</a></div>]]></content>
    <category term="Flash"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27459366#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27382568</id>
    <title><![CDATA[Flash/Flex上傳檔案前顯示圖片內容]]></title>
    <updated>2009-04-23T00:03:02+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27382568"/>
    <summary><![CDATA[在Flex中，用Web的開發環境中，
 有辦法直接開啟本端照片嗎?
 例如:
 不知是否有辦法直接開啟，而不要先上傳再開啟~
 因為當這樣指時，就會出現一段安全性的問題~
]]></summary>
    <content type="html"><![CDATA[<p>在Flex中，用Web的開發環境中，<br />
 有辦法直接開啟本端照片嗎?<br />
 例如:<br />
 不知是否有辦法直接開啟，而不要先上傳再開啟~<br />
 因為當這樣指時，就會出現一段安全性的問題~
</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27382568">(Read More...)</a></div>]]></content>
    <category term="Flash"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27382568#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27290889</id>
    <title><![CDATA[ASP.NET使用SWFUpload上傳檔案教學]]></title>
    <updated>2009-04-16T19:07:32+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27290889"/>
    <summary><![CDATA[前陣子有人提到這個上傳工具,小弟沒玩過就給它抓下來試試SWFUpload可以支援多檔上傳功能,還不錯用,小弟分享一下試用的結果
首先要將官網的Demo Sample抓下來,如下所示：
SWFUpload下載網址：http://swfupload.googlecode.comSWFUpload下載檔案：SWFUpload-Samples v2.1.0.Release.zip]]></summary>
    <content type="html"><![CDATA[<p>前陣子有人提到這個上傳工具,小弟沒玩過就給它抓下來試試<br />SWFUpload可以支援多檔上傳功能,還不錯用,小弟分享一下試用的結果</p>
<p>首先要將官網的Demo Sample抓下來,如下所示：</p>
<p>SWFUpload下載網址：<a href="http://swfupload.googlecode.com/">http://swfupload.googlecode.com</a><br />SWFUpload下載檔案：SWFUpload-Samples v2.1.0.Release.zip</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27290889">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27290889#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27287463</id>
    <title><![CDATA[ASP.NET使用SWFUpload上傳檔案教學]]></title>
    <updated>2009-04-16T14:51:25+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27287463"/>
    <summary><![CDATA[前陣子有人提到這個上傳工具,小弟沒玩過就給它抓下來試試SWFUpload可以支援多檔上傳功能,還不錯用,小弟分享一下試用的結果
首先要將官網的Demo Sample抓下來,如下所示：
SWFUpload下載網址：http://swfupload.googlecode.comSWFUpload下載檔案：SWFUpload-Samples v2.1.0.Release.zip]]></summary>
    <content type="html"><![CDATA[<p>前陣子有人提到這個上傳工具,小弟沒玩過就給它抓下來試試<br />SWFUpload可以支援多檔上傳功能,還不錯用,小弟分享一下試用的結果</p>
<p>首先要將官網的Demo Sample抓下來,如下所示：</p>
<p>SWFUpload下載網址：<a href="http://swfupload.googlecode.com/">http://swfupload.googlecode.com</a><br />SWFUpload下載檔案：SWFUpload-Samples v2.1.0.Release.zip</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27287463">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27287463#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/27237700</id>
    <title><![CDATA[利用Web Service上傳檔案,整合WebFrom與WinForm]]></title>
    <updated>2009-04-13T15:24:29+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/27237700"/>
    <summary><![CDATA[一篇簡單的Web Service上傳檔案,並且整合在WebFrom與WinForm使用者介面
首先要準備一支Web Service(上傳檔案用,WebForm或WinForm都會call這支)
接下來準備WebForm與WinForm的UI介面來上傳檔案
Web Service
Fileupload.asmx]]></summary>
    <content type="html"><![CDATA[<p>一篇簡單的<span style="color: #ff0000;">Web Service</span>上傳檔案,並且整合在<span style="color: #0000ff;">WebFrom</span>與<span style="color: #0000ff;">WinForm</span>使用者介面</p>
<p>首先要準備一支Web Service(上傳檔案用,WebForm或WinForm都會call這支)</p>
<p>接下來準備WebForm與WinForm的UI介面來上傳檔案</p>
<p><span style="color: #ff0000;">Web Service</span></p>
<p>Fileupload.asmx</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/27237700">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/27237700#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/26824445</id>
    <title><![CDATA[一個不錯的flash網站]]></title>
    <updated>2009-03-19T18:54:28+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/26824445"/>
    <summary><![CDATA[一個不錯的flash網站
&nbsp;
http://www.tutuanna.co.jp/tutumelo/]]></summary>
    <content type="html"><![CDATA[<p><span style="font-size: 14pt;">一個不錯的flash網站<br /></span></p>
<p>&nbsp;</p>
<p>http://www.tutuanna.co.jp/tutumelo/</p><br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/26824445">(Read More...)</a></div>]]></content>
    <category term="Flash"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/26824445#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/26717652</id>
    <title><![CDATA[ASP.NET MVC 開發心得]]></title>
    <updated>2009-03-13T14:57:47+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/26717652"/>
    <summary><![CDATA[我曾經試著將一些 ASP.NET 內建的伺服器控制項(Server Control)放到 ASP.NET MVC 的 ViewPage 中，結果我發現大部分的伺服器控制項都無法正常運作。首先，用 ASP.NET 內建的伺服器控制項時，一定要使用 &lt;form runat="server"&gt; 包起來，否則會出現以下錯誤訊息：
 
當套上 &lt;form runat="server"&gt; 之後才可以正常「顯示」，不過只要有任何 PostBack 的動作 ( 包括任何 Form Post 動作 )，就會發生以下錯誤：
 
不要看這個錯誤訊息就認為好像很好解決 ( 當ASP.NET 發生Viewstate MAC 的驗證失敗 ) ，我除了自己費勁吃奶的力量嘗試解決外，也到國外論壇到處問過了，我想這問題應該是無解了！]]></summary>
    <content type="html"><![CDATA[<p>我曾經試著將一些 ASP.NET 內建的伺服器控制項(Server Control)放到 ASP.NET MVC 的 ViewPage 中，結果我發現大部分的伺服器控制項都無法正常運作。首先，用 ASP.NET 內建的伺服器控制項時，一定要使用 &lt;form runat="server"&gt; 包起來，否則會出現以下錯誤訊息：</p>
<p><img style="border-width: 0px;" src="http://blog.miniasp.com/image.axd?picture=WindowsLiveWriter/ASP.NETMVC3WebForm_14476/image_5.png" border="0" alt="型別 'TextBox' 的控制項 'ctl00_MainContent_TextBox1' 必須置於有 runat=server 的表單標記之中。" width="581" height="239" /> </p>
<p>當套上 &lt;form runat="server"&gt; 之後才可以正常「顯示」，不過只要有任何 PostBack 的動作 ( 包括任何 Form Post 動作 )，就會發生以下錯誤：</p>
<p><img style="border-width: 0px;" src="http://blog.miniasp.com/image.axd?picture=WindowsLiveWriter/ASP.NETMVC3WebForm_14476/image_6.png" border="0" alt="Viewstate MAC 的驗證失敗。如果此應用程式是由 Web 伺服陣列或叢集所裝載，請確定 &lt;machineKey&gt; 組態指定有相同的 validationKey 和驗證演算法。AutoGenerate 無法在叢集中使用。 " width="576" height="307" /> </p>
<p>不要看這個錯誤訊息就認為好像很好解決 ( <a href="http://blog.miniasp.com/post/2007/11/ASPNET-20-and-Validation-of-ViewState-Mac-failed-exception.aspx">當ASP.NET 發生Viewstate MAC 的驗證失敗</a> ) ，我除了自己費勁吃奶的力量嘗試解決外，也到國外論壇到處問過了，我想這問題應該是無解了！</p>  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/26717652">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/26717652#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/26684780</id>
    <title><![CDATA[.NET下GDI＋的一些常用應用（水印，文字，圓角處理）]]></title>
    <updated>2009-03-11T19:34:55+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/26684780"/>
    <summary><![CDATA[在某些情况下希望处理一些图片，比如给图片添加一般文字：原图]]></summary>
    <content type="html"><![CDATA[<p><span style="font-size: 10pt; font-family: Verdana;">在某些情况下希望处理一些图片，比如<br /><br />给图片添加一般文字：<br />原图<br /><img src="http://images.cnblogs.com/cnblogs_com/lovecherry/banner.jpg" border="0" alt="" /><br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/26684780">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/26684780#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/26663213</id>
    <title><![CDATA[簡單的縮圖use asp.net]]></title>
    <updated>2009-03-10T14:22:10+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/26663213"/>
    <summary><![CDATA[今天在幫青牧弄相簿功能時, 每張相片都需要一張至兩張的縮圖 , 所以我寫了一個簡單的小方法, 按照width的數值 , 照比例的縮小.
程式碼如下
using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;]]></summary>
    <content type="html"><![CDATA[<p>今天在幫青牧弄相簿功能時, 每張相片都需要一張至兩張的縮圖 , 所以我寫了一個簡單的小方法, 按照width的數值 , 照比例的縮小.</p>
<p>程式碼如下</p>
<pre><span style="color: #0000ff;">using</span> System.Drawing;<br /><span style="color: #0000ff;">using</span> System.Drawing.Drawing2D;<br /><span style="color: #0000ff;">using</span> System.Drawing.Imaging;<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/26663213">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/26663213#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/26027152</id>
    <title><![CDATA[Asp.net 使用Gmail smtp 寄信]]></title>
    <updated>2009-02-13T11:18:33+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/26027152"/>
    <summary><![CDATA[Asp.net 使用Gmail smtp 寄信
(Imports System.Net.Mail)

黃底字是可修改的地方
Dim message As New MailMessage()&nbsp;&nbsp;


With message&nbsp;]]></summary>
    <content type="html"><![CDATA[<h3 class="title">Asp.net 使用Gmail smtp 寄信</h3>
<p>(Imports System.Net.Mail)</p>
<p><span style="font-size: 9pt; color: blue; font-family: 細明體;" lang="EN-US">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 12pt;"><span style="background-color: #ffff00; color: #ff0000;">黃底字<span style="background-color: #ffffff;">是可修改的地方</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; line-height: 12pt;">Dim<span style="font-size: 9pt; font-family: 細明體;" lang="EN-US"> message <span style="color: blue;">As</span> <span style="color: blue;">New</span> MailMessage()&nbsp;&nbsp;</span></p>
</span>
</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 9pt; color: blue; font-family: 細明體;" lang="EN-US">With</span><span style="font-size: 9pt; font-family: 細明體;" lang="EN-US"> message&nbsp;<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/26027152">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/26027152#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/25859048</id>
    <title><![CDATA[[ASP.Net]廣告輪播的控制項(without AJAX)]]></title>
    <updated>2009-02-06T20:54:18+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/25859048"/>
    <summary><![CDATA[由於最近要在網頁上加入一個廣告輪播的功能，且AJAX Toolkit的SlideShowExtender又因為OutputCache，未正常地產生輪播效果，所以我使用JavaScript搭配UserControl做了以下的範例。&nbsp;

需求：可進行廣告輪播(圖片加超連結)的控制項，每個廣告切換時，圖片、圖片的文字說明、圖片的超連結這三者需一併切換。
步驟： 
新增一個[Web使用者控制項]，例如PlayAD.ascx。控制項的網頁內容如下：
&lt;%@ Control Language="C#" AutoEventWireup="true" CodeFile="PlayAD.ascx.cs" Inherits="PlayAD" EnableViewState="false" %&gt;
&lt;asp:Literal ID="Literal1" runat="server"&gt;&lt;a href="#" id="{0}_lnkAd" target="_blank"&gt;&lt;img style="border:0" alt="廣告圖"/&gt;&lt;/a&gt;&lt;/asp:Literal&gt;

&lt;a&gt;的href屬性可自行設定預設的超連結。
如果要設定廣告圖的寬與高，可自行設定&lt;img&gt;的width與height屬性。
加入&lt;asp:Literal&gt;是為了方便控制其內容。例如，我要參數化的是&lt;a&gt;的id屬性，所以將其設定為"{0}_lnkAd"。&nbsp;


在這個控制項中的程式碼中，我將廣告圖播放的時間間隔設定成參數，讓開發者可自行設定。至於資料來源的部分，由於可從檔案、資料庫、或HardCode等方式制定，所以就不列在這個範例中描述。]]></summary>
    <content type="html"><![CDATA[<p>由於最近要在網頁上加入一個廣告輪播的功能，且AJAX Toolkit的SlideShowExtender又因為OutputCache，未正常地產生輪播效果，所以我使用JavaScript搭配UserControl做了以下的範例。&nbsp;</p>
<ul>
<li>需求：可進行廣告輪播(圖片加超連結)的控制項，每個廣告切換時，圖片、圖片的文字說明、圖片的超連結這三者需一併切換。</li>
<li>步驟： <ol>
<li>新增一個[Web使用者控制項]，例如PlayAD.ascx。<br />控制項的網頁內容如下：<br /><br />
<div><span style="background: yellow none repeat scroll 0% 0%; font-size: 9pt;">&lt;%</span><span style="font-size: 9pt; color: blue;">@</span><span style="font-size: 9pt;"> <span style="color: #a31515;">Control</span> <span style="color: red;">Language</span><span style="color: blue;">="C#"</span> <span style="color: red;">AutoEventWireup</span><span style="color: blue;">="true"</span> <span style="color: red;">CodeFile</span><span style="color: blue;">="PlayAD.ascx.cs"</span> <span style="color: red;">Inherits</span><span style="color: blue;">="PlayAD"</span> <span style="color: red;">EnableViewState</span><span style="color: blue;">="false"</span> <span style="background: yellow none repeat scroll 0% 0%;">%&gt;</span></span></div>
<div><span style="font-size: 9pt; color: blue;">&lt;</span><span style="font-size: 9pt; color: #a31515;">asp</span><span style="font-size: 9pt; color: blue;">:</span><span style="font-size: 9pt; color: #a31515;">Literal</span><span style="font-size: 9pt;"> <span style="color: red;">ID</span><span style="color: blue;">="Literal1"</span> <span style="color: red;">runat</span><span style="color: blue;">="server"&gt;&lt;</span><span style="color: #a31515;">a</span> <span style="color: red;">href</span><span style="color: blue;">="#"</span> <span style="color: red;">id</span><span style="color: blue;">="{0}_lnkAd"</span> <span style="color: red;">target</span><span style="color: blue;">="_blank"&gt;&lt;</span><span style="color: #a31515;">img</span> <span style="color: red;">style</span><span style="color: blue;">="</span><span style="color: red;">border</span>:<span style="color: blue;">0"</span> <span style="color: red;">alt</span><span style="color: blue;">="</span></span><span style="font-size: 9pt; color: blue;">廣告圖"</span><span style="font-size: 9pt;"><span style="color: blue;">/&gt;&lt;/</span><span style="color: #a31515;">a</span><span style="color: blue;">&gt;&lt;/</span><span style="color: #a31515;">asp</span><span style="color: blue;">:</span><span style="color: #a31515;">Literal</span><span style="color: blue;">&gt;</span></span></div>
<ul>
<li>&lt;a&gt;的href屬性可自行設定預設的超連結。</li>
<li>如果要設定廣告圖的寬與高，可自行設定&lt;img&gt;的width與height屬性。</li>
<li>加入&lt;asp:Literal&gt;是為了方便控制其內容。例如，我要參數化的是&lt;a&gt;的id屬性，所以將其設定為"{0}_lnkAd"。&nbsp;</li>
</ul>
</li>
<li>在這個控制項中的程式碼中，我將廣告圖播放的時間間隔設定成參數，讓開發者可自行設定。至於資料來源的部分，由於可從檔案、資料庫、或HardCode等方式制定，所以就不列在這個範例中描述。<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/25859048">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/25859048#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/25857319</id>
    <title><![CDATA[瀏覽器快取的問題]]></title>
    <updated>2009-02-06T18:37:48+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/25857319"/>
    <summary><![CDATA[&nbsp;
以下引用至http://twg.idv.tw/dispbbs_58_92534.html




	各位大大好小的在asp.net中使用flash由於flash獨到的xml檔案內容會隨時的變動]]></summary>
    <content type="html"><![CDATA[<p>&nbsp;</p>
<div id="textstyle_1" style="overflow: hidden; font-size: 9pt; text-indent: 0px;">以下引用至http://twg.idv.tw/dispbbs_58_92534.html</div>
<div style="overflow: hidden; font-size: 9pt; text-indent: 0px;">
<hr />
<br /></div>
<div style="overflow: hidden; font-size: 9pt; text-indent: 0px;">
	各位大大好<br />小的在asp.net中使用flash<br />由於flash獨到的xml檔案內容會隨時的變動<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/25857319">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/25857319#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/25769237</id>
    <title><![CDATA[更換驗証碼]]></title>
    <updated>2009-02-03T15:32:57+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/25769237"/>
    <summary><![CDATA[&lt;img id="imgValidateCode" border="1" src="ValidateCode.aspx"
style="cursor:hand"
onclick="this.src='ValidateCode.aspx?'+Math.random()" title="點選更換驗証碼" /&gt;]]></summary>
    <content type="html"><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-align: left;" align="left"><span style="color: #000000;"><span style="font-size: 9pt; font-family: 宋体;" lang="EN-US">&lt;img id="imgValidateCode" border="1" src="ValidateCode.aspx"
style="cursor:hand"
onclick="this.src='ValidateCode.aspx?'+Math.random()" title="點選更換驗証碼</span><span style="font-size: 9pt; font-family: 宋体;"><span lang="EN-US">" /&gt;</span></span></span></p><br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/25769237">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/25769237#comments</wfw:comment>
  </entry>
  <entry xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <id>http://romeogi1023.pixnet.net/blog/post/25732322</id>
    <title><![CDATA[如何自動檢查程式所用到的dll檔並註冊!]]></title>
    <updated>2009-02-02T10:13:23+08:00</updated>
    <link rel="alternate" href="http://romeogi1023.pixnet.net/blog/post/25732322"/>
    <summary><![CDATA[

[VB]如何自動檢查程式所用到的dll檔並註冊!
				



	    
	    			    	
	    	我們在程式開發的時候,常常會用到別人已經設計好的元件.

這些元件由於在開發端的我們,有安裝程式語言的開發環境..

例如說..安裝Visual studio 2005..]]></summary>
    <content type="html"><![CDATA[<ul class="article-head">
<li class="title">
<h2><a href="http://nick0305.pixnet.net/blog/post/5802008">[VB]如何自動檢查程式所用到的dll檔並註冊!</a>
				</h2>
</li>
</ul>
<p>
	    
	    			    	
	    	我們在程式開發的時候,常常會用到別人已經設計好的元件.<br />
<br />
這些元件由於在開發端的我們,有安裝程式語言的開發環境..<br />
<br />
例如說..安裝Visual studio 2005..<br />  <div class="more"><a href="http://romeogi1023.pixnet.net/blog/post/25732322">(Read More...)</a></div>]]></content>
    <category term="ASP.NET"/>
    <wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://romeogi1023.pixnet.net/blog/post/25732322#comments</wfw:comment>
  </entry>
</feed>
