ASP.NET Dynamic Data


這是第一次覺得寫 CRUD 這麼的簡便和控制的完整性。

常常網站系統可粗略的分為前後台,通常後台是案子中僅次於套版的煩人,因為總有寫不完的新增(Create) / 檢視(Read) / 更新(Update) 和刪除(Delete),倒不是因為商業邏輯的複雜,而是一些前端的檢查和參數值的保存和維護等都是很花時間的手工,自認沒有很資訊焦慮,前天不小心逛到 ASP.NET Dynamic Data 的相關文章時,一天玩下來比初遇 ASP.NET MVC 還更要振奮!

一整天下來瀏覽器開了幾十個頁籤,且對這技術還不算很透悉,所以這篇比較像是自己看的摘要,和一些遇到的小問題分享,希望有興趣的人不用在花同樣的時間在探索 ^_^

現在的時間點搜尋的話,可能會發現有不同版本的畫面和目錄結構,這是因為之前有一個 Preview 的版本,但現在如果有安裝 .NET framework 3.5 和 Visual Studio 2008 SP1 的話,你所新增的 Dynamic Date Web Site 專案的目錄結構會和較早的畫面有所不同喔。 但這一篇還是要推薦一下,史考特大大的好文: New ASP.NET Dynamic Data Support 這一篇對於整個的架構寫得很好閱讀,看完後你會對於整個套件能做到的事情有一個底,竟是這樣的簡單,但不像之前的一堆 Web Control 一樣,可能拉一拉完結束後卻不知道怎麼做變化,但透過 Linq to SQL class 的 O/RM (object relational mapper) 管理資料表間的關係。

接著可以看看最新的教學短片,這邊你會發現之前的 App_Shared 資料夾已經不見了,這些影片從最基本的工具使用到整合第三方元件的作法,還有對特定頁面的客製化都有詳細的解說,史考特大大很用心的力做! The Official Microsoft ASP.NET Site

murmur..說了這麼多廢話,到底這東西可以做什麼? 基本上我認為他拿來做後台的頁面管理系統是非常好的工具和架構。不管資料表之間是否有關連,透過 Linq to SQL 還是可以正確的做異動,不像以前還要手工敲一堆 SQL Statement,不過還是建議 SQL 是一定要會的,就是懂了後面的原理再來使用這工具的話,才不會受限於工具。

就像這張圖一樣,如果網站管理者要每一區的維護功能的話,我的作法是透過 MasterPage 來做版面的統一,並且對於日後的維護較方便,接著對於每一區適合用 List 方式還做管理的就藉由 Dynamic Data 來做控制。

舉例的新聞管理功能來說,畫面就像第一張圖片這樣,可以對每一筆資料作 Inline 的編輯和處理,比較特別要注意的地方是圖片上傳的地方。例如我的 Picture 欄位,型態為 image,在剛拉好整個架構的時候是不會顯示出來的,也沒有辦法上傳圖片。在 ASP.NET 的 UpdatePanel 中,Upload Control 是不被支援的,就算把 Upload 丟到 UpdatePanel 中,接收到的值還是 null;在 PageTemplates 中的每個版面都是共用的,所以對於 Upload 這個特例,我把他丟到 CustomPages/News/ListDetail.aspx 還是有符合 table name 的路徑。

接著把 Update Panel 拿掉。如果你有看 Scott 大的解說影片就會知道我改的這個客製化頁面是不會對所有頁面做套用的,相當的方便和實用。

再依照 Sample for Displaying Images Updated + Screencast 的作法,就可以顯示正常外,也能正確的上傳和寫入圖片了。

ASP.NET Dynamic Data - ASP.NET Forums 許多問題在這裡都可以找到熱心的網友提供解答。

雖然一開始我也是把 Dynamic Data Web Site 放到前台的系統裡,功能雖然正常運作沒有問題,但會有總雜亂的感覺,所以之後我是把他獨立成管理專案處理,有需要整合到之前網站的朋友,可以參考這一篇的作法: How to add Dynamic Data to an Existing Web Site

Dynamic Data 初體驗寫的很亂,不過當你認真試用一段時間,在往後的開發中會多一項工具,當然不是全部都用這把屠龍刀解決,只是當環境和需求是這工具適合的時候,相信產能和品質都會不錯。

給吳道源警員和家人的一封信


[引用]三貓娘的自言自語:

一位因公殉職的警員,新聞就這樣默默的被無聊的炒作新聞淹沒,只能成為一閃而逝的跑馬燈,連想替他哀悼的時間都不夠。
在充滿血腥暴力的新聞環境中,或許自己對於這類新聞的心已消磨殆盡...我試著告訴自己要保持平靜,但還是止不住胸口的激動與眼中的淚水,感動的是還是有人用行動來表達心中最大的支持,感念的是吳道源警員這樣的堅守崗位。

我並不認識您,雖然只能從新聞的隻字片語來揣摩對您的印象,但希望透過這封信來表達我對您的敬意,也期盼能把我滿滿的祝福傳達給您的家人。

這是朱大發起的串連運動,詳情請參閱相關的文章。

前進奧運—菲爾普滾


北京我來囉!! 正當菲爾普斯正在創造紀錄時,這位小菲爾普滾也在小床上練習划水哈哈,很可愛吧,這是好友的小寶貝,才兩個月就很活潑好動。


前進! 前進!


