【问题标题】:Embed Silverlight Video Player to Asp.net Web Application [closed]将 Silverlight 视频播放器嵌入到 Asp.net Web 应用程序 [关闭]
【发布时间】:2012-01-10 16:24:25
【问题描述】:

如何将我的自定义 Silverlight 视频播放器应用程序嵌入到 Asp.net Web 应用程序中?

我试图获取更多信息。对这个, 这是第一次在 Asp.net 上处理 silverlight 所以 我在 silverlight.com 中搜索它

我已经是stackoverflow 的新手了 所以,我不太了解它的规则

无论如何,谢谢伙计们,这个答案真的很有帮助。 :)

【问题讨论】:

  • 带代码。 (注意:我在回答中使用了与您在问题中使用的相同级别的详细信息)
  • -1 您的问题不代表任何研究工作。
  • 通常您希望在问题中提供尽可能多的细节。即您尝试过什么,到目前为止您有什么代码,等等。
  • 你可以谷歌你知道的答案...

标签: c# asp.net silverlight silverlight-4.0


【解决方案1】:

您的问题非常广泛且模棱两可,但我会尝试回答我认为您正在寻找的内容:

假设您已经有一个 .xap 文件(即通过在 Visual Studio 2010 中构建 Silverlight 应用程序生成的文件),您可以使用 Visual Studio 自动生成的代码将其简单地嵌入到任何 HTML 或 ASPX 页面中当您使用 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>

通过转到文件->新建项目->Silverlight 应用程序并选中“在新网站中托管 Silverlight 应用程序”复选框并打开创建的 SilverlightApplication1TestPage.aspx 文件,我在 VS2010 中自动生成了此代码在我的 SilverLightAllication1.Web 项目中。

【讨论】:

    【解决方案2】:

    您可以在与 Silverlight 项目相同的解决方案中创建一个 ASP.NET 项目,然后在引用作为 Silverlight 项目输出的 XAP 文件的 .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>
    

    【讨论】:

      猜你喜欢
      • 2016-03-24
      • 1970-01-01
      • 2017-01-11
      • 2016-03-14
      • 1970-01-01
      • 2013-04-13
      • 2017-01-14
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多