曾有个新技术的热心追求网友问我,Silverlight 2.0如何发布?希望让更多的朋友解决些问题!
在1.1版本中,Silverilght是dll文件请求!在Silverlight2.0的Silverlight sdk 2.0 beta for Visual Studio 2008插件和Blend 2.5中生成后在项目的“bin\Debug”目录下出现一个xap(XAP读为Zap)文件。这是一个压缩文件,里面并没有您写的XAML文件,而是直接生成了DLL后由Silverlight插件直接运行。
Silverlight beta 2.0中在ASP.NET工具框中添加了一个组为“Silverlight Controls”,里面增加了两个控件“Silverlight”和“MediaPlayer”。其中Silverlight控件的Source属性制定的xaml、xap文件。这个控件需要一个ScriptManager控件支持。然后直接浏览就可看到浏览效果。代码是:
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager>
<asp:Silverlight ID="Silverlight1" runat="server" Height="283px" Source="~/wpfhomeloading.xap" Width="600px" />
您还可以直接输出HTML标记的object标记打开xaml和xap文件,实现浏览器中的ActiveX插件直接运行!但这种方法由灵在此不是推荐的方法,因为有些浏览并不直接object或焦点激活问题。代码如下:
<object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="100%" height="100%"> <param name="source" value="wpfhomeloading.xap"/> <param name="onerror" value="onSilverlightError" /> <param name="background" value="white" />
<!--如果Silverlight插件没有安装时浏览器呈现的HTML部分!--> <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> </a> <!--结束-->
</object>
IIS服和器配置
在Silverlight中需要使用xap、XAML文件类型,如果您想在IIS服务器上使用Silverlight程序,所以必须在IIS中注册xaml和xap的MIME文件类型。打开IIS->站点属性->HTTP头->MIME类型->新建:
扩展名: .xap MIME类型:xapapplication/x-silverlight
扩展名: .xaml MIME类型:application/xaml+xml
|