A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

------------- Windows phone 手机开发ASP .NET培训、期待与您交流!----------------


昨天的学习笔记写到了Silverlight的基础学习之布局系统,

然后有些新朋友就给我留言说,不明白Silverlight的结构,给我QQ留言说自己在VS里面建好了Silverlight项目,可是运行不起来是为什么,

我在留言里面也不好回复,所以今天的笔记就写一下Silverlight的项目结构的基本的知识,

当然啦,我也是初学者,可能有不对的地方,欢迎和你一起讨论学习

我想说的第一点是:
Silverlight是一个安装简单的插件程序。用户要运行Silverlight项目,必须安装微软的SL插件,相当于(CLR)运行时,这个只有几兆大一点,只要安装了这个插件程序,目前用的比较多的版本的是Silverlight4.0  , 当然也有Silverlight5.0 Beta 的运行时了,你可以选择。

第二:
silverlight技术的优势之一就是敏捷开发效率。对于我们.NET开发者们来说,可以使用visual studio 惊醒silverlight项目的快速开发与调试,和aspx页面一样分离表现层UI和后台程序逻辑,设计师可以用微软的Expression Blend 工具进行界面布局,但是也是收费工具,可以去网上找破解版的,这是中国人的盗版风格,哈哈

第三:开发工具
1.必备工具:Visual Studio 、silverlight Tools 、silverlight runtime
Visual Studio就不介绍了,做.NET开发的都知道,这里主要说明VS2010版本比VS2008版本对silverlight有更完美的支持,可以实现所见即所得的设计界面,可以直接对xaml的属性像aspx一样进行设置,而在vs2008平台上就做不到,如果我们要用vs2008环境下开发silverlight程序,先必须安装.NET Framework 3.5 SP1 补丁包,然后安装Silverlight Tools。当然如果在vs2010环境下面就不需要了,因为已经集成了。对于silverlight运行时,它是运行和开发silverlight的必需品,既可以单独安装,也可以在安装silverlight Tools的过程中被自动安装。

2.2.可选工具:Expression Blend 、
Expression Blend是一个所见即所得的silverlight和WPF程序界面和开发工具。它是微软Studio系统产品中的一员,主要是进行UI设计的工具,这里就不做详述。大家可以自己去微软的官方下载安装。上面说过啦,这个是收费的,不过去网上找破解的吧。
还要说一点哦,高手都可以自己写动画,不借住这些工具的,呵呵

第四:Silverlight项目结构创建与分析

通过visual studio集成的silverlight模板创建的解决方案中会默认包含一个ASP.NET网站项目和一个Silverlight应用程序项目
a)ASP.NET网站项目:
此项目创建后会默认生成一系列文件,详细情况如下:
①.Default.aspx:ASP.NET默认页面,这是一个无标题的空白ASPX文档。
TestPage.aspx 和TestPage.html:两个都是用来承载Silverlight应用程序的测试页。其中TestPage.aspx采用的是ASP.NET XAML控件来呈现Silverlight对象,而TestPage.html则是采用Object对象和Javascript来呈现Silverlight对象,它们分别用来测试Silverlight程序在ASPX和标准的HTMl页面中是否正常工作。
  注意:在新建的项目时平台会默认自动的在这两个TestPage页面前面添加合并项目的名称,比如项目的名称叫ITLogica,那么这两个文件的名称将会是ITLogicaTestPage.aspx和ITLogicaTestPage.html。而对整个应用程序而言,ITLogicaTestPage.aspx将是项目默认的启动页面。
③.Silverlight.js:支持在HTML一类页面中运行silverlight;
Web.config:ASP.NET的网站项目的配置文件;
ClientBin文件夹:此文件夹下面将自动生成一个和项目同名的后缀为XAP的文件。浏览器运行时,silverlight插件将负责加载这个XAP文件并提取包中的内容,当你是用自动生成的测试页加载silverlight时,会在Bin\Debug文件夹中生成这个XAP文件,这个文件中包含程序集代码、控件库、XAML和其它资源文件,我们可以把它看做类似于Flash的SWF文件。我们发布程序的时候就只需要发布这个ClientBin文件夹的XAP文件了。 (这里注意和和我们以往的ASP.NET项目在发布的时候有何不同)
1.        

b) Silverlight应用程序项目:
此项目创建后会自动生成两个XAML文件,详细情况如下:
①. App.xaml:它主要用来控制整个Silverlight应用程序的加载入口和异常处理,并可以包含Silverlight应用程序的公共资源。此文件对应的后台C#文件如下:
  1. namespace SLTest
  2. {
  3. public partial class App : Application
  4. {
  5. public App()
  6. {
  7. this.Startup += this.Application_Startup;
  8. this.Exit += this.Application_Exit;
  9. this.UnhandledException += this.Application_UnhandledException;
  10. InitializeComponent();
  11. }
  12. private void Application_Startup(object sender, StartupEventArgs e)
  13. {
  14. this.RootVisual = new MainPage();
  15. }
  16. .. .. ..
  17. }
复制代码


②MainPage.xaml:它是silverlight应用程序的默认用户控件,编译时会自动加载这个用户控件到托管的Web页面中运行,类似于ASP.NET中的Default.aspx页面,它是silverlight项目运行时默认启动的xaml用户控件。如果要修改其默认启动顺序,则去修改App.xaml.cs中的Application_Startup()方法即可。




好啦,到此为止,手都写酸了,继续听视频去了,各位IT民工们,加油

------------- Windows phone 手机开发ASP .NET培训、期待与您交流!----------------


该贴已经同步到 yy312232557的微博

1 个回复

倒序浏览
陈涛 黑马帝 2011-11-14 09:30:52
沙发
有什么好的视频推荐。。。|?????
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马