The Will Will Web

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

WP7 修練 DAY 02:如何在頁面顯示前自動轉向到其他頁面

我們在設計一些需要登入才能使用的功能時,若使用者進入了會員才能使用的頁面,就會在頁面顯示之前自動導向到另一個頁面,這樣的需求用 ASP.NET 來實作是非常容易的,只要在頁面的 Render 方法執行之前來執行 Response.Redirect 方法就可以了,非常直覺。但是開發環境切換到 WP7 後才發現,要實作這個功能原來沒那麼簡單,你必須花點心思才能做到這樣的需求。

... 繼續閱讀 ...

The Will Will Web 生日快樂! ( 歡慶四週歲生日 )

Wow.. 本部落格四年了耶,回顧每一年自己的變化,發現了一個不變的事實,那就是:一直都很忙碌且充實。在這一年裡,很明顯的文章量比第一年少了許多,原因有很多,當然不是我變懶了,而是做了很多不能透過寫文章來表達的事情,像是一年好幾場演講、偶爾寫一些專欄文章、到客戶那邊上課,除此之外工作上對於實際動手開發的份量也減少了許多,所以技術學習的過程中自然感覺比以前空虛一些,但只要有機會撰寫文章,總是能讓我再拉回對程式設計的熱情,這一點我想一輩子都不會改變的。

... 繼續閱讀 ...

WP7 修練 DAY 01:如何設計啟動畫面 (Splash screen)

每一個 Windows Phone 7 應用程式在啟動時多少會花上一些時間,在這個等待的時刻經常都會擺放一些啟動畫面 (Splash screen) 先來充充場面,以免載入時間過長而導致使用者不耐煩,而在這個啟動畫面裡你還能藉此廣告一下把公司的 LOGO、連絡方式、品牌資訊都顯示在這個頁面裡,當然時間不能太長、也不能太短,否則若這個啟動畫面跑得太快,那就沒有出現的必要性了,有時後這種必要的「慢」也是一種藝術。在第一篇修練文章中,我們就從最基本的建立專案開始講起,在開始之前,請先閱讀 Windows Phone 7.5 (Mango) 開發學習資源整理 這篇文章設立基本的開發環境。

... 繼續閱讀 ...

TechEd 中國 2011 微軟技術大會:ASP.NET MVC 3 性能優化

上週我獨身前往參加 Tech•Ed 2011 微软技术大会 擔任 ASP.NET MVC 3 性能優化 這門課的講師,從參與講師徵選到前往與會的過程都充滿著驚奇與震撼,總體來說實在不虛此行,且在這幾天裡也結交了不少新朋友,每個都是才華洋溢、百煉成鋼的「年輕人」,在中國這個大環境下還真培育出不少武林高手,也只有在這種會議裡才能一次見到那麼多高端的菁英份子,幸會、幸會。

... 繼續閱讀 ...

如果 Windows Phone 7 手機遺失了怎麼辦? (安全保護機制)

唉呀~ 手機不見了怎麼辦? 尤其是有重要資料在內的智慧型手機,包含所有郵件、通訊錄、記事、…等等都在手機裡耶!這是我兩年前掉手機時的心境,還好當時撿到的人很好心,願意寄還給我,而且對方是個阿姨,好像不太會用我的 Smart Phone 手機,所以沒發生什麼事。現在我手上用的是 Windows Phone 7 手機,可能不是很多人知道其實微軟對 Windows Phone 7 設計了很多安全機制,其中連手機遺失的情況也都已經幫你料想好了,本篇文章我要來介紹關於實體手機相關的安全性設計有哪些。

... 繼續閱讀 ...

網站建置不是件簡單的事 @ 打造網站的步驟

在筆者這十多年的工作歲月中,大部分的時間都與網站建置這件事糾纏不清,最早期剛接觸網頁時還是用HE5 (漢書) 或 Notepad 開始撰寫 HTML 開發網站,偶爾回想起來感覺當時寫網頁好辛苦,都沒有設計工具或開發工具可用,不過若換個角度想,其實當時才是最幸福的,你想想今日的網頁設計即便有那麼多好用的工具支援,但設計網頁的過程中有變簡單嗎?有太多網頁設計相關的問題需要被克服,像是跨瀏覽器相容性的問題、互動網頁的挑戰、伺服器端的程式開發、針對海量網頁要求的架構、AJAX、JSON、HTML5、CSS3、…,有太多東西要學了。

... 繼續閱讀 ...

透過 Entity Framework 如何有效率的取回特定資料表的筆數

在許多開發情境下經常會試圖取回整個資料表的筆數,像我們就有個統計網站累積使用人次功能,開發人員寫的時候就是用 SELECT COUNT(*) FROM TableName 的方式來取得目前總共有多少人次進入網站,但用這種方式執行效率並不高,每次執行都會產生一次 Index Scan,也就是在 SQL Server 資料庫裡所有主索引鍵的資料都會被掃瞄過一次才能統計出資料總筆數,當資料越多的時候,效能就會越差,在這裡我提供另一種 hack 的方法可以更有效率的取得整個表格的總筆數,但此法僅適用於 SQL Server 喔!

... 繼續閱讀 ...

如何在「建置部署套件」或「單鍵發行」時一起發佈空目錄

上週公司有個同事遇到一個問題,就是他透過 Visual Studio 2010 的「單鍵發行」功能發佈網站,程式在執行時就會出錯,經我檢查之後發現原來他在網站的 App_Data 目錄下有建立一個必要的資料夾,此資料夾會存放執行時期寫入的資料,所以目錄不存在就會掛掉,但是 Visual Studio 2010 其實並不會發佈任何沒有檔案的目錄,因此要解決這個問題就必須特別處理一下。

... 繼續閱讀 ...