會有這個需求起因是因為要知道EMail的讀取率有多少
這個做法其實已經有很多人實作了
用法可能不是要記錄EMail的讀取率
可以用在根據不同的條件給User看到不同的圖
或是可以在Server端處理一些事件後再呈現圖
可以隱藏一些動作
一開始在找資料用有第三方元件 HTML to Image Generator for .NET,有的用到 IHttpHandler
但是我用的只是基本的WebForm,一直試不出比較精簡的做法可以讓我套用
後來找到eliot 大大寫的方法,就比較直接可以使用
試出來的結果就是底下的function RenderImage
這段程式碼最好是放在執行階段的最後,
前面的程式碼有Response的話,這段就會失效。
因為上一個作法是要讀本機的檔案
會有權限跟佈署的問題
所以就想到可以抓公司現有的logo圖檔網址
稍微修改了取法,這樣佈署的時候就不用考慮圖檔擺放的位置
只是這樣的作法還是要花一點代價
這是在IE的開發人員工具錄的
第一個request是主頁
第二個request是直接讀本機的圖片檔案
第三個request是讀網址的圖片
可以看到第二個的圖檔雖然檔案大小比較大,但是處理時間比較短