搜尋此網誌

2011年10月24日 星期一

facebook 推薦語法


由於最近網站越來越多使用facebook 推薦
所以在此紀錄
本篇文章參考下列網站
http://epromotor.pixnet.net/blog/post/30099287-%E6%89%93%E9%80%A0%E6%96%B9%E4%BE%BF%E5%88%86%E4%BA%AB%E7%9A%84%E7%B6%B2%E9%A0%81%EF%BC%88%E7%BA%8C%EF%BC%89


//備註:測試時請放在server測本機測試是無效的

// meta name=title 推薦時要秀的標題
// link rel='image_src' 推薦時要秀的圖案
// meta name="description" 推薦時要秀的文字



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml"
      xmlns:og="http://ogp.me/ns#"
      xmlns:fb="http://www.facebook.com/2008/fbml">

<head>
    <title>The Rock (1996)</title>
    <meta http-equiv="Content-Type" content="text/html; charset=big5"/>
    <meta name=title content="FACEBOOK-TEST">
    <meta name="description" content="this is facebook test " /> 
    <link rel='image_src' href="圖片路徑" />
    
</head>
<body> 
<form id="form1" runat="server">
 <tr>
   <td align="right">
      <table width="90" border="0" cellspacing="0" cellpadding="0">
      <tr>
           <td> 
               <img width='100' height='100' src='圖片路徑' />  
         </td>
         <td>
               <a href="javascript:void(window.open('http://www.facebook.com/share.php?
                     u='.concat(encodeURIComponent(location.href))))">
              <img src="按鈕圖示" width="27" height="37" title='[推到 Facebook]' />
              </a>
         </td>            
      </tr>
     </table>
    </td>
  </tr>
 </form> 
</body>
</html>

2011年10月20日 星期四

工具應用

virtualbox
********************************
格式轉換
轉載位址:http://hi.baidu.com/mozillazg/blog/item/91692c13596a14c2c2fd787a.html
dos模式下
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd  "檔案路徑\檔案名稱.vhd" "檔案路徑\檔案名稱.vdi"

硬碟擴充
轉載位址:http://rondoyoyo.pixnet.net/blog/post/31569230-%5Bmac%5D-%E5%A6%82%E4%BD%95%E5%B0%87%E8%99%9B%E6%93%AC%E6%A9%9F%E7%9A%84%E7%A1%AC%E7%A2%9F%E8%AE%8A%E5%A4%A7%EF%BC%88for-virtualbox%EF%BC%89


*********************************

2011年10月18日 星期二

在windows form 中匯出行事曆(.ics)檔

由於之前專案有要求在windows form中匯出行事曆以供outlook匯入使用
所以在此紀錄


格式說明:

1.      整個行事曆以BEGIN:VCALENDAR  ….. END:VCALENDAR包起來
2.      檔頭描述:PRODID:-//Taipei Calendar  … VERSION:2.0
3.      單一行程以BEGIN:VEVENT ……END:VEVENT包起來
4.      DTSTAMP:產生時間
5.      SUMMARY;LANGUAGE=zh-tw:行程名稱
6.      PRIORITY:行程重要性,高:1, 一般:5, 低:9
7.      DTSTART:時間開始
8.      DTEND:時間結束
9.      DTSTART;VALUE=DATE:整天
10.  DESCRIPTION行程說明



private void ToIcs(DataTable dgv)
{
            
    string TSQL = "BEGIN:VCALENDAR";
    TSQL += "\r\n";
    TSQL += "PRODID:-//Taipei Calendar";
    TSQL += "\r\n";
    TSQL += "VERSION:2.0";
    TSQL += "\r\n";
    for (int row = 0; row < dgv.Rows.Count; row++)
    {


        TSQL += "BEGIN:VEVENT";
        TSQL += "\r\n";
        TSQL += "DTSTAMP:" +
        DateTime.Now.ToString("yyyyMMdd") + "T" +   DateTime.Now.ToString("HHmmss");
        TSQL += "\r\n";
        //PRIORITY:行程重要性,高:1, 一般:5, 低:9
        TSQL += "PRIORITY:" + dgv.Rows[row]["IMPORTANCE"].ToString();
        TSQL += "\r\n";
        //T後面紀錄的是時分秒
        TSQL += "DTSTART:" + dgv.Rows[row]["START_DATE"].ToString() + "T000000";
        TSQL += "\r\n";
        TSQL += "DTEND:" + dgv.Rows[row]["END_DATE"].ToString() + "T230000";
        TSQL += "\r\n";
        TSQL += "SUMMARY;LANGUAGE=zh-tw:" + dgv.Rows[row]["TITLE"].ToString() ;
        TSQL += "\r\n";
        if (dgv.Rows[row]["IS_ALL_DAY"].ToString() == "Y")
        {
            TSQL += "DTSTART;VALUE=DATE::整天";
            TSQL += "\r\n ";
        }
        TSQL += "DESCRIPTION:" + dgv.Rows[row]["CONTENT"].ToString();
        TSQL += "\r\n";
        TSQL += "END:VEVENT";
        TSQL += "\r\n";
   }
   TSQL += "END:VCALENDAR";  
   SaveFileDialog saveFileDialog1 = new SaveFileDialog();
   saveFileDialog1.Filter = ".ics |";
   saveFileDialog1.Title = "匯出行事曆";
   saveFileDialog1.ShowDialog();
   if (saveFileDialog1.FileName != "") 
   {  
        System.IO.File.WriteAllText(
        saveFileDialog1.FileName.Replace(".ics","") + ".ics", TSQL.ToString());
   }
}

