新建 2 在接下来的对话框,提示为Silverlight应用程序,提供一个Host环境,简单的说就是在服务端执行Silverlight的另外一个程序,默认是Asp.net应用程序,如图:
Web应用程序 3 解决方案,如下:
解决方案 4 为什么会是两个项目呢,SilverlightApplication1是Silverlight的源码部分,SilverlightApplication1.Web是调用SilverlightApplication1的环境,也就是说,用户需要先访问网站,才能看到你的Silverlight。 5 编译解决方案,可以看到,ClIEntBIn目录多出一个xap文件,这就是要下载到浏览器的执行包,它实际是由dll和配置文件组成,本质上是SilverlightApplication1编译后的内容,以一个打包文件的方式生成,silverlight将直接在本地调用这个执行包,如图:
xap文件 6 打开工具箱看看,有很多的Silverlight控件,如图:
工具箱 7 打开MainPage.xaml,编写界面,写完后的效果,如图:
界面 8 在MainPage.xaml.cs写按钮的点击事件,点击事件在VS2010里面可以直接双击按钮生成,代码如下:
using System.windows.Media.Animation;using System.windows.Shapes;namespace SilverlightApplication1{ public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private voID btn_Click(object sender,RoutedEventArgs e) { lbl.Text = "Goodbye,cruel world"; } }}
9 编译整个解决方案,并按F5运行,可以看到在IE中的效果,如图: 在IE的外观
点击按钮 10 打开firefox,把地址粘贴到地址栏,可以看到Silverlight在firefox显示相同的效果,如图:
在FireFox的外观
点击按钮 11 程序已经测试成功,接下来说说部署的问题。前面提过silverlight会产生一个xap文件包,是下载到本地执行,所以Web 服务器需要能解析这个.xap文件扩展名。默认情况下,IIS5/6因为是在Silverlght之前的,所以必须手动配置,IIS7以后的版本不用配置,默认就可以了。 如果你的系统是XP SP3,IIS的版本默认是5.1,我以这个版本为例说明部署的方法。首先创建目录,直接到SilverlightApplication1.Web的deBUG目录,把以下文件拷贝到虚拟目录,如图:
拷贝发布文件 12 打开IIS,找到虚拟目录,右键属性,http头,文件类型,在添加新的类型,输入关联文件名:.xap,内容类型:application/x-silverlight-app,如图:
虚拟目录
属性
添加MIME 13 切换到Asp.net面板,修改Asp.net版本是4.0,如图:
修改Asp.net版本 14 点确定,关闭IIS属性设置,打开浏览器,访问:http://localhost/你的虚拟目录名/silverlightApplication1TestPage.htm,页面效果跟VS的测试效果应该一样,这时你的部署已经完成。 版权所有 互联力量,原文地址: http://www.foxitjob.com/2010/06/259.html
0人 | 了这篇文章 |
以上是内存溢出为你收集整理的什么是Silverlight全部内容,希望文章能够帮你解决什么是Silverlight所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)