個人網站全面升級至 ASP.NET 2.0 ,若有錯誤請回報

先前由於 ASP.NET 2.0 在中文 Cookies 下會有問題(整個遠東語系都會),且經 CSS 部門確認過,所以一直在等 .Net framework 2.0 SP1 看看是否會改善這個問題,但目前看似沒打算改善,考慮到計劃執行的需求,就針對 Cookies 讀寫全面採用 Base64 編碼來處理,避免中文的問題,當然,透過 Base64 編碼也可以處理加密訊息,算是附帶價值吧。
 
Base64 編碼會讓 Cookies 成長 4/3 倍,而 UTF-8 編碼則為 1 ~ 2 倍,UTF-8 在英數並不會造成編碼增加,所以是 1 倍,中文字則可能發生 2 bytes 成長到 3 ~ 4 bytes,所以在選擇上有點難以取捨。
純 Unicode 經 Base64 編碼在英數都會用 2 bytes 來編碼,大部分的 Cookies 多半是純英數,所以理想上用 Unicode 轉 big5 後,再經 Base64 編碼可以達到位元組數最小化,但是就會有日韓簡罕不能使用的困擾,最後還是改採 Uncode -> utf-8 -> Base64 ,同時兼顧多語系與位元組最小化,有時這是取捨問題,只能保留一邊。
 
由於有此需求,先前先開個虛擬網站專門跑 ASP.NET 2.0 測試全站,並改寫程式碼同時支援 ASP.NET 1.1/2.0 ,也試跑了一段時間,今天把預設網站改成 ASP.NET 2.0 ,把虛擬網站設到 ASP.NET 1.1 ,全面專案預設均改採 ASP.NET 2.0 ,除了舊專案維護在虛擬網站上跑外,不論舊專案、新專案均改到 ASP.NET 2.0 上測試、開發、展示,若有遺漏尚未修正的網頁,請回覆本篇,以利追蹤更新。
廣告
Categories: 組織 | 發表留言

文章分頁導航

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: