在经典ASP页面上托管Silverlight应用程序

时间:2009-08-19 21:05:18

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

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

PS:Silverlight应用程序也是数据库驱动的,因此它将连接到数据库,我搜索了Google并没有找到任何内容,只能用ASP.net找到Silverlight。

任何人都可以帮助我吗?

由于

4 个答案:

答案 0 :(得分:4)

您可以在HTML中托管Silverlight。

MSDN - Hosting Silverlight in the browser

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以通过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应用程序中使用它。

答案 3 :(得分:0)

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

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

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

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