今年會有不少重量級的產品發表 (SQL Server 2012, System Center 2012, Windows 8, Visual Studio 11, Windows Server 8, Tango, ...) 和上市,看來今年應該很熱鬧了~
[快訊] Windows 8, Windows Server 8, Visual Studio 11 Beta 發表~
- 4277
- 0
- .NET Framework
- 2012-08-04
今年會有不少重量級的產品發表 (SQL Server 2012, System Center 2012, Windows 8, Visual Studio 11, Windows Server 8, Tango, ...) 和上市,看來今年應該很熱鬧了~
[簡報] Windows Azure Workshop 2012/2/13 課程簡報
回想起自己的研究所考試史,可以用心酸來形容了...今年是因為幫忙的公司主管協助出具在職證明,而且主管自己也是中山資管的在職專班學生,一直鼓吹我去考,所以今年就在條件滿足的情況下報考了中山資管的在職專班考試 (甲組)...
虛擬化戰士 (Virtualization Hero) 培訓計畫,是台灣微軟從去年年底左右開始的一個活動,主要以微軟伺服器虛擬化產品線為主,也就是 Hyper-V 技術,在 Cloud Computing 日漸被重視的現在,身為 Cloud 的核心技術之一的虛擬化技術,實在是不能不去關注它...
我自己也是 MSDN 的愛用者 (MVP 當選者可選擇訂閱 MSDN 一年),它提供了我在開發軟體時所需要的充份支援,包括開發工具,資料庫,作業系統,伺服器軟體以及 Office 等應用程式等資源,至少在軟體部份已經可達到自給自足的程度了...
我們在 ASP.NET MVC (7) 中曾介紹了 ASP.NET MVC 的 View 內建了 9 種不同的 View,基本上這些 View 均足以應付大部份的資料呈現需求,但是它也不是不能擴充的,像是一些特殊的 View (例如圖表或特殊檔案或特別的資料格式),就需要由開發人員自己設計,不過 MVC 的 View 設計上也不難,只要將自己的 View 加入 HTTP 處理流程中即可。
在寫 ASP.NET MVC 應用程式時,在 View 中有幾樣東西特別有趣,在此做一個比較。
我們在前一篇文章中看到部份檢視的功能,它除了可以作為網頁上的排版外,其實它還有一個更重要的用途:與 AJAX 結合。ASP.NET MVC 本身的 AJAX 目前可支援最早的,以 MicrosoftAjax.js 與 MicrosoftMvcAjax.js 組成的 AJAX,以及由 MVC 3.0 開始支援的 jquery.min.js 與 jquery.unobtrusive-ajax.js 兩種,要選擇哪一種是由開發人員自己決定,但個人推薦使用 jQuery 的 ajax,一來方便,二來可相容於許多的 jQuery Plug-ins,甚至想用 jQuery Mobile 來開發行動網頁,也可以享受到 MVC AJAX 的能力。
寫過 ASP.NET Web Form 的人應該都知道使用者控制項 (user control) 這個東西吧,它允許開發人員對 Web 的畫面設計可重覆使用的網頁區域,在多數的情況下,我們都是用靜態的使用者控制項,也就是在 Web Forms 上放一個自己的 user control (*.ascx),它會幫我們將對應的 HTML 繪製出來...
ASP.NET MVC 應用程式的部署不像是 ASP.NET Web Form 這麼簡單,只要用 \bin 就可以了,主要原因是 ASP.NET MVC 使用了 ASP.NET Routing 機制去維護 MVC 之間的連結,若 IIS 無法載入 ASP.NET Routing 時,就會發生無法運作的情況...
我雖然自問不怎麼時尚,但多少也聽過時尚圈流行混搭 (mashup),尤其是服裝的穿著,走在都會的街上想不碰到混搭穿著的人還蠻難的,這樣的穿法是時尚的表現,但是如果系統架構也這樣,可就一點也不時尚,反而會埋下很多的地雷給自己踩 ...
延遲執行 (Deferred Execution) 是 LINQ 的重點技術之一,對於像是會存取資料庫的 Framework 或指令,如果在指令下的當下就執行的話,有可能會在下個指令存取之前就跑了,這樣可能會有時間差,或是下一個指令無法反應到結果上的問題...
這個需求真的是老需求了,只有使用者端有 Office,就難免會有這種需求,像是在 server 上產生 Word, Excel 或是將表格轉換成 Word/Excel 格式下載的,而這次碰到的需求是要將 Word 轉換成 PDF,只是目前市場上可用的免費工具如 itextsharp, pdfFactory 這種,都不能支援由 server 轉換文件為 PDF,而一些可轉換的元件要錢而且很貴 ($599 鎂以上,可轉散布的更貴),在一個預算有限的專案上,僅能使用最原始的方式來實作這個功能,畢竟 $399 還是比 $599 便宜多了...
有用過 jQuery 的人應該會對它的方法鏈 (method chain) 印象深刻吧,一條龍的方法呼叫可以簡化很多程式碼量,雖然看起來有點不容易維護,但就不需要特別設定的程式撰寫上,它還是一個很方便的 pattern。
截至目前為止,我們使用的 View 一律都是 HTML 網頁而已,但是依照 MVC 的精神,V 應該是各種不同的資料呈現,不是只有 HTML 網頁,像是 Web application 常用的檔案下載,圖片,JavaScript,JSON,文字或 XML 等,都算是 View 的範圍之一。
在前一篇文章中,我們撰寫了一個 server-side 的 validation 方法,雖然解決了驗證的問題,但是和時下流行的 client-side validation 不符,而且 server-side 不應該只是檢查資料型別這件事而已,它應該要解決更複雜的問題,而 client-side validation 專司處理簡單的驗證問題...
前一篇文章中,我們很快的用一個最簡單的方式去展示了 HTTP POST 和表單的動作,只是還是少了一樣東西,我們要求使用者要在欄位中輸入數字,但是如果使用者不聽話輸入非數字的字串時會發生什麼事...
截至第三篇文章為止,我們使用的都是 HTTP GET 協定,包括撈資料時的 ?CustomerID=AFAKI 這種,都是以 GET 作基礎的,但是有時我們也會需要提交資料給應用程式,這時我們需要的就是 HTTP POST,而想到 POST 就會想到表單 (form)...
我們在前一篇文章中,實作了最簡單的 Controllers 與 Views,也看到了這兩個物件之間的關聯性,但是 MVC 中還少一個東西,就是 Models,但還是老樣子,雖然很多書都用 LINQ to SQL 或 Entity Framework 來當 Models,但是我仍然堅持要由最簡單最原始的方式來實作,所以我們一樣由類別來實作 Models。
在了解怎麼學習 ASP.NET MVC 後,馬上就來一個專案吧,但是我不喜歡一下就進到已經有東西的專案,所以一開始就先以空專案來入門吧。
ASP.NET MVC 最近似乎慢慢的有變紅的趨勢,也開始有不少人在詢問如何學習 ASP.NET MVC,之前我也寫過一篇簡單的介紹文,說 ASP.NET MVC 比較適合寫過 ASP, JSP, PHP 等的開發人員,因為它的處理方式和傳統的 ASP.NET Web Form 截然不同,首先就是 MVC 的概念,因為這會涉及資料在 MVC Framework 內的流動方式,另外一個就是習慣導向的設計,微軟認為習慣導向可以加快開發人員的開發速度,所以在一個 ASP.NET MVC 專案的配置,和平常寫 ASP.NET Web Form 有一定的差異。
再過一個小時左右,台北 101 和全台灣各地就會遍地開花,數以萬計的煙火在空中綻放,在即將到來的 2012 (世界末日?) 年之前,為入行第十年的自己,在 2011 年走過的足跡做一個盤點。
[bug逃走中] 在 IIS6 上部署 HTTP Handler 時會有的異常現象
其實我並不是很想寫這篇文,因為多少會透露一點微軟在 MVP 選拔時的些許資訊,不過因為太多人對 MVP 選拔過程有所誤解,而且基本上 MVP 並不是外界所想像的這麼簡單又廉價,所以就有了這篇文的誕生,想選 MVP 的人要看,認為 MVP 很好選的更要看。
第三天的活動是這次 GCR MVP Open Day 的特色-MVP Caring Day。
MVP GCR Open Day 是微軟大中華區 (Great China Region) 自 2008 年起舉辦的大型 MVP 聚會。
[Book] ASP.NET 問題解決實戰 書籍服務與勘誤區
身為集好技藝和經驗與一身的老鳥們,與其獨樂樂,不如眾樂樂,把自己的經驗與大家交流分享,除了有機會可以提攜後進外,也有機會透過交流看到自己缺乏的地方,無形中也能夠得到很多。
之前有個話題引發不少討論:程式設計師的極限年齡是35歲,超過這個年紀的話如果不當主管就會怎樣怎樣...雖然我個人認為這個是隨便講講的 (35歲以上還是很快樂的寫程式的人也很多啊),不過就當主管這件事,也不是任何人都可以當的,因為當了主管就是要管理 (Management),沒有做好管理工作的主管根本稱不上是主管...
都當老鳥了,如果有什麼內部訓練或是新人的教育訓練,主管如果沒辦法做 (或不做) 的話當然就是由老鳥做了,而且對客戶做報告時,用言語介紹的簡報能力,當然也是老鳥必備之物。