用JavaScript调用Silverlight(C#)中的方法

用JavaScript调用Silverlight(C#)中的方法
——Silverlight与JavaScript交互第二篇

第一篇:Silverlight中C#获取与修改HTML DOM元素信息
第三篇:用Silverlight(C#)调用JavaScript中的方法
======================================

Silverlight是基于浏览器的应用,因此在Silverlight与用户的交互过程中,经常需要涉及Silverlight与JavaScript的交互,用JavaScript调用Silverlight中的方法也就比较正常。在Silverlight中,提供了这样的解决方式:使用[Scriptable]标签则可以允许JavaScript访问该标签下的类、属性和方法。

用调JavaScript用Silverlight(C#)中的方法的实现步骤如下:

在Page类(自动生成的部分)的上面加上[Scriptable]标签,表示允许JavaScript访问这个类。代码如下:…

Silverlight中C#获取与修改HTML DOM元素信息

Silverlight中C#获取与修改HTML DOM元素信息
——Silverlight与JavaScript交互第一篇

第二篇:用JavaScript调用Silverlight(C#)中的方法
第三篇:用Silverlight(C#)调用JavaScript中的方法
==================================

在Silverlight 1.1中主要使用C#或者VB进行开发,用C#来处理Silverlight中的所有事物逻辑,而不再是1.0中的JavaScript。也因而使得Silverlight和JavaScript的交互则开始变得复杂起来,无论是要用JavaScript调用C#中的方法,还是要用C#调用JavaScript中的方法。

用C#和JavaScript交互首先要解决C#读取HTML DOM元素的问题。

在Silverlight中,要用C#来读取HTML DOM中的元素非常简单,在System.Windows.Browser命名空间下,有一个HtmlDocument、HtmlPage、HtmlElement等类,可以用来读取HTML…

迎接十七大,和谐部落格

Blog周四是还好好的,到了周五访问时却告知因为没有备案而被关闭。于是找空间提供商理论:我明明备案了的,为什么说我没有备案?结果却是因为电信公司一纸通知令:关闭了这个机房的所有网站论坛、博客、留言本等交互式论坛。并把通知的复印件的扫描样本给我发了一份,我突然感觉到前所未有的恐怖。我为什么在网上连说话的权利都没有了?十七大不是为人民开的吗?既是为人民,为何要封住人民的嘴?是当今的人民没有智商不辨是非还是当今的人民从根本上都是反动的?

我本来只是想写一些技术类的东西,难道我写的技术也是反动的?我的这些粗浅的东西还不至于对反动有所帮助吧?

色情淫秽的东西现在是越来越多,是的,那些散布色情淫秽的人罪不可恕,可是问题的根源在于那些散布色情淫秽的人吗?那些一心关注色情淫秽的人是谁?大多都是我们的青少年!我们的青少年缺乏这样的教育,为什么你们不能想办法从这个方面去把我们的青少年引导向一个正常的方向发展?当散布色情淫秽东西的人没有利益可图的时候,他们还会有这么疯狂吗?…

Flash Player 10 代号“Astro”

哇咔咔,Silverlight拼命在后面追,Flash Player则头也不回地往前跑。才发布Flash Player 9不久,就又提到Flash Player 10了。

Adobe Flash Player的产品经理(Product Manager)Emmy Huang在blog上已经证实了这一点:
Making it official: the next major release of Flash Player is codenamed “Astro”
并说会在Adobe MAX 2007上证实这一点。…

百度和Google的用户关键字

看了一下blog得来访统计,在从搜索引擎来源的关键字中,发现有些关键字与当前的十七大气氛极不和谐,而这些不和谐的关键字竟然全部都是从百度过来的!

在最近的200条记录中,来自百度的有39条,其中的非和谐关键字达23条之多,而大部分都是与“成人光碟”有关的,例如:

成人dvd光碟专卖 (6次)
成人光碟专卖 (3次)
看成人光碟vcd (2次)
成人dvd光碟下载 (2次)
成人光碟dvd专卖

难道我的上面有不和谐的信息?看了看来源页面,发现都是原来blog上的垃圾评论,顺着搜索结果过去,我现在的页面上当然早已经没有这些垃圾评论了,于是再看看百度快照,发现了一个奇怪的现象:百度快照上的结果显示该垃圾评论是2006年12月23日发表的,而当时我并没有注册fdream.net!为什么百度快照会出现这样的结果?

来自百度的用户也有一些是通过技术类的关键字过来的,比如:silverlight退出全屏、运行命令解决http500错误(我不明白是什么意思……)等。也有一些很有趣的关键字,比如:那个可以给我24点最难的题目(这家伙看来是24点无敌了,可以试试偶的…

Google Books真是好东西

一直没有用过Google Books,趁休息到处上网乱逛,看到Google的更多菜单里有一个Books,于是过去试了试,正好要找一些WPF的书看看,于是把“WPF”三个字敲进去,回车,结果真是很令我吃惊:居然有这么多书!

另外,这些书你可以添加到你的收藏里面,然后在线阅读,很不错,嗯!

在阅读的时候,你可以在书里面进行搜索,输入关键字就可以了,这样就不用把眼睛瞪得老大然后在目录里面找了,哈哈……

PS:貌似默认是中文版的,老是出问题,建议使用英文版的Google,访问google.cn,然后点首页下面的那个“Google.com in English”就可以了^_^…

C#:在正则表达式替换时进行处理

有些时候我偶们希望在正则表达式的替换中对替换的字符换进行简单的处理,比如把所有的A依次替换为B1、B2、B3……这就需在替换时对字符串进行处理,其实这个很简单,用C#中的MatchEvaluator委托就可以了。简单的示例如下:

private static int i = 0;

public static string ParseToHTML(string ubbString)
{
Regex rgx;
string htmlString = "";

MatchEvaluator me = new MatchEvaluator(AddOne);
rgx = new Regex(@"\[code\](.*?)\[\/code\]");
htmlString = rgx.Replace(htmlString, me);

return htmlString;
}

public static string AddOne(Match m)
{
string code = m.Value.Substring(6,