理解Silverlight應用里都有些什么
在默認情形下,一個新建的Silverlight應用項目包含一個Page.xaml和一個 App.xaml文件,以及與它們相關(guān)的后臺(code behind )類文件(可以用VB, C#, Ruby 或Python來編寫):
XAML文件是XML文本文件,可以用來用聲明的方式指定 Silverlight 或 WPF應用的用戶界面。XAML還可更廣泛地用來用聲明的方式代表.NET對象。
App.xaml 文件一般用來聲明譬如象畫刷和樣式對象這樣可在整個應用中共享的資源。App.xaml的后臺Application類可用來處理應用級的事件,象Application_Startup, Application_Exit 和Application_UnhandledException。
Page.xaml 文件,在默認情形下,是在應用激活時裝載的起始的UI控件。在其中,我們可以使用UI控件來定義我們的用戶界面,然后在Page的后臺代碼類里處理它們的事件(詳見后文)。
在我們編譯DiggSample項目時,在默認情形下,Visual Studio 會把代碼和XAML標識編譯進一個標準的 .NET 程序集文件中,然后把它和任何靜態(tài)的資源(象圖片或我們想要包含的靜態(tài)文件)包裝進硬盤上一個叫做“DiggSample.xap”的文件中去:
“.xap”文件(其音發(fā)作“zap”)使用標準的 .zip壓縮算法來減小客戶端下載的大小。一個“hello world”.NET Silverlight 應用(用VB或C#編寫的)其大小大概為4KB。
注: Beta1版本中的一些控件是在程序集中實現(xiàn)的,如果使用這些控件的話,這些程序集會重新發(fā)布于應用的 .xap 文件中(會增加應用的大小,超出4KB的基底大。。在Digg應用中使用的所有控件將會在Beta2版和最終版的核心Silverlight下載包中,這意味著完成的應用的總下載大小大概只在6-8KB范圍內(nèi)(所以是非常小,下載起來非?欤。
要宿主和運行一個Silverlight 2 應用,你可以把<object>標簽加到任何標準的HTML頁面中(不需要 JavaScript )并將其指向 .xap 文件。Silverlight然后就會自動下載這個.xap 文件,生成實例,將其宿主于瀏覽器中的HTML網(wǎng)頁中。這是跨瀏覽器(Safari, FireFox, IE等),跨平臺(Windows, Mac, and Linux)工作的。
HTML和ASP.NET測試網(wǎng)頁(內(nèi)含<object>標簽,其引用指向我們的Silverlight 應用)是在我們創(chuàng)建項目時為我們自動添加的,這意味著我們只要點擊F5編譯,運行和測試就可以了。
出處:Scott Guthrie 博客中文版
責任編輯:bluehearts
上一頁 創(chuàng)建"Hello World"程序 [1] 下一頁 創(chuàng)建"Hello World"程序 [3]
◎進入論壇RIA設(shè)計與應用版塊參加討論
|