在新网站上托管silverlight应用程序(default.aspx)

时间:2010-05-05 10:41:43

标签: silverlight deployment hosting

当我创建新的Silverlight项目时,它要求在新网站中托管Silverlight应用程序,然后是两个字段 - 1。名称:< strong> projectName.web 2. 类型: ASP.Net Web应用程序项目 Asp.Net网站当我取消选中此复选框时VS不会创建 projectName.web 项目但是当我检查这个VS时会创建两个项目 1。 projectName - &gt;包含.xaml页面2. projectName.web - &gt;包含default.aspx页面 ..................所以我的问题是 - 是否必须从新网站托管silverlight应用程序(default.aspx或者我们不能直接托管.xaml页面? ProjectName.Web项目是req。?? -

3 个答案:

答案 0 :(得分:1)

您必须在网页(aspx或html)上托管xap文件。 这是

的html标记
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="mySilverlightFile.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40624.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>

答案 1 :(得分:1)

实际上你无法直接从浏览器运行xap。但是,一旦你将xap文件作为对象元素引用到你的客户端机器上的Silverlight runtine,就可以识别扩展并启动一个沙箱来托管你的xbap应用程序。

Xap in it self只是一个归档程序集,其中包含您包含的所有Silverlight代码和资产。

更多细节如下: http://forums.silverlight.net/forums/p/166495/378292.aspx

问候。

答案 2 :(得分:0)

XAML是定义Silverlight / WPF接口的标记。它本身不是一个页面。

如果您想在网络上托管Silverlight应用程序,则需要将该应用程序放置在页面上,以便将其提供给最终用户。