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

从服务器上的asp.net代码隐藏(aspx.cs)如何确定客户端上是否安装了Silverlight?,asp.net,silverlight,code-behind,Asp.net,Silverlight,Code Behind,承载ASP.NET 3.5的IIS 6.0。从服务器上运行的VisualStudio2008 aspx代码隐藏(aspx.cs)中,我需要确定客户端上是否安装了Silverlight,如果安装了,则确定是哪个版本 我从客户机上的Java知道这是可以做到的。这不是我需要的 我知道如果安装了Silverlight,我可以放入一个控件来渲染。这不是我需要的 知道客户机是否有东西的唯一方法是在客户机上。 服务器真的不知道(也不需要)对客户端一无所知 如果需要,您可以在客户端执行Javascript,并使

承载ASP.NET 3.5的IIS 6.0。从服务器上运行的VisualStudio2008 aspx代码隐藏(aspx.cs)中,我需要确定客户端上是否安装了Silverlight,如果安装了,则确定是哪个版本

我从客户机上的Java知道这是可以做到的。这不是我需要的


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

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


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

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

唯一的方法是在页面上添加一些JavaScript或Silverlight,将其发回服务器


为什么您觉得不能使用这些技术中的一种?

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


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

理想情况下,我想知道页面加载事件中是否安装了Silverlight。因为该信息不在请求中,所以不会发生。我想我会使用JavaScript打开或关闭一些控件。所以是的,我想我可以使用其中的一些技术。谢谢。服务器需要知道客户端的功能。目前在HTTP请求中有很多信息,如浏览器和版本、启用的Cookie等。。。遗憾的是,请求中没有Silverlight信息。但我认为请求中也没有Splash。谢谢,我可以和你一起去。