.net 4.0 如何通过web检查是否安装了.NET Framework4客户端
是否可以通过网站检查最终用户是否安装了.NET Framework4客户端?.net 4.0 如何通过web检查是否安装了.NET Framework4客户端,.net-4.0,.net 4.0,是否可以通过网站检查最终用户是否安装了.NET Framework4客户端? 如果这种方式不使用任何插件(flash或silverlight),那么这是可取的。从服务器端,您可以做的最好的事情就是嗅探随请求发送到网站的消息。在其中,您通常会看到以下内容: .NET <version number> .NET 或者类似的东西 当然,这有一些主要缺点(就像任何用户代理检测一样),可以保证不这样做: 用户代理可以被欺骗 分析非结构化字符串通常容易出错 并非所有浏览器(即非IE浏览器)
如果这种方式不使用任何插件(flash或silverlight),那么这是可取的。从服务器端,您可以做的最好的事情就是嗅探随请求发送到网站的消息。在其中,您通常会看到以下内容:
.NET <version number>
.NET
或者类似的东西
当然,这有一些主要缺点(就像任何用户代理检测一样),可以保证不这样做:
- 用户代理可以被欺骗
- 分析非结构化字符串通常容易出错
- 并非所有浏览器(即非IE浏览器)都有义务发送此信息
问题是,如果代码是从服务器端提供的,那么它可能会以某种方式被沙箱化,并且您必须找到访问注册表的方法(对于从web下载的代码,在大多数沙箱中通常是受限的).为什么要运行非Flash/Silverlight网站,需要检查客户端是否有.NET 4?所有代码都在服务器上运行,客户端只需呈现独立于.NET的HTML。我可能误解了你的问题-但是如果你解释一下你想做什么,这将有助于你的问题,你尝试了什么,什么不起作用。我只是有一个任务要检查它。如果不在本地运行一些代码,你就无法获得对客户端计算机的这种访问。如果你解释了你为什么要这么做,也许有人能帮你。我已经说过,我的任务就是检查一下。没别的了。