顯示具有 CSharp 標籤的文章。 顯示所有文章
顯示具有 CSharp 標籤的文章。 顯示所有文章

2021年6月10日 星期四

[筆記]網頁產生PDF相關

參考:

  • [C#][iTextSharp] PDF 套版:
    • https://ithelp.ithome.com.tw/articles/10190232
  • Create HTML 5 charts export them to PDF for free:
    • https://anthonygiretti.com/2015/12/20/create-html-5-charts-export-them-to-pdf-for-free
  • https://gist.github.com/relyky/005f1a3397ee2de43d64a98d927079cc
筆記關鍵字: 

  1. iTextSharp
  2. html canvas to pdf

2021年2月18日 星期四

2018年7月2日 星期一

[MVC]Task.Run

當MVC Action在叫用 Task<string> functionA() 時,會建議使用
async Task<ActionResut> ActionName() 配合 await funcationA()。

但如果不想改變Action的宣告,作法是使用Task.Run的方式:

ex:

var t =Task.Run(() => functionA());
t.Wait();

參考:

2016年6月12日 星期日

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

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

參考

[筆記]asp.net 防止double click

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

2016年4月17日 星期日

asp.net透過iframe下載檔案

網頁下載方法:常見

  • 使用<a>網址下載的方式。
  • 透過事件的方式來處理。比如click事件後,觸發下載檔案的方法。

如果要資料來源為資料庫或是要透過程式處理一些邏輯,
常見作法是使用Response.Write處理檔案的標頭內容等資訊,
但直接處理會破壞原先網頁的結構,
所以常透過泛型檔(.ashx)或另一個頁面(.aspx)來處理檔案下載的部分。

在此要處理另外一個頁面處理下載檔案,可能會使用開窗或是導頁的方法。

  • 開窗:可能會受到瀏覽器設定限制,阻擋廣告等機制。
  • 導頁:會跑到另外一個頁面,但設計上可能不希望使用者離開原頁面。

網路上也提供另外一種做法,就是透過iframe的方式下載。

程式碼如下: