从服务器上的asp.net代码(aspx.cs)开始,我如何确定客户端上是否安装了Silverlight?

时间:2010-02-25 21:55:56

标签: asp.net silverlight code-behind

IIS 6.0托管ASP.NET 3.5。从服务器上运行的Visual Studio 2008后面的aspx代码(aspx.cs)我需要确定是否在客户端上安装了Silverlight,如果是,那么是哪个版本。

我在Java上知道客户端可以做到这一点。这不是我需要的。

我知道如果安装了Silverlight,我可以放入一个将呈现的控件。这不是我需要的。

3 个答案:

答案 0 :(得分:2)

似乎Silverlight不会向每个请求(由浏览器)发送到服务器的用户代理字符串添加任何信息。因此,可能无法在服务器端检测Silverlight。

这意味着,您必须在客户端检测它(使用javascript),例如使用silverlight.js

答案 1 :(得分:0)

了解客户端是否有东西的唯一方法是在客户端上。 服务器真的不知道(也不需要)对客户端一无所知。

如果需要,您可以在客户端上执行Javascript并使用ajax将结果发送到服务器。

答案 2 :(得分:0)

Silverlight插件的存在以及版本不会在请求标头中发送到您的服务器。使用什么Web服务器技术并不重要。

您可以做到的唯一方法是在回发到您服务器的页面上放置一些JavaScript或Silverlight。

为什么你觉得你不能使用这些技术?