- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 Silverlight交互式开发技术 Silverlight是WPF平台的一个子集,是一种客户端技术,以插件的形式运行在各种浏览器中。同时,Silverlight也是一种创建丰富交互式应用程序的技术。本章将主要介绍Silverlight富媒体技术,包括界面语言XAML、基础控件、多媒体应用、几何绘图等。 14.1 什么是Silverlight Silverlight是一种基于浏览器的客户端技术,是在.NET框架中实现的。Silverlight可以跨平台、跨浏览器实现,在Web上提供了丰富的交互式应用和媒体体验。 14.1.1 技术概述 ASP.NET属于传统的B/S(客户端/服务器)技术,客户端属于瘦客户端,也就是说在客户端只是呈现静态页面和结果,并不会承担更多的逻辑运算。所以,整个应用程序的几乎所有逻辑处理都会放到服务器端进行,即使是与数据无关的页面转换。对于用户来说,使用传统Web技术创建的页面,也会有交互性不好的缺陷,如页面之间切换时频繁刷新问题,处理数据时不得不面对枯燥的表单。 14.1.2 Silverlight的运行原理 Silverlight的运行原理和部署同Flash相似,编译器首先会把代码编译成xap文件,并部署到站点中,当使用者通过浏览器访问该站点,向服务器发送数据包请求时,服务器会把xap文件包及其相关资源下载到用户本地,下载完毕,在客户端会自动加载程序,并通过Silverlight插件运行。 14.1.3 Silverlight结构体系 Silverlight结构体系主要包括两个:界面元素和.Net for Silverlight类库 14.2 Silverlight与XAML语言 XAML是构建Silverlight应用界面的重要语言,有了XAML语言,界面的设计和逻辑代码就可以完全的分离。本节将简要介绍XAML语言以及在Silverlight应用中的作用。 14.2.1 什么是XAML语言 可扩展应用程序标记语言(XAML)是一种声明性语言。具体来说,XAML可以通过使用一种语言结构来显示多个对象之间的分层关系,并使用一种后备类型约定来支持类型扩展,以初始化对象并设置对象的属性。可以使用声明性XAML标记创建可见用户界面(UI)元素。然后,可以使用单独的代码隐藏文件来响应事件和处理您在XAML中声明的对象。XAML语言支持在开发过程中在不同工具和角色之间互换源代码而不会丢失信息,如在Visual Studio和Microsoft Expression Blend之间交换XAML源代码。 14.2.2 XAML与Silverlight关系 在Silverlight体系结构和Silverlight应用程序开发过程中,XAML发挥着多种重要作用。 XAML是用于声明Silverlight UI及该UI中元素的主要格式。通常,项目中至少有一个XAML文件表示应用程序中用于最初显示的UI的“页面”比喻。其他XAML文件可能声明其他用于导航UI或模式替换UI的页。另外一些XAML文件可以声明资源,如模板或其他可以重用或替换的应用程序元素。 XAML是用于声明样式和模板的格式,这些样式和模板应用于Silverlight控件和UI的逻辑基础。您可以执行此操作来模板化现有控件,或作为为控件提供默认模板的控件作者来执行此操作。 XAML是用于为创建 Silverlight UI 和在不同设计器应用程序之间交换UI设计提供设计器支持的常见格式。最值得注意的是,Silverlight应用程序的XAML可在Expression Blend产品与 Visual Studio之间互换。 WPF还在XAML中定义其UI。就与WPF XAML的关系而言,Silverlight XAML使用共享的默认XAML命名空间,且对于其XAML词汇具有近似的WPF子集关系。因此,XAML为UI在 Silverlight与WPF之间迁移提供了一种有效途径,这样,就可以针对Silverlight执行UI设计,然后几乎无需重新设计UI图面即可将此相同设计迁移到WPF。 Silverlight XAML定义UI的可视外观,而关联的代码隐藏文件定义逻辑。可以对UI设计进行调整,而不必更改代码隐藏中的逻辑。就此作用而言,XAML简化了负责主要可视化设计的人员与负责应用程序逻辑和信息设计的人员之间的工作流。 由于支持可视化设计器和设计图面,因此,XAML支持在早期开发阶段快速构造UI原型,并在整个开发过程中使设计的组成元素更可能保留为代码访问点,即使可视化设计发生了巨大变化也不例外。 14.3 创建Silverlight应用 本章开始将一步步使用Visual Studio 2010开发工具构建Silverlight应用程
您可能关注的文档
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第6章文件操作.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第7章 数据库开发技术.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第8章Windows窗体应用.ppt
- C#程序设计简明教程 教学课件 作者 陈佛敏 潘春华 吕洋波 第9章 Web网络应用.ppt
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学大纲 作者 马骏 教学大纲_C#程序设计.doc
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学大纲 作者 马骏 实验大纲_C#程序设计实验.doc
- C#程序设计教程 第3版 “十二五”普通高等教育本科国家级规划教材 教学课件 作者 马骏 第8章 WPF控件.ppt
- C#程序设计教程 教学课件 作者 刘瑞新 C#教学建议.doc
- C#程序设计教程 教学课件 作者 刘瑞新 第1章 Visual Studio集成开发环境.ppt
- C#程序设计教程 教学课件 作者 刘瑞新 第2章 C#语法基础.ppt
文档评论(0)