patw 的筆記、生活、隨筆
ASP.NET
[Facebook][ASP.NET] 使用 IE 瀏覽 Facebook 頁籤應用程式時遺失 Session 的解法 – 使用 P3P Header
三月 8th
其實這個問題在用 PHP 撰寫 Facebook 頁籤應用程式時就遇過,最近在用 ASP.NET 時又遇上了。
測試時使用 Internet Explorer 瀏覽,過程中有使用到 Session,但在送出表單後到下一頁面時 Session 卻遺失了。
這是因為 IE 的隱私設定預設會阻擋 iframe 跨域網站的 Cookie,而 ASP.NET 的 Session 需使用 Cookie,因此導致 Session 失效。
More >
[ASP.NET][C#] 取得 Youtube 影片觀看次數
三月 1st
取得 Youtube 影片觀看次數。
參考資料:YouTube APIs and Tools – Reference Guide: Data API Protocol
[ASP.NET] 在文字控制項上使用 HTML5 input type 的方法
八月 17th
最近的案件在製作手機版網頁時,其中有讓使用者輸入「手機」的欄位,這時想到若能善用 HTML5 文字框中 type 屬性,將之設為 tel,在智慧型手機上就能自動呼叫出電話數字鍵盤,那麼使用者輸入手機時會方便許多。
但由於是用 ASP.NET 3.5 製作,似乎在 4 之前的版本,文字框控制項尚不支援 HTML5 的眾多 type 屬性,若強制更改會造成編譯錯誤。
網上搜尋了一下解法,果真有相關的討論,其實做法就如同在文字框控制項加上 keydown 屬性一樣,在 code behind 那邊加上即可。
以本例來說,就會像這樣:
More >
[Facebook][IIS] 於 IIS 7 上開發 Facebook 應用程式,發送應用程式邀請(invite)後引發 HTTP 405 錯誤 的解法
四月 28th
最近的案子試著在 IIS 平台上開發 Facebook Connect 應用程式,由於尚未找到一套比較合用的 Facebook .NET 3.5 SDK(題外話,若路過的前輩有覺得不錯的 SDK,能推薦給小弟一下也十分感謝啊XD),因此先使用 HTML + Facebook JavaScript SDK 做開發。
結果在製作「發送應用程式邀請」(invite) 時,使用者選定朋友後送出,會吐一個 IIS 的 HTTP 405 錯誤出來,原以為是 Facebook 的 FBML 寫法有誤。
More >
[Facebook] 取得粉絲專頁資訊與最新一筆主題的方法 (PHP/jQuery/ASP.NET(C#))
三月 15th
想要取得粉絲專頁(粉絲團頁面)的公開資訊,以及該粉絲團最新一筆主題該怎麼做呢?
這邊分成三種版本來講:PHP、jQuery 與 C#.NET。
※由於粉絲專頁幾乎是公開資訊,從 Graph API 就可取得。因此其實也可以不用做 app,直接就可以透過 Graph API 撈取。這邊只有 PHP 是用老作法。
[jQuery] 使 ASP.NET 的 DropDownList 支援選項分組(optgroup)
三月 2nd
由於 ASP.NET 的 DropDownList 控制項不支援 optgroup 標籤,就無法做選項分組的功能 ..
後來想用 jQuery 實現此一功能,我寫成 plugin 了,可參考一下:
把這段 code 存成 optgroupTrans.js:
$.fn.optgroupTrans = function() {
var items = $(this);
var groupnames = [];
for (var i = 0; i < items.length; i++) {
if ($(items[i]).attr("optgroup") != null) {
groupnames.push($(items[i]).attr("optgroup"));
}
}
//groupnames = $.unique(groupnames);
groupnames = uniqueArray(groupnames);
for (var i = 0; i < groupnames.length; i++) {
$("option[optgroup='" + groupnames[i] + "']").wrapAll("<optgroup label='" + groupnames[i] + "'>");
}
function uniqueArray(a){
temp = new Array();
for(var i = 0; i < a.length; i ++){
if(!contains(temp, a[i])){
temp.length+=1;
temp[temp.length-1] = a[i];
}
}
return temp;
}
function contains(a, e){
for(j=0;j<a.length;j++)if(a[j]==e)return true;
return false;
}
};
[ASP.NET] 計算兩時間扣除週末的時間差
二月 23rd
''' <summary>
''' 兩個時間扣除週末(六日)的時間差有幾天
''' </summary>
''' <param name="dtst">開始時間</param>
''' <param name="dtend">結束時間</param>
''' <returns>幾天(Integer)</returns>
''' <remarks></remarks>
Private Function DaysIgnoreWeekends(ByVal dtst As DateTime, ByVal dtend As DateTime) As Integer
Dim days As TimeSpan = dtend.Subtract(dtst)
Dim count As Integer = 0
For a As Integer = 0 To days.Days
If dtst.DayOfWeek <> DayOfWeek.Saturday AndAlso dtst.DayOfWeek <> DayOfWeek.Sunday Then
count += 1
End If
dtst = dtst.AddDays(1.0)
Next
Return count
End Function
原始出處: (C#版本)
http://www.daniweb.com/forums/thread241280.html
[AS3] 擷取 Flash 畫面上的某一區塊為圖檔 (C#/PHP)
十一月 29th
這次來幫一個常用的功能需求做一下作法筆記,就是「擷取 Flash 畫面上的某一區塊為圖檔」。
使用 ActionScript 3.0,後端程式本例做了兩種版本 PHP 與 C#.Net。
1. 如範例檔,在畫面上安排兩個元件,用來放置欲擷取區塊的 previewMC,以及擷取鈕 capture_btn。
[ASP.NET][Class] Google Maps 輸入地址取得經緯度 & 取得兩點距離
八月 18th
需求:Google Maps 輸入地址取得經緯度 & 取得兩點距離
寫成一個陽春的 Class 方便往後使用。

近期迴響