下面列出了Silverlight面试常见问题和解答。
1)什么是Microsoft Silverlight?
Microsoft Silverlight是一个开源开发工具, 用于为Web和移动应用程序创建和部署交互式用户体验, Internet应用程序和媒体体验。
2)Silverlight是否与多个浏览器和操作系统兼容?
是。 Silverlight与多种浏览器, 设备和操作系统兼容。它是一个免费插件, 由.Net框架提供支持。
3)Silverlight在设计布局时使用哪种语言?
XAML语言用于设计Silverlight的布局。 XAML代表可扩展应用程序标记语言。它是Microsoft创建的基于XML的声明式语言。
4)Silverlight中使用了哪些不同的开发工具?
Silverlight应用程序使用的工具是Microsoft Visual Studio。这些应用程序是用.NET语言编写的。因此, 所有与.NET语言相关的工具也将与Silverlight一起使用。 Microsoft Expression Blend是用于开发和设计Silverlight用户界面应用程序的工具。 Visual Studio是用于调试Silverlight错误和使用无错误应用程序的平台。 Silverlight通常采用zip格式, 并且包含.XAP格式, 该格式由一个或多个.NET托管程序集组成, 这些程序集存储在.DLL文件中。它还由AppManifest.XAML组成, 其中包含包含重要的类和程序集的入口点。
5)什么是RIA?
RIA是Rich Internet Applications的首字母缩写。这些是具有丰富功能的Web应用程序。这些功能包括内置的AJAX支持, 布局, 动画, 音频和视频组件。
Silverlight是RIA的一个示例。
6)Silverlight的组成部分是什么?
以下是Silverlight的四个主要组件:
- Silverlight插件
- Silverlight主机, 网页
- Silverlight应用程序文件(.XAP)
- 界面语言XAML
7)Silverlight.js文件是什么意思?
Silverlight.js是一个帮助文件, 用于使网站能够创建高级的Silverlight安装和安装体验。
8)Silverlight中使用了哪些不同的重要文件?
Silverlight需要使用几个文件, 以使其正常运行并将应用程序的属性一起包括在内:
AppManifest.XAML:它包括所有入口点的列表, 包括类和程序集。可以使用对象标签将该文件获取并托管在任何HTML文件中。
该代码将给出为:
<object data="data:application/x-silverlight-2, " type="application/x-silverlight-2"
width="100%" height="100%"><param name="source"
value="MySilverLightControl.xap"/></object>
Silverlight.js和CreateSilverlight.js:包含将在HTML页面中使用的Silverlight插件的初始化。
9)Microsoft Silverlight项目是否支持ADO.Net对象?
否。Silverlight项目不支持普通的ADO.Net对象, 例如DataTable, DataSet, DataColumn, 数据库连接提供程序(例如SqlConnection, OledbConnection对象等)。
10)解释Silverlight的体系结构?
Silverlight的体系结构由三个组件组成:
- 核心表示框架:此框架包括用于表示各种功能的组件, 例如数据绑定, 矢量图形, 文本, 动画, 图像。
- 用于Silverlight的.NET框架:它包括库和组件, 例如XLINQ, XML序列化, 联合, 基类库, 网络和公共语言运行时。
- 更新程序和安装程序:它是用于安装的控件, 并提供自动更新。
11)Silverlight插件有哪些功能?
Silverlight插件具有以下功能:
- 展示引擎
- XAML分析器
- .NET解析器
- .NET Framework
- 媒体功能
- 浏览器互动
- 下载器
12)什么是Silverlight中的.xap文件?
.xap文件是Silver Application的压缩文件。它包含AppManifest.xaml, Silverlight项目(.dll)的编译输出程序集以及Silverlight应用程序的任何其他资源。 Visual Studio在创建项目时会创建两个文件。 App.xaml和Page.xaml。
13)你将如何使用.xap文件?
.xap文件用于包含和传输托管代码应用程序的程序集和资源。此托管代码应用程序应在Silverlight 2浏览器插件中运行。
14)构建Silverlight应用程序需要哪些工具?
以下是构建Silverlight应用程序所需的两个重要工具:
- Microsoft Expression Studio:Web设计人员使用此工具为Silverlight应用程序创建具有丰富视觉内容和图形的丰富视觉元素。
- Microsoft Visual Studio:此工具供其应用程序基于逻辑或需要编程的程序员使用。它允许程序员以任何.NET语言(例如C#, Visual Basic.NET等)构建Silverlight应用程序。
15)Silverlight支持哪些.NET应用程序?
Silverlight支持以下两个.NET应用程序:
- 嵌入式公共语言运行时(CLR)
- .NET Framework库
16)如何托管Silverlight应用程序?
你可以在大多数类型的Web服务器(例如Apache和IIS, Internet信息服务器)上托管Silverlight应用程序。如果要从Web服务器托管Silverlight应用程序, 则需要允许以下MIME类型。
Extension | MIME Type |
---|---|
应用程序/ XAML + XML | |
Application/ Silverlight-app |
17)WPF(Windows Presentation Foundation)和Microsoft Silverlight有什么区别?
Silverlight的所有功能都包含在WPF中。因此, 可以说Silverlight是WPF的子集。
Silverlight就像Adobe Flash一样, 旨在用于开发基于丰富浏览器的Internet应用程序, 而WPF用于开发用于桌面平台的增强的图形应用程序。
18)你将如何在Silverlight中执行事件处理?
我们可以使用JavaScript在Silverlight 1.0中执行事件处理, 而Silverlight 2.0使用C#(托管代码)进行事件处理。
19)Linux版本的Silverlight是什么名称?
Linux的Linux版本称为Moonlight。
20)你通过Silverlight运行时了解什么?
Silverlight运行时基本上是一个组件, 负责从服务器下载.xap文件, 并方便用户在网页中查看silverlight内容的输出。
21)如何更改Silverlight应用程序的启动页面?
首先打开App.xaml.cs文件
在Application_Startup事件处理程序中, 将RootVisual属性设置为特定Silverlight类的实例。
例如:
如果你有一个名为MainPage.xaml的文件名, 则MainPage.xaml.cs中将存在一个名为MainPage的类。
22)Silverlight中的隔离存储是什么?
隔离存储是Silverlight中的虚拟文件存储系统, 用于将数据存储在系统上的隐藏文件夹中。它将数据存储在两个单独的部分中:
- 第一部分:包含磁盘配额之类的管理信息。
- 第二部分:包含实际数据。
每个Silverlight应用程序都分配了自己的存储部分, 当前配额设置为每个应用程序1 MB。
23)如何在全屏模式下查看Silverlight应用程序?
可以使用以下命令以全屏模式显示Silverlight应用程序:
Application.Current.Host.Content.IsFullScreen = true;
24)Silverlight支持哪些类型的视频文件?
Silverlight可支持许多类型的视频文件。它可以支持MP3, Window Media音频格式(wma, wmv 7-9)和VC-1格式。
25)什么是Silverlight中的深度缩放?
深度缩放是Silverlight的功能之一, 可用于放大和缩小应用程序。
26)是否可以从ASP.NET页将参数传递给Silverlight控件?
是。通过设置InitParameters, 可以将参数从aspx页面和HTML页面传递到Silverlight控件。
XAML页面用户控件具有称为InitParameters的属性。在ASPX页面上, 可以设置键值对形式的值。由于此属性接受键值对, 因此你可以传递任何一组字符串值。
27)如何在Silverlight中检查Internet连接状态?
你可以使用以下代码检查互联网连接状态:
If (NetworkInterface.GetIsNetworkAvailable())
{
Messagebox.Show("Network available");
}
else
{
Message.box.Show("Network not available");
}
28)ClientBin文件夹的用途是什么?
在ASP.NET应用程序中使用ClientBin文件夹来使用Silverlight功能。 ClientBin文件夹包含.xap文件, 该文件包含Silverlight库的引用, 该引用稍后在ASP.NET应用程序中使用。
HTML面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
Java OOP面试问题 |
休眠面试问题 |
.XAML
.XAP
工作/人力资源面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
Java基础面试问题
春季面试问题
评论前必须登录!
注册