代码改变世界

随笔分类 -  .NET

C#中使用位运算来实现权限管理

2009-06-17 20:46 by xiaosonl, 2279 阅读, 收藏,
摘要: 常用的位运算主要有与(&), 或(|)和非(~), 比如: 1 & 0 = 0, 1 | 0 = 1, ~1 = 0 在设计权限时, 我们可以把权限操作转换为位运算来处理. 第一步, 先建立一个枚举表示所有的权限操作: [Flags]public enum Permissions{ Insert = 1, Delete = 2, Update = 4, Query = 8}[Fl... 阅读全文

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

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

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

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

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

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

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

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