继续我们的系列文章,接着来看一下Silverlight和SEO。互联网上大部分流量都是搜索驱动的。搜索引擎通常是很多用户在公共互联网上的第一站,企业环境上的情况也在朝这个趋势发展。搜索也是很多广告获得收益的关键因素。所以无须多讲,SEO非常重要。但对于Silverlight程序来说,很多有意思的内容都是动态生成的,怎么做SEO呢?接下来我会给大家展示一个只需耗费最小工作的应用模式来实现Silverlight应用程序的SEO优化。
Kevin Yang Silverlight RIA, SEO, Silverlight, Silverlight SEO, Sitemap, 优化, 搜索引擎, 深层链接, 网站地图
好久没写Silverlight了,依赖属性(Dependency Property)和附加属性(Attached Property)这两个算是很基础的知识都不是很记得了。写一写,当做一下笔记吧。
CLR属性 与 依赖属性
CLR属性我们非常熟悉了,在DotNet编程中随处可见。最简单最常见的属性访问器就是直接操纵类的私有成员,如下:
public class Person
{
private String _name;
public string Name
{
get { r… Kevin Yang Silverlight AttachedProperty, CLR属性, DependancyProperty, Silverlight, 依赖属性, 值变更, 寻值, 附加属性
去年年底的时候,有客户向我们公司反映,他在自己公司内网(铁通ADSL)无法访问我们的Silverlight应用程序,而在他家里(网通ADSL)就可以正常访问。我们其他的客户并没有反映过类似的问题。
问题分析排查
由于他用的是笔记本,在家里和在公司访问时的系统环境是一样的,这样也就排除了系统环境的原因。那只能怀疑是网络环境的问题了。后来在现场使用HTTP Watch调试发现,当Silverlight在下载其中几个缓存程序集的zip包(我们的Si…
Kevin Yang Silverlight Assembly Caching, HTTP, HTTP Watch, Silverlight, 跨域, 重定向, 铁通
使用Blend的一个最大的别扭之处就在于它默认情况下滚轮的作用是放大缩小,而不是我们熟悉的滚动屏幕。还好这个默认行为是可以修改的。在菜单Tool=>Options=>Artboard中找到Mouse Wheel一节,将其改成Ctrl+滚动即可。以后滚轮就是滚动屏幕的作用,Ctrl+滚轮才是缩放。

——Kevin Yang
Kevin Yang Silverlight Blend, Silverlight, Tips, 小贴士, 缩放, 鼠标滚轮
问题描述
在Silverlight程序中,对文字设置了中文字体之后不起任何作用。
问题分析
Silverlight内置了十几种常见拉丁字体,如Arial,Comic Sans MS,Courier New,Lucida Sans Unicode等。默认使用的字体是Portable User Interface。这是一种复合字体,Silverlight会根据文字的语言选择最佳的字体。但是,这种字体通常在显示中文的时候非常难看。下图是默认的显示效果:

所以,我们…
Kevin Yang Silverlight Silverlight, 中文字体, 字体, 字体打包, 引用, 本地字体
问题描述
在Silverlight开发过程中,经常时不时的会碰到Silverlight无法调试的问题。我就遇到下面几种情况:
1. Web Application+Silverlight,F5进入调试状态之后无法跟进Silverlight程序中下的断点
2. 项目中有两个Silverlight工程,其中一个Silverlight程序中有一个鼠标点击事件会将当前页面导航到另外一个Silverlight程序的承载页面。第一个Silverlight程序断…
Kevin Yang Silverlight, 疑难杂症 Silverlight, Silverlight无法调试, Visual Studio, 调试
枚举在DotNet中是一个比较特别的类型,因为你可以将任意整数赋值给一个枚举类,而不会导致编译或者运行时异常。不知道为什么要这样设计,感觉在这样的设计下,枚举类就变成弱类型了,丧失了类型安全检测了。曾经就有一次在Silverlight项目中遇到了和枚举类这个设计相关的奇怪问题,调试了半天才解决。
当时的症状是这样的,客户端Silverlight程序(当时是Silverlight 2.0 RTM)在调用Web Service返回的时候抛出了一个C…
Kevin Yang Silverlight Silverlight, WCF, Web Service, 异常, 枚举
概要
这份文档描述了一些Silverlight程序的搜索引擎优化(SEO)技巧。这些技巧是用来帮助开发人员使得Silverlight内容能够在搜索引擎的结果页被发现,并为没有激活Silverlight的用户提供合意的体验。
这份文档将包括以下的章节:
*介…
Kevin Yang Silverlight, 好文分享 SEO, Silverlight, 搜索引擎, 白皮书
在SL中,我们经常会遇到资源引用的问题,尤其是图片资源。这里就有两个地方需要注意的:
- 图片放哪里?
- Xaml中怎么引用图片?
下面我会通过一个简单的Demo来讲解一下这两个问题。
首先,新建两个工程,如下图:

这里,我们在SL工程中的Images文件夹放了4张图片(其中Image.jpg可以忽略),在Web工程的ClientBin目录下也建了个叫Images的文件夹,下面只有一张我们要用来外部引用的图片。
右键SL工程中任意一张图片=>属性(…
Kevin Yang Silverlight, 技术随笔 BuildAction, Silverlight, Xap, 图片, 引用, 资源文件
在文档中看到Silverlight在设计的时候对网络安全方面做了很多考虑。但由于本人对安全方面并不是特别懂,所以看得挺模糊的。最近和同事黄讨论了其中一些点,得到一些结论,和大家分享一下。
在文档中有这么一段话:
There are important security considerations before you allow Silverlight clients to access Web services in a cross-domain situation. W…
Kevin Yang Silverlight, 技术随笔 Crossdomain.xml, Silverlight, 安全策略文件, 跨域
最新评论
这个错误应该是因为Java不支持命名组导致的,将(?.*)语 法改成(.*),然后后向引用的时候使用\1即可。 但是由于java还不支持平衡组,也就是压入弹出堆栈的操...
在Expresso工具上确实可以运行 ;我改成java正则表达式后(?s)<(?<Ht mlTag>[\\w]+)[^>]*\\s...
这得看具体场景,如果你的文件非常大,那么使用正则匹配可能效率 会明显不如自己写一个程序一行一行去统计来得高。但是至少这种方 式不用自己写代码。
支持喽!博客不错!
好办法,不过据说正则表达式性能不高