Fdream's Blog
专注于WEB前端开发
Powered by Google
1

换了个blog程序,.net版,以前无聊的时候边学.net边写的,写了几天,出了个雏形以后又犯懒了,差不多有半年多的时间没有碰这个东西了。这个周末很无聊,便说写点东西吧,于是乎又把这个东西翻出来了,把雏形稍微整了一下,好歹有个样子了。于是一激动,索性放出来了,正好也可以给自己一点动力,继续完成这个非常不完整的程序。

有许多功能没有完成,也许你一不小心就可以碰到一个错误页面了,比如导航菜单上的“标签”,它就会直接把你带到错误页面。这只是个“非常凑合”的版本,如果您发现有写地方总是不能正常操作,比如不能正常阅读文章、不能登陆、不能发表评论、不能留言等等,非常影响您阅读本blog,请通过评论留言或者Email告诉我,我的Email地址是:fdream#live.com(请将#换成@),我将非常感谢!

一个人从头写blog程序还真是够麻烦的,尤其是边学边写,写到后来总是发现,其实我们还有更好的实现方式,改了一些实在是不好的地方,等以后功能完善了再重构吧!重构是一种美!

另外,和尚同学,注意一下你的服务器吧,如果我的程序占用资源太猛,一定要及时告诉我哦,先暂停一下我的服务也没关系~

在Silverlight 1.1中,C#只能用XmlReader这样一个非常轻量级的东西来解析XML,因此稍有不慎就会出现很多非常奇怪的错误,在这里对XML的解析做一个简单的流程介绍吧。

在对流式XML的解析中,XmlReader对XML节点进行一些区分,这些节点的类型包括:

引用内容:

public enum XmlNodeType

{

None = 0,

Element = 1,

Attribute = 2,

Text = 3,

CDATA = 4,

EntityReference = 5,

Entity = 6,

ProcessingInstruction = 7,

Comment = 8,

Document = 9,

DocumentType = 10,

DocumentFragment = 11,

Notation = 12,

Whitespace = 13,

SignificantWhitespace = 14,

EndElement = 15,

EndEntity = 16,

XmlDeclaration = 17,

}

其中常用到的有Element、Attribite、Text、CDATA、EndElement等。其中Element类型的节点为“<item>”形式,EndElement的的节点为“</item>”形式,而Text类型则可以为一对标记之间的文本内容或者节点之间的空格、换行等......

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

——Silverlight与JavaScript交互第三篇

前面一篇讲了用JavaScript调用Silverlight(C#)方法的方式,这一篇讲讲怎样用Silverlight来调用JavaScript方法。

[Scriptable]标记真是非常的好,可以允许JavaScript访问Silverlight中的方法,还可以允许Silverlight来调用JavaScript方法。

和JavaScript调用C#方法一样,首先要为Page类注册一个实例名称,如下:

引用内容:

[Scriptable]

public partial class Page : Canvas

{

public Page()

{

WebApplication.Current.RegisterScriptableObject("OoboyNet", this);

}

....

}

假设我们在XAML中有这样一个矩形或者文本框或者按钮等等(看你自己的选择咯!),并假设它的x:Name为btnRect,那么我们首先在Page_Loaded方法中为其注册一个事件...

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

——Silverlight与JavaScript交互第二篇

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

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

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

引用内容:

[Scriptable]

public partial class Page : Canvas

其次,我们要为这个Page类实例注册一个名字,可以为该Page类写一个构造函数,然后在构造函数中为其注册。代码如下...

有些时候我偶们希望在正则表达式的替换中对替换的字符换进行简单的处理,比如把所有的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\]");

htmlString = rgx.Replace(htmlString, me);

return htmlString;

}

public static string AddOne(Match m)

{

string code = m.Value.Substring(6, m.Value.Length - 13);

string codeString = @"<textarea name='code" + i + "' class='code_text'>" + code + "</textarea></div><br />";

i++;

return codeString;

}

[/quote]

1
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.1406232 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号