技术开发 频道

用Visual Studio2008玩转Silverlight(二)



七、发布Silverlight应用程序
    在完成我们的Silverlight应用程序后,发布它是非常容易的。我们只需要发布它的二进制版本。只需要复制已经编译的dll到我们的Web服务器即可。例如,我们可以按着如下的步骤进行操作:

    首先,在硬盘上建立一个目录,如C:\MyFirstSilverlightApp。建立一个叫Default.html的HTML页,并输入如下的内容:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <!-- saved from url=(0014)about:internet --> <head> <title>Silverlight Project Test Page </title> <script type="text/javascript" src="Silverlight.js"></script> <script type="text/javascript" src="Default.html.js"></script> <style type="text/css"> .silverlightHost { width: 640px; height: 480px; } </style> </head> <body> <div id="SilverlightControlHost" class="silverlightHost" > <script type="text/javascript"> createSilverlight(); </script> </div> </body> </html>
 上面的代码我们可以从TestPage.html(在Visual Studio 2008工程中)中复制,并粘贴到Detfault.html中。其中重要的内容被用粗体加亮。
    这个HTML引用了两个脚本文件:Silverlight.js和Default.html.js。象上面一样,我们也可以直接从Visual Studio 2008中复制它们的内容(在复制之后,需将TestPage.html.js复制到Default.html.js)。

    默认情况下,Default.html.js文件使用Page.xaml为我们的应用程序保存UI组件。因此,需要从Visual Studio 2008工程中复制Page.xaml到C:\MyFirstSilverlightApp文件夹。
 
    如果我们查看Page.xaml的内容,我们可以看将里面引用了我们编译的dll:OurFirstSilverlightProject.dll,代码如下:
<Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="parentCanvas" Loaded="Page_Loaded" x:Class="OurFirstSilverlightProject.Page; assembly=ClientBin/OurFirstSilverlightProject.dll" Width="640" Height="480" Background="White" >l
因此,需要在C:\MyFirstSilverlightApp中建立一个新的文件夹ClientBin,并复制dll到这个文件夹。图17显示了C:\MyFirstSilverlightApp中的目录结构。我们可以看到,里面并没有源代码文件。



 图17 C:\MyFirstSilverlightApp文件夹中的目录结构

    我们需要将C:\MyFirstSilverlightApp设成IIS的虚拟目录。在设完虚拟目录后,我们可以使用如下的url来测试Sliverlight程序:

http://localhost/Silverlight/default.html.

    我们到现在为止已经知道如何使用Visual Studio 2008来建立Silverlight应用程序了。我们使用XAML来定义Silverlight应用程序,这个可以在Visual Studio 2008、Expression Blend 2中自动产生,或者使用手工方式建立。最后希望本文可以使读者对Silverlight应用程序更感兴趣,并继续深入研究下去。
0
相关文章