我不使用silverlight2.0发布网站
silverlight2.0把web应用包装的过分了,完全是纯粹的动态页面。
如果有一个.xaml文件,它是<Page>或者<UserControl>对象,删除掉对象的class以及clr-namespace引用,可以看到从远程网页客户端完全可以直接访问——只要曾经安装过silverlight客户端软件包。这样,一个新闻网页就可以用一个.xaml来设计,里边可以包括所有silverlight2.0支持的控件。如果不含关联的dll,那么它看起来就和传统的html页面一样,是“静态”的!也就是说直接访问url可以解析到主要内容源代码。
因此,网站首先应该是一个html的“欢迎”页面,然后用户点击按钮后转向(或者定时转向)一个.xaml后缀的文件。这个欢迎页面可以驱动客户端下载silverlight2.0就够了,后边的页面不需要去检测和下载silverlight客户端。当然,这样就不能把xaml网页当作aspx或者html中的一个控件来嵌入使用,而是要彻底转向xaml技术了。