請特別注意在這個架構下,瀏覽器頁面上Silverlight應用程式的測試和執行,所開啟的主要頁面其實是ASP.NET專案中的.html或.aspx檔案,這也是之所以我們剛才在瀏覽設計好的MediaPlayer時,是透過點選XXXXXX_TestPage.aspx,並按下滑鼠右鍵點選在瀏覽器中檢視的原因。
如果你開啟.aspx或.html頁面,會看到<Object>標記中Source參數指定了XAP的位置,例如:
<param name="source" value="ClientBin/SilverlightApplication13.xap"/> |
這個位置在預設的狀態下是"~/ClientBin/專案名稱.xap"。
所以,回顧整個專案開發架構,當我們在開發環境重新ReBuild整個專案時,VS2010運行的順序是:
l 將Silverlight專案進行建置編譯,在Silverlight專案中的Bin資料夾底下建立出編譯完成的.dll與壓縮過的.xap檔案。
l 將Silverlight專案中的Bin資料夾中的.xap檔案複製到ASP.NET專案中的"~/ClientBin/"目錄下。
l 接著建置編譯ASP.NET專案。
所有編譯建置動作完成後,就可以瀏覽TestPage.aspx/.html頁面,前面提過,瀏覽該頁面時,.aspx頁面會促使瀏覽器下載指定在.aspx頁面中的.xap檔案,並且讓用戶端的Silverlight Run-Time(Player)加以執行。
熟悉這個架構之後,從下一章開始,我們就要正式進入Silverlight應用程式開發的領域了,讀者將會看到更多Silverlight的強大功能與特性,敬請期待。
沒有留言:
張貼留言