2012-01-10 71 views
-7

如何能够将我的自定义的Silverlight视频播放器应用程序转换成Asp.net web应用程序?嵌入Silverlight视频播放器Asp.net Web应用程序

我想获得更多的信息。关于这个, 这是第一次处理上的Silverlight这样Asp.net我 得到寻找它在silverlight.com

我已经新stackoverflow 所以,我唐诺是自有其规则

无论如何,谢谢你们,这个答案确实有帮助。 :)

+4

带代码。 (注意:我在你的问题中使用了与我在答案中相同的详细信息) – ean5533 2012-01-10 16:30:25

+0

-1你的问题没有指出任何研究工作。 – 2012-01-10 16:36:45

+0

通常你想在你的问题中提供尽可能多的细节。即你已经尝试了什么,你到目前为止的代码等。 – 2012-01-10 16:43:11

回答

2

你提的问题是非常广泛而含糊,但我会尝试提供一个答案,我认为你正在寻找:

假设你已经有一个.xap文件(也就是文件在Visual Studio 2010中)建立一个Silverlight应用程序产生的,你可以简单地将它嵌入到任何HTML或ASPX页面通过使用Visual Studio中为你自动生成的代码,当你创建一个Web项目的新Silverlight应用程序:

<%@ Page Language="C#" AutoEventWireup="true" %> 
<!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" > 
<head runat="server"> 
    <title>SilverlightApplication1</title> 
    <style type="text/css"> 
    html, body { 
     height: 100%; 
     overflow: auto; 
    } 
    body { 
     padding: 0; 
     margin: 0; 
    } 
    #silverlightControlHost { 
     height: 100%; 
     text-align:center; 
    } 
    </style> 
    <script type="text/javascript" src="Silverlight.js"></script> 
    <script type="text/javascript"> 
     function onSilverlightError(sender, args) { 
      var appSource = ""; 
      if (sender != null && sender != 0) { 
       appSource = sender.getHost().Source; 
      } 

      var errorType = args.ErrorType; 
      var iErrorCode = args.ErrorCode; 

      if (errorType == "ImageError" || errorType == "MediaError") { 
       return; 
      } 

      var errMsg = "Unhandled Error in Silverlight Application " + appSource + "\n" ; 

      errMsg += "Code: "+ iErrorCode + " \n"; 
      errMsg += "Category: " + errorType + "  \n"; 
      errMsg += "Message: " + args.ErrorMessage + "  \n"; 

      if (errorType == "ParserError") { 
       errMsg += "File: " + args.xamlFile + "  \n"; 
       errMsg += "Line: " + args.lineNumber + "  \n"; 
       errMsg += "Position: " + args.charPosition + "  \n"; 
      } 
      else if (errorType == "RuntimeError") {   
       if (args.lineNumber != 0) { 
        errMsg += "Line: " + args.lineNumber + "  \n"; 
        errMsg += "Position: " + args.charPosition + "  \n"; 
       } 
       errMsg += "MethodName: " + args.methodName + "  \n"; 
      } 

      throw new Error(errMsg); 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server" style="height:100%"> 
    <div id="silverlightControlHost"> 
     <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="ClientBin/SilverlightApplication1.xap"/> 
      <param name="onError" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="4.0.50826.0" /> 
      <param name="autoUpgrade" value="true" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
      </a> 
     </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 
    </form> 
</body> 
</html> 

我有这个代码奥波在VS2010转到文件 - >新建项目 - > Silverlight应用程序和检查框atically产生“主机的Silverlight应用程序在一个新的网站”开放那是我SilverLightApllication1.Web项目创建的SilverlightApplication1TestPage.aspx文件。

2

您可以创建在同一个解决方案为您的Silverlight项目的ASP.NET项目,然后在引用XAP文件是Silverlight项目的输出你的.aspx页面中添加一个对象标签。

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