『Silverlight 3.0 全面精通手冊--使用 VC# 』已經出版,將在 2009/9/22 於台北國際會議中心的 Microsoft Tech-days 會場首賣。
2009年9月21日星期一
2009年9月15日星期二
Microsoft Expression Studio 3 繁體中文試用版已經發行
請注意:
- 此 Expression Studio 3 試用版將於安裝後 60 天到期。
- 建議您於安裝前,先查閱相關產品之最新資訊、解決方法、互通性提示、與已知問題,以避免於安裝時或安裝後發生問題:
2009年9月7日星期一
Silverlight 3.0 可縮放式圖表(Zoom Chart)
以下的範例示範如何製作一個可縮放式的圖表,您可以利用下方的「調整縮放比例」滑桿來調整縮放比例,以便完整檢視圖表的內容,此外,您可以使用下方的水平捲軸來水平捲動圖表。要製作此種高互動式的圖表,使用 Silverlight 3.0 就對了
本範例取自「Silverlight 3.0 全面精通手冊」
章立民研究室
2009年9月6日星期日
讀者問題:關於 Silverlight 2.0 跨網域原則檔的問題與回答
問題:
章老師: 老師在"Silverlight 2.0 精華技術手冊" 第15章-如何存取遠端主機資源-, 提及存取跨網域資源必須於被存取網域的Server內建立正確的跨網域原則檔. 請問在沒有跨網域原則檔情形下,Silverlight是否能取得其它網站的特定網頁原始碼?
解答:
在 Silverlight 2.0 的時代,瀏覽器會替 Silverlight 外掛程式處理所有的 HTTP 通訊作業,這樣的設計是很安全的(詳見「Silverlight 2.0 精華技術手冊」一書第 15 章的說明),但此舉卻也讓我們不能取得遠端主機上的資源(例如:特定網頁的內容)。因此,Silverlight 2.0 欲存取遠端資源時,遠端主機必須存在跨網域原則才行。
但是透過其他手法,例如:在 ASP.NET 網站建立一個代理程式(或稱 Proxy),我們依舊可以在遠端主機不存在跨網域原則檔時,存取該主機上的資源。如下所示即是使用 Proxy 的例子(這個範例不太好,因為 Microsoft 網站的根目錄已經存在跨網域原則檔):
http://al.cloudapp.net/proxy.ashx?http://www.microsoft.com/taiwan/press/rss/news.xml
待 .NET RIA Services 正式推出時,如果遠端主機沒有跨網域原則檔,不需透過代理程式,就可直接使用 .NET RIA Services 所提供的 API 取得 RSS 這類的資源。
章立民研究室 2009/09/06
讀者問題:請問SL2第15章,利用WCF存取遠端主機資源問題
問題:
我依據SL2_15-5.1.範例在VS2008開發環境測試OK!,但"部署到IIS環境"(我使用VS2008的"建置_發行網站"功能,出現訊息為 "嘗試向 URI http://localhost:nnnn/CH15/WCF_TemperatureService.svc進行要求時發生錯誤...". 問題: 請問老師,佈署到正式IIS server,在VS2008先要做那些調整? 請問要看SL2那一章節?
解答:
由上圖的錯誤訊息我們可以知道,原本在 Visual Studio 2008 整合式開發環境中,可以藉由 Visual Studio 2008 所提供的虛擬 Web 伺服器順利執行的 WCF 服務,並沒有隨著「發行網站」而自動更新其相對應的 URI,欲解決此問題,可以於發行網站之後,先行在瀏覽器的網址欄位中,鍵入如下的指令來確認 WCF 已經成功部屬到 IIS 上:
http://<電腦名稱>/<wcf>
如下所示即是在名稱為 limingch 的電腦上,查詢名稱為 WCF_TemperatureService.svc 的 WCF 服務:
http://limingch/WCF_TemperatureService.svc
接著請如下圖所示,重新設定服務參考,以便將原本指向虛擬 Web 伺服器的設定,改為指到 IIS:
然後重新編譯專案,最後再將網站發行一次。
附註:
在實務上,我們會將 WCF 服務儲存在另外一個專案中,並於部署到 IIS 時,另外建立一個「應用程式」並賦予其別名(如下圖所示)。這麼一來,在開發 Silverlight 應用程式時,就可以直接引用位於 IIS 上的服務參考,於部署裝載(Host) Silverlight .xap 的網站時,就不需要再次進行更新服務參考。請特別注意,如果是跨網域存取 WCF 這類的服務,請記得在 IIS 站台的根目錄建立一個跨網域原則檔。
章立民研究室 2009/09/06
2009年9月3日星期四
如何解決:「無法開始偵錯。未安裝 Silverlight Managed 偵錯封裝。」的問題
如果您在開發 Silverlight 3 應用程式時,出現「無法開始偵錯。未安裝 Silverlight Managed 偵錯封裝。」(英文為:Unable to start debugging. The Silverlight managed debugging package isn't installed.)的錯誤訊息,如下圖所示:
請直接重新安裝 Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1 即可解決此問題。特別提醒大家,於安裝 Silverlight™ 3 Tools for Visual Studio 2008 SP1 時,必須要可以連線至 Internet,以便安裝程式得以下載最新版的 Silverlight™ 3 SDK。
Microsoft® Silverlight™ 3 SDK ver:3.0.40818.0 已更新
為了改善 Microsoft® Silverlight™ 3 網路與影片搜尋的效能,並加強對 Unicode 編碼的支援(尤其是針對 GB18030 編碼),微軟已經更新了 Silverlight™ 3 SDK 與外掛程式(Plug-in)到 Version:3.0.40818.0。
程式開發人員
請於此處選擇適當的語系下載並安裝 Microsoft® Silverlight™ 3 SDK。一般使用者
可透過 Silverlight™ 外掛程式的自動更新或檢查更新機制進行更新,或是直接到此處下載並安裝。
請注意:
- 建議各位程式開發人員,請讓您的 Silverlight™ 3 開發環境擁有最新版的 Silverlight™ 3 SDK。此外,請不要安裝一般使用者所用的 Silverlight™ 3 外掛程式,因為 Silverlight™ 3 SDK 是一個超集合(Superset),它與一般使用者所需的 Silverlight™ 3 外掛程式不同。
- 若您是在一個全新的開發環境下,就不需要單獨安裝這個新版本的 SDK,因為當您安裝 Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1 時,就會自動從 Internet 下載最新版的 SDK。
也就是說,除非該開發環境無法連線至 Internet,才需要依照「如何在無法連線 Internet 的電腦上安裝 Silverlight 3 Tools for VS 2008 SP1」所說的 3 種方式之 1 進行安裝。
2009年9月2日星期三
Silverlight 3.0 像素著色器效果(Pixel Shader Effects)
兩個自訂的像素著色器效果(Pixel Shader Effects)
Powered by Silverlight 3.0 - Silverlight 3.0 全面精通手冊
Silverlight 3.0 MouseWheel 事件
Silverlight 3.0 終於提供了 MouseWheel 事件,有了它,我們可以讓介面提供更便捷的操作。以下面的範例而言,我們利用 DataGrid 控制項的 MouseWheel 事件,讓使用者可以捲動 DataGrid 控制項中的資料列(請先點選 DataGrid 控制項讓它取得焦點)。
注意:本範例僅適用於 IE 瀏覽器
Powered by Silverlight 3.0 – Silverlight 3.0 全面精通手冊
2009年9月1日星期二
Silverlight 3D Effects (Perspective Transforms) - 書籍翻頁效果
Powered by Silverilght 3.0 - Silverlight 3.0 全面精通手冊