臉部表情超多超可愛的哈哈哈哈


偷喵爸爸中...


一整個就是斯文樣


玩累了..修眠中...一開始還以為旁邊的奶嘴也是小滾兒要咬的,經過證實那是奶嘴的盒子...嚇我一跳還以為現在的奶嘴都這麼大哈哈

小孩子真的粉可愛捏

恭喜 Rendy!!


雖不是很懂網球,但看著昨天的比賽,真的是很感動,就像自由時報形容的,Rendy 就像一隻奮力振翅高飛的孤鳥,當場邊的攝影機掃過觀眾席時,常常可以發現對手的教練團大軍坐鎮,但 Rendy 的背景畫面卻總是缺少那樣強有力的依靠...政府總在選手穿金鍍銀的時候才出來沾光...Rendy...很不容易的擊敗了世界排名第六的 Andy Murray,真的很替你開心,請繼續高飛創造歷史!!

這一盤打了好久,不過還是拿下了,讚!

不諱言的,昨天下午真的無法認真的上班,隔壁的實驗室大概也不知道我們在吼什麼,還好有 HinNet 的 hiChannel,第一次覺得中華電信很感心。

Andy..不要咬我 >_<

Andy Murray 打到有點心浮氣躁了...我想他是不是在想對面這麼厲害的傢伙我怎麼沒印象...完蛋了..

好球!!

我知道畫質不好,但還是要貼來記錄一下,每次 Rendy 好球的時候,我們實驗室也是變成這種姿勢哈哈

眼眶都快紅了...

這一盤殺的難分難解,每一球都是紮紮實實的打下來的,超感動的...連對岸同胞都開始幫 Rendy 加油...感動啊...這樣一個人到處征戰...Go Rendy!!


喔耶,贏了啦!!!


最後比賽的結果


Rendy 就這樣繼續簽下去吧,一場一場的拼!!

彥勳加油!! Go Rendy!!

2008 香港健行記 HK Travel



上月底承蒙齊齊人和小老虎的熱情邀約,一起來到自己感覺很熟悉卻也很陌生的地方,熟悉的原因在於不論是港劇還是電影場景中的片段畫面,陌生卻又來自於同文同種下的另外一個國境...上面這張照片是在不知名的天橋上拍的,對我來說,這就是我對香港的印象之一,相對於夜景的燦爛美麗,我反而更喜歡這種新舊混合的意象,很香港!


出發前我們四人都忙,所以印了地圖和一些 Spots 之後就上飛機了,我的行李還是布丁幫我準備的,所以被我第一張照片騙進來的朋友不要太失望,還是有一些美食圖片的啦哈哈。我們住在日航酒店 Hotel Nikko,房間很乾淨馬桶也不會自己在那邊沖水了...所以這次準備的日文髒話沒派上用場 >_<,飯店的背後就是維多利亞港和星光大道,晚上很美...這間餐廳是在我們酒店附近,非常的給他推薦,有夠好吃!



超好吃的菠羅油,和菠羅包不一樣喔,菠羅油麵包溫溫軟軟的,甜而不膩,配著裡面的奶油吃,OMG 超香超好吃的,強烈建議家樂福的麵包部門應該來這邊受訓一下...



看看他,黃澄澄亮亮的多可愛啊,側面照再來一張。



鮮蝦雲吞麵...我會永遠記得的好味道,一個雲吞裡面住了四隻蝦,有夠鮮美有夠香,搭上那細滑的公仔麵,媽啊怎麼會有這麼好吃的東西隱居於民宅之間,太厲害太銷魂了...回來的兩週每天都在和齊齊人回味這一道餐點...好好吃喔



看吧,真的沒有騙人,這四隻感情好的很



接著要介紹的是香港旅遊書上一定會介紹的餐廳—「鏞記」,抱著忐忑的心走進去,還好沒有排很久,大約 15 分鍾就有位置,只是消費有點高,大體上也還不錯吃,只是還是比較推薦飲茶和豐明苑那種大眾小吃,價格合理喜歡的可以多叫幾籠,且份量也足。第一道菜是皮蛋...沒錯就是地球上的皮蛋哈哈



松茸湯鮑的湯鮮美、清香,很讚!



金牌燒鵝件併紮蹄好像是店裡的招牌,狗頭沒吃不過看到一下就見盤底的樣子,味道應該不錯才是。



斷面秀是一定要來一下的啦



禮雲子琵琶蝦,這道菜我比較感興趣的是那鋪在盤底的蔬菜,不知道名為何,蠻好吃的口感...別和我說那不能吃啊 >_<



雲吞細蓉,看到這道菜就想到我早上吃過的鮮蝦雲吞,比這讚太多了,不過也蠻好吃的就是,但份量少是高級餐廳的特色吧..



石上麒麟,取這菜名的人真的很厲害,完全想不到是魚的料理,不過卻出奇的好吃,不會有腥味很鮮美。



香芒布甸,這個在飲茶店也有類似以芒果製成的小甜點,很濃很香。



丁丁車上的布丁。


買東西,吃東西就是這幾天的寫照,還有那不能不提的夜景,難怪是世界三大夜景之一,配合燈光真是美極了,當天還有新人在那邊夜拍,很美...這次算是初探香港,書上還有一堆地方沒去過,不過要先做功課啦...才不會像我們一樣健行哈哈,不過和好友一起出遊比去哪都棒,很讚的回憶 ^_^