Silverlight Shopping Cart 其實沒什麼新意,事實上很多Flash網頁已經作過這樣的介面…從左邊拖曳想要加入購物車的書籍封面到右邊,放開滑鼠,就會出現清單了,還有文字方塊可以輸入要購買的數量 …
Silverlight Shopping Cart 其實沒什麼新意,就是畫面作得流暢一點,事實上很多Flash網頁,已經作過這樣的介面,不過,這牽涉到開發面,用Silverlight,對於.NET開發人員來說,當然是如魚得水了。
同樣的,先來看看畫面,也只能先看畫面,因為目前Silverlight 3只有Beta 1,我又不想用 WCF或是ADO.NET的資料服務來寫這個範例,因此,只作完介面的部份,就先看看,儘管如此,它某種程度展示了Silverlight與ASP.NET網頁介面的差異:
一開始網頁載入,左邊有兩本書可以點選,當然啦,只是展示,就將就點了,以後有空再寫完整一點:
接下來,從左邊拖曳想要加入購物車的書籍封面到右邊,放開滑鼠,就會出現清單了,還有文字方塊可以輸入要購買的數量,當然啦,我的LINQ就請多買幾本,賣得很爛也…Orz,按一下「x」按鈕,就可以將項目刪除,完成拖曳的書籍,左邊的大圖顏色就變淺了,表示不能再拖曳了…
最後,按一下確認清單,就會跳出清單,當然啦,又是展示用,寫得爛爛的,有機會再弄好一點…
在使用Silverlight的過程中(是的,我們已經下定決心捨棄ASP.NET的網頁介面,改成使用Silverlight來開發我們的專案介面了,原因很多,後續會有一系列的文章慢慢來談…),我們發現早年很多用VB6作的視窗操作功能,都可以在Silverlight中實現,終於我們不需要再牽就ASP.NET貧乏的HTML介面,然後還要藉助Ajax,辛辛苦苦的湊我們需要的功能,甚至很多Silverlight顯然輕而易舉可以作到的即時反應的功能,ASP.NET卻要大費周章,或是根本作不到。
當然,加上一層Silverlight,專案會變得更為複雜,不過這是值得。