The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

VS2010 上市發表會:Web 開發效率提昇 - ASP.NET 4.0

今天是 Visual Studio 2010 上市發表會 (台北場) 的日子,這段時間無不用盡心思研讀文件與撰寫簡報,為了就是能夠完美演繹我今天講的主題【 Web 開發效率提昇 - ASP.NET 4.0 】,這是我第一次講這麼多人的場次,感覺應該要緊張才對,神奇的是今天上台完全沒有緊張感,我覺得可能是準備充分的關係,昨晚又拉公司同事下來聽我預演到晚上 11:30 (萬分感謝),所以心理感覺很踏實,雖然最近嚴重睡眠不足,但這次學到一次寶貴的演說經驗,感覺蠻開心的。

... 繼續閱讀 ...

如何使用 Visual Studio 2010 的「單鍵發行」功能 (MsDeploy)

以往在部署網站的時候都有許多手動的步驟需介入,對於許多對 IIS / SQL 不太熟悉的新手來說部署網站變成一件非常困難且危險的事。這次 Visual Studio 2010 對於 ASP.NET 網站部署的能力大大的提升,它透過 Web Deploy API 直接與 IIS 溝通,可在發行的同時除了將網站安裝進 IIS 之外,還可以設定目錄權限、變更 web.config 內容、建立應用程式、應用程式集區、IIS 細部設定、安裝組件進 GAC、安裝憑證、設定機碼、建立資料庫、…. 等,非常強大的部署機制且與 IIS7 完美整合。

... 繼續閱讀 ...

ASP.NET 4 快取 API 有兩種:Cache 與 ObjectCache

ASP.NET 從最早期的版本就實做了一套好用的快取機制 (System.Web.Caching.Cache),一直以來任何非 ASP.NET 的應用程式 (例如 WinForm, WPF, Console, WinService, …) 若要使用快取機制都必須將 System.Web.dll 參考進專案才能使用,但從 .NET 4.0 開始出現了另一個擴充性更強的快取機制,稱為 Object Caching (物件快取) 機制,未來這兩套快取機制將各司其職、相輔相成。

... 繼續閱讀 ...

釐清觀念:.NET 日期結構(DateTime) 與 時區轉換

昨晚為了將 AD 中的日期屬性讀出來費了好大一番功夫,由於 AD 中的 Lockout-Time Attribute 格式為長度 8 bytes 的長整數型別,時間單位以 100ns 為單位,日期從 UTC 時間的 1601/1/1 00:00:00 起算,然而將時間轉出來後卻突然被時區轉換的問題給搞亂了,因此也趁機將 DateTime 研究了一番。

... 繼續閱讀 ...

ASP.NET 4 為何能將預設的 Web.config 變的如此乾淨

從 ASP.NET 2.0 到 ASP.NET 3.5 就一直有新功能加入到 ASP.NET 框架中,例如 ASP.NET AJAX , ASP.NET Dynamic Data , ASP.NET Routing , ASP.NET Chart Control 等等,越來越多的功能導致 Web 專案預設的 Web.config 設定越來越肥,到了 ASP.NET 4 終於將一些常用的設定值全都放進 ASP.NET 4 的核心,現在 Web.config 只剩下 6 行就可以運作,這到底是怎麼辦到的呢?預設的設定檔又加入了哪些東西?

... 繼續閱讀 ...

如何利用 .NET 的 Regex 過濾所有特殊字元 (其他語言適用)

今天有個同事寫了一個小程式要將欄位中所有特殊字元過濾掉,他雖然用的是 規則運算式 (Regular Expression) 但寫法卻有瑕疵,我在 Code Review 的時候立即聞到這個程式碼的壞味道,很快的也用另一段更短的規則運算式 來解決這個小需求,而且也更加符合客戶的需要。

... 繼續閱讀 ...

介紹好用工具:AppLocale ( 以指定的 Code Page 執行程式 )

最近聽朋友介紹安裝了 PPS.tv 軟體可以看許多看不到的電視劇或影集,雖然該軟體有針對繁體系統做出一些努力,但還是有部分畫面沒有正確轉換成繁體字,導致會有無法顯示的字元出現 (如下圖示),透過 Microsoft AppLocale Utility 就能夠讓特定應用程式執行在特定的 Code Page 下,讓「該應用程式認為自己是執行在特定 Code Page 下運作」以確保程式可以正確顯示文字。

... 繼續閱讀 ...

介紹好用工具:Notepad2 ( 取代「記事本」的絕佳工具 )

Windows 內建的 記事本 (Notepad) 雖然輕巧,但開啟大檔案時會掛掉,又沒有高亮度顯示,用他來編輯一些批次檔或紀錄檔真的蠻難用的,雖然我們經常使用 Notepad++ 開啟文字檔且可以一次處理多個檔案,功能也相對多很多,但開啟速度比較慢,處理大檔案也沒那麼有效率,所以後來我對於一些暫時開啟的檔案或較大的文字檔案都改用 Notepad2 編輯,不但輕巧方便 (僅能一次編輯一個檔案)、速度極快、開源碼、且還擁有高亮度顯示,不失為一個極佳的文字編輯器。

... 繼續閱讀 ...

觀念釐清:SQL Server 完整備份、差異備份、交易記錄備份

我之前一直認為 SQL Server 完整備份會截斷交易記錄,其實不然,昨天與 德瑞克 稍微聊了一下也就此釐清了長久以來的錯誤觀念,雖然這點小東西影響不了日常的備份作業,但對於 SQL Server 備份觀念的釐清也會對資料庫還原時更有信心,今天為了驗證觀念正確也做了一些小實驗,以下是一些關於 SQL Server 備份還原的觀念整理與心得筆記。

... 繼續閱讀 ...