2011年3月1日 星期二

1-4 專案架構說明

先前我們曾經提過,透過VS2010Silverlight的範本所建立出來的專案是兩個,並且被整合在一個方案當中:


Silverlight應用程式專案

        內含.xaml檔案的Silverlight應用程式專案主要的功能與目的是建立Silverlight應用程式,開發人員可以增加多個.xaml(連同code behind程式碼.xaml.vbcs),最後會編譯成單一的一個.dll檔案,被壓縮在.xap檔案當中。
        .xap檔案被瀏覽器下載到用戶端的時候,用戶端早已安裝的Silverlight player(run-time),就會拆解xap檔案,並且針對其中的.xaml.dll開始執行。

備註:
如果用戶端尚未安裝SilverlightRun-Time,則HTML頁面上的JavaScript就會引導用戶自動下載。


ASP.NET測試程式專案

        而內含.aspx檔案的ASP.NET測試專案則是包含兩個主要測試頁面(一個是.aspx,另一個是.html)以及編譯壓縮好的.xap檔案,這個專案負責透過HTML碼讓用戶端的瀏覽器頁面上得以呈現出Silverlight應用程式,而ASP.NET測試專案中的.aspx.html頁面的功能,就是用來承載Silverlight應用程式的.xap檔案,讓.xap可以在網頁上透過Silverlight Run-Time來執行。Silverlight應用程式的執行位置大多是網頁頁面上的一個區塊(或乾脆佔滿該網頁的全部),依照該.html/.aspx頁面上的<Object>標記中描述的HeightWidth屬性來決定:
 Source屬性則決定了.xap的下載位置。


沒有留言:

張貼留言