[ASP.NET]Config組態繼承

[ASP.NET]Config組態繼承
ASP.NET的組態檔(config)本身具備有繼承的觀念,也就是較低階層的config檔可以延續上一階層config的設定,這個特性與物件導向的繼承很類似

...繼續閱讀 »

[ASP.NET]Stateful與Stateless

[ASP.NET]Stateful與Stateless
HTTP是Stateless(無狀態)這句話相信大家都聽過,而無狀態的意思就代表著Client與Server兩端不會記得先前的狀態,我們先看看這邊對無狀態的定義:1.11.1.1 The HTTP Protocol is Stateless

...繼續閱讀 »

[ASP.NET]HTTP GET與POST的差異

[ASP.NET]HTTP GET與POST的差異
1.GET透過URL的QueryString來傳送想要的資料;POST透過Form submission來傳送想要的資料
2.GET因為透過QueryString來傳送資料,會有URL最大長度限制(2048,可參考[ASP.NET]ASP.NET 4.0 設定QueryString的最大長度);POST則無此限制
3.GET因為透過QueryString來傳送資料,因此也會衍生一些安全性議題,最少敏感性資料不該透過URL來傳送;POST則不會直接洩漏資料於URL上
4.GET會被cache;POST則不會(預設)

...繼續閱讀 »

[Tool]使用Google WebP壓縮網頁圖片

[Tool]使用Google WebP壓縮網頁圖片
處理html/js/css/ViewState等都有相對應的解決方案了,目前唯獨對image沒有辦法,熟悉美工設計的朋友可能會知道,要讓網頁長的漂亮,通常會需要套用一堆的圖來處理,而圖片若要講求效果,會需要堆疊很多的圖層,圖層一多色系變多後,圖片的size就變大了,而如果要降低流量,可能就是不要用圖片,或將圖片的效果降低,但你就會發現你的網頁質感變差了。

...繼續閱讀 »

[ASP.NET]呼叫TinyURL API取得短網址

有時候我們會隨機產生一些使用GUID作為檔名的靜態網頁讓使用者可以做暫時性的使用,但因為加上GUID後網址會變很長,為了簡化網址的複雜度,又不想自己寫redirect邏輯,呼叫TinyURL API算是一個蠻方便的方法,這是一篇超簡單的sample

...繼續閱讀 »

[ASP.NET]cookieless讓temporary files失去效用

[ASP.NET]cookieless讓temporary files失去效用
前兩天有個同事問了我一個關於ASP.NET網頁執行效率的問題,我大概看了一下,發現他在 web.config中有設定cookieless="true",而這個cookieless到底是什麼東西,可以參考我之前寫過的一篇文章:[ASP.NET]cookieless 如何闖禍

使用cookieless="true"在某些狀況下可以幫我們解決掉一些問題,例如被嵌進iframe中,偶發的Session遺失問題,或者是不想將SessionID記錄到cookie中的狀況,但這個設定有可能會讓你網頁第一次啟動變慢,怎麼說呢?我們以下面的範例來說明吧。

...繼續閱讀 »

[ASP.NET]DataTable匯出Excel時凍結表頭(Frozen header)

[ASP.NET]DataTable匯出Excel時凍結表頭(Frozen header)
好久以前寫過一篇DataTable匯出Excel的文章:[ASP.NET] 簡易自訂Excel匯出格式

最近看到論壇上有人問到這個匯出的功能能否在匯出時直接將header進行凍結(Frozen),上網查了一下,看到這個:
Microsoft Office XML formats,然後找到一篇別人的討論文章:
How to freeze the header row in an Excel spreadsheet exported from ASP.NET

...繼續閱讀 »