2011年10月12日 星期三

新增後取PK的方法

SQL
新增語法後;select @@identity as new然後用ExecuteScalar接他回傳的KEY值
SQLITE
新增語法後;select last_insert_rowid()然後用ExecuteScalar接他回傳的KEY值

2011年10月3日 星期一

.NET在Oracle存取單引號的問題

在程式中轉換Replace("'", "''") 2個點
顯示出來就會變為一個
假如要雙引號那麼就是Replace("'", "''''") 4個點

2011年9月29日 星期四

Windows From 行事曆

資料來源:
    http://www.codeproject.com/KB/selection/MonthCalendar.aspx

前置準備:
由於windowform中的元件Month Calendar是無法改變單一日期顏色所以請先
請到資料來源的網站中下載元件
"Download demo (.NET 2.0) - 67.4 Kb"

一.開啟一個新的專案
二.專案-->屬性
















                                                                                               

                                            

確認目標Framework得屬性為.NETFramework4
   不要選到Clint那個不然等下元件加進去建置完就會消失
    之前沒注意到搞了好久~吃了好大的虧阿
三.工具箱-->加入索引標籤(Pabo)-->
    右鍵-->選擇項目-->然後加入MonthCalendar.dll















                                                           
                                                                                 
四.將MonthCalendar托放至畫面
五.變更假日跟當日顏色
 private void monthCalendar1_DayQueryInfo(object sender, Pabo.Calendar.DayQueryInfoEventArgs e)
 {
      // 假日變更顏色
      if (e.Date.DayOfWeek == DayOfWeek.Saturday || e.Date.DayOfWeek == DayOfWeek.Sunday)
     {
         if (e.Date.Month == monthCalendar1.ActiveMonth.Month)
        {
           // Add custom formatting
          e.Info.BackColor1 = Color.Red;
          e.Info.BackColor2 = Color.GhostWhite;
          e.Info.ImageListIndex = 3;
          // Set ownerdraw = true to add custom formatting
          e.OwnerDraw = true;
        }
     }
     //當日變更顏色
     if (monthCalendar1.ActiveMonth.Month  == DateTime.Now.Month )
     {
                if (e.Date == DateTime.Now.Date)
                {
                    e.Info.BackColor1 = Color.SandyBrown;
                    e.Info.BackColor2 = Color.GhostWhite;
                    e.Info.ImageListIndex = 3;
                    // Set ownerdraw = true to add custom formatting
                    e.OwnerDraw = true;
                }
     }




 }
六.變更年月份年份時執行
private void monthCalendar1_MonthChanged(object sender, Pabo.Calendar.MonthChangedEventArgs e)
{




}
七 雙擊點選時執行

private void monthCalendar1_DayDoubleClick(object sender, Pabo.Calendar.DayClickEventArgs e)
{
            //e.Date 等於點選的日期
}

讓VS2010可以使用VS2008開啟的方法

轉貼自http://blog.csdn.net/wyzxk888/article/details/6331950

使用此的原由:
使用同事建立好的widow form專案時發現
目標Framework沒有低階得選項只有4.0可以選
導致無法資料跑時無法正常執行。。。。


.sln檔

前兩行:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010

改為:
Microsoft Visual Studio Solution File, Format Version 10.00
# Visual Studio 2008

.csproj檔

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0 " DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

改為:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5 " DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">


.csproj.user檔

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0 " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

改為:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5 " xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

專案開啟後
請先建置
修改你的目標Framework
假如你原始專案中App.config中有建立supportedRuntime
可能也要更著修改(我是直接把App.config砍了@@)
以上是作者本身碰到的問題~這裡記錄一下~