【问题标题】:To Host Silverlight Application on a Classic ASP page在经典 ASP 页面上托管 Silverlight 应用程序
【发布时间】:2009-08-19 21:05:18
【问题描述】:

是否可以在经典的 asp 页面上托管 silverlight 应用程序?我看到了 silverlight 应用程序托管在 html 页面上的示例,并且我知道 Silverlight 是一种客户端语言,但是由于我需要将数据从页面传递到 silverlight 应用程序,所以我不太确定该怎么做。

PS:silverlight应用也是数据库驱动的,所以会连接到数据库,我google了也没有找到,只能用​​ASP.net找到Silverlight。

谁能帮帮我?

谢谢

【问题讨论】:

  • 一定要花时间来理解这里的分离:Silverlight 应用程序是一种客户端技术;与服务器完全分离。

标签: c# asp.net database silverlight asp-classic


【解决方案1】:

您可以在 HTML 中托管 Silverlight。

MSDN - Hosting Silverlight in the browser

【讨论】:

  • 你可以在任何地方放置一个对象标签,完全正确!
【解决方案2】:

Silverlight 可以存在于任何 HTML 页面(经典 ASP 或其他)上。它使用标签来托管,所以只要您输出 HTML,就可以了。

【讨论】:

    【解决方案3】:

    您可以通过 initParams 参数做您想做的事,至少在加载时将数据从页面发送到 Silverlight 应用程序。如果你是从服务器设置它,你可以这样做:(原谅语法错误,我不知道经典的 ASP)

    <object type="application/x-silverlight-2" data="data:application/x-silverlight," ... >
        <param name="initParams" value="<% Response.Write("foo=bar,bin=baz") %>" />
    </object>
    

    连接到数据库应该通过网络服务公开。无论如何,您可能不希望您的用户直接连接到您的数据库。你的服务是用什么实现的并不重要,你应该仍然可以在你的 Silverlight 应用程序中使用它。

    【讨论】:

      【解决方案4】:

      正如其他人指出的那样,在 ASP 页面中托管 Silverlight 控件本身是一件轻而易举的事。但是我怀疑您的主要问题是您说“silverlight 应用程序也是数据库驱动的,因此它将连接到数据库”。现在,如果您只能在服务器上使用经典 ASP,那就更麻烦了。

      最初我会说为什么不创建一个 ASP.NET 应用程序来托管一些 WCF 或 ADO.NET 数据服务来为 SL 应用程序提供其数据。

      如果您的后端必须严格地仅是 ASP 经典,那么您将无法找到 Silverlight 的 ASP 示例。但是,您应该能够找到在经典 ASP 中创建基于 SOAP 的 Web 服务和 WSDL 内容的示例。您还应该能够找到创建使用 SOAP/WSDL 支持的服务的 Silverlight 应用程序的示例。然后,您可以将这两种技能组合在一起。

      我必须强调,尽管您最好使用支持 ASP.NET 的数据访问。这不需要您立即将所有现有的 ASP 代码升级到 ASP.NET,您只需在 ASP.NET 中创建一个子应用程序以绑定到 SL 应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 2012-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-09
        相关资源
        最近更新 更多