2016年7月1日 星期五

[筆記]ScriptManager.AsyncPostBackTimeout 屬性

snip_20160701103353

有些程式執行會超過1分多鐘,postback運行後,發生timeout的情況。

有一部分是受到這個屬性的影響。這個屬性如過沒有設定,預設值是90秒。所以把此設定屬性拉長就可以。(通常ScriptManager會放在MasterPage中)

EX:
     AsyncPostBackTimeout=”5000”

 

參考:

https://msdn.microsoft.com/zh-tw/library/system.web.ui.scriptmanager.asyncpostbacktimeout(v=vs.110).aspx

2016年6月29日 星期三

讀取GoogleSheet資料,並透過範本排版

讀取Googe Sheet的JSON資料,並透過JQuery.tmpl範本來進行排版。

結果

補充:Google Sheet須發佈到網路,才可以使用JSON。

snip_20160629174502

2016年6月28日 星期二

MVC 判斷裝置


@if (Request.Browser.IsMobileDevice) {
  <!-- HTML here for mobile device -->
  <a>mobile</a>
} else {
  <!-- HTML for desktop device -->
  <a>pc</a>
}   

2016年6月12日 星期日

[筆記]asp.net postback後JQuery註冊事件失效

Asp.NET中,postback後會導致,JQuery註冊的事件失效。

參考

[筆記]asp.net 防止double click

add_beginRequest事件會發生在請求之前,以下面例子,
當發生postback時,會先把觸發postback事件的物件(如按鈕)隱藏,
之後在畫面上面寫入【作業處理中,請稍候...】字樣,
之後執行完postback後要處理的功能後,畫面就會刷新還原。

2016年6月6日 星期一

[筆記]動態載入js

var apiurl = ‘abc.js';
var jsFile = document.createElement("script");
jsFile.setAttribute("type","text/javascript");
jsFile.setAttribute("src", apiurl);
document.getElementsByTagName("head")[0].appendChild(jsFile);