代码改变世界

随笔档案-2008年05月

ASP.NET中使用反射将控件值与实体值相互映射

2008-05-24 16:25 by xiaosonl, 2937 阅读, 收藏,
摘要: 在ASP.NET中, 我们要获取控件的值, 或是给控件赋值, 一般都是Control.Property = Entity.Property, Entity.Property = Control.Property.如果控件太多,这样写就显的繁琐,而且容易出错.这种情况下, 使用反射, 把符合控件名和实体属性名相同的值相互映射,只要一行代码就可以完成操作了.来看主要的两个方法签名:Code highl... 阅读全文

运行时编译执行代码的又一应用, 仅供娱乐

2008-05-06 23:12 by xiaosonl, 1907 阅读, 收藏,
摘要: 之前写的那篇<<一个极其简单的在线C#IDE例子>>, 貌似很合大众胃口.这次我又想到一个种运行时编译执行代码的应用, 不过比较简单就是. 比如Math.dll程序集有个计算器的类Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--... 阅读全文

一个极其简单的在线C#IDE例子

2008-05-05 20:56 by xiaosonl, 3157 阅读, 收藏,
摘要: 五一时去朋友那, 他问了个小问题, 只要写几十行代码就可以很好的说明问题.可偏偏机子没装VS, 只好做罢.回来后想想, 要是有个在线的C#IDE就好了.于是上网查了下相关的资料, 整出来个简单的在线C#IDE. 做这个,主要要解决两个问题, 一是如果将网页上文本框的代码编译并执行;二是如果将程序运行结果在网页上输出. 第一个问题不难, .NET已经有现成的C#编译类CSharpCodeProvider(或是其它语言的),再使用CompilerParameters类做为编译参数,就可以很容易的实现. 第二个问题, 举最简单情况, 就是将Console.Write方法输出的内容在网页上显示出来.这其实也很好办,只要在编译之前, 在输出语句做一个替换, 将输出的内容存到另一个地方.等运行结束后, 再从那个地方取出来就是了. 阅读全文

FastDev介绍系列之[数据规则验证](上)

2008-05-04 00:04 by xiaosonl, 2331 阅读, 收藏,
摘要: 我们在写程序当中, 经常需要检验数据是否符合规则, 比如不能为空, 必需为Email或手机格式等.于是, 在我们的代码中, 就会出现很多重复的诸如此类的校验代码.然后我就想到, 用Attribute的方式, 为需要校验的对象属性加上规则, 再用统一的方法去获取并校验数据是否符合规则.Attribute的定义如下:Code highlighting produced by Actipro CodeH... 阅读全文

FastDev介绍系列之[数据类型转换类]

2008-05-02 23:58 by xiaosonl, 1981 阅读, 收藏,
摘要: 这是FastDev.Core程序集中的一个类Converters, 用于数据类型转换. 使用方法: Converters.ChangeType(toChangeObject) 或 toChangeObject.ChangeType() 测试如下: Code highlighting produced by Actipro CodeHighlighter (freeware) http://... 阅读全文

FastDev介绍系列之[邮件发送组件]

2008-05-01 21:53 by xiaosonl, 802 阅读, 收藏,
摘要: FastDev是我这一年来, 在开发中总结积累而写的一些方便开发的组件.主要是用于ASP.NET开发.像邮件发送组件,静态页组件,数据验证组件等等.今天先介绍一下这个邮件发送组件.先说使用啊,首先是配置文件, FastDev.config, 放置于根目录下. Code highlighting produced by Actipro CodeHighlighter (freeware) htt... 阅读全文

博客重开!

2008-05-01 21:10 by xiaosonl, 199 阅读, 收藏,
摘要: 想想还是有空就写写博客算了. 阅读全文