[Silverlight]常见问题
1. Silverlight項目是否支持ADO.NET對象?
不支持,Silverlight不支持常見的ADO.NET對象,如DataTable,DataSet,Database Connection等。你可以使用System.Data命名空間,但是它只包含了一切相關的服務而非ADO.NET對象。
2.Silverlight項目可以引用常規的類庫嗎?
不能,只能引用Silverlight類型的類庫。
3.Silverlight中有哪些布局控件,他們應該在什么時候使用?
Cavas:
支持無需調整大小的簡單的布局,當Cavas大小變動時,控件可以互相重疊。
StackPanel:
將一組控件按照水平或者垂直排列,控件之間不會互相重疊。
Grid:
最靈活,類似于Table的方式。
4.新增一個Silverlight項目時,會自動創建那些xaml文件,說說他們的用途?
App.xaml:
用來聲明項目的共享資源,如Brush,Style等,并處理應用程序基本的事件,與asp.net中的golabal.asax類似。默認情況下它包含以下事件:
Application_Startup
Application_Exit
Application_UnhandledException
ReportErrorToDOM
MainPage.xaml或者Page.xaml:
Silverlight項目的起始頁,與asp.net中的Default.aspx頁面類似。
5.Silverlight頁面的父類型是什么?
UserControl是所有Silverlight項目的基類型。
6.WPF和Silverlight的差別?
WPF和Silverlight都是用來構建豐富用戶界面(動畫、繪圖、布局)的工具。他們都使用XAML來布局,自Silverlight2以來,都支持OOPS。主要的差別在于:
WPF:
1.主要應用于桌面系統,但其組件可以被ASP.NET網站使用;
2.可以單獨直接運行(exe);
3.依賴于Windows;
4.可以通過桌面和瀏覽器使用;
5.可以直接與數據庫交互(非WPF瀏覽器應用);
6.無需瀏覽器插件;
7.使用根標記,如Window,Page,UserControl等。
Silverlight:
1.用于網站開發;
2.通過使用組件將其輸出集成到WebPage;
3.可以通過啟用out of Browser特性(從Silverlight3開始)從桌面啟動;
4.不依賴于Windows,有Linux實現(MoonLight);
5.不能直接存取數據庫,需要使用WCF或者WebService;
6.需要安裝瀏覽器插件;
7.根標記為UserControl,Page。
7.說說Silverlight的運行時?
Silverlight運行時用于從服務器端下載.xap文件,并將silverlight內容的刪除展現到Web頁面。它是一款瀏覽器插件,只有安裝了該插件才能使瀏覽器正常的展示Silverlight內容。
8.什么是隔離存儲(Isolated Storage)?
Silverlight使用隔離存儲將數據以虛擬文件系統的方式存儲到機器的隱藏文件夾中,并將數據分為兩部分存放:
第一部分:包含了管理信息,如磁盤限額等;
第二部分:包含實際數據。
每一個silverlight應用都會被分配一款獨立的分區,其默認的限額為1MB。
9.可以脫離.net framework創建Silverlight應用嗎?
Silverlight4中包含了一個精簡的.net framework,所以它可以獨立運行。
轉載于:https://www.cnblogs.com/tukzer/archive/2012/11/04/2753529.html
總結
以上是生活随笔為你收集整理的[Silverlight]常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: API:互联网是如何在幕后工作的?
- 下一篇: 内存容量