我有一个asp.net应用程序,我在其中构建了一些基于silverlight的页面。 问题是我们的大多数用户没有在他们的系统上安装特权,他们自己也无法安装Silverlight插件。我们的IT支持人员不同意在所有4000台机器上安装Silverlight。
我们可以做些什么,以便不要求用户安装Silverlight插件,并且仍然会向他们显示Silverlight页面。
有解决方法吗?
答案 0 :(得分:2)
如果客户端无法呈现silverlight,那么它只会呈现对象标记内的任何内容。在您的情况下,这可能是您的页面的非交互式版本,而不是“获取Silverlight”链接。
答案 1 :(得分:1)
解决方法是不将Silverlight用于没有Silverlight插件的浏览器。有一些方法可以检测Silverlight服务器端(尽管它们是mostly hacks)。如果检测到Silverlight,请按下启用Silverlight的页面。如果您没有检测到Silverlight,请按下纯HTML和/或AJAX。
答案 2 :(得分:0)
不,您需要在Windows或Mac上使用Silverlight,或在Linux上使用Moonlight来运行Silverlight应用程序。
答案 3 :(得分:0)
如果您的Silverlight页面很简单,IE将呈现一个XAML页面。当然,这只适用于最简单的内容,而且它是非编译的xaml,就像HTML页面一样。如果将以下示例保存为“whatever.xaml”并浏览到它,它将在IE中呈现。
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<Grid x:Name="LayoutRoot" Background="Orange">
<TextBlock>Alex</TextBlock>
</Grid>
</UserControl>