各位好:前言一:这不是广告。搞程序开发的,做了点东西就想和人共享以满足一点成就感,并希望大家能使用过程中就其中的问题与我讨论以共同进步,这是我唯一的收益。前言二:如果您是做.NET开发的,我相信下面介绍这个东西对您很有用,或许现在还用不到,但保留此邮件绝对没有坏处。如果您不是做.NET开发的,很抱歉打扰了您,您可以直接删除此邮件。好了,言归正传:这个类库中包含了大量 .NET 程序所需的基础类,特别是数据库操作类、异常捕获类,已在多个企业级项目中使用。本类库提供详尽的SDK文档:
在线版:http://uolib.udnz.com/sdk/
离线CHM版:http://uolib.udnz.com/sdk/uolib.chm使用uoLib将使您在项目开发更加快捷方便:1. 提供运行时错误的输出、日志记录功能。
http://uolib.udnz.com/sdk/T_uoLib_Web_Debugger_ErrorReporter.htm发现问题是解决问题的一半。系统提供了专用于捕获运行时异常的类,可以将这些运行时异常深入地捕获并输出出来。输出格式可以是.txt文本文件、.htm网页文件形式的日志,也可以直接在B/S项目运行时的页面上直接显示出来。这里有一个异常捕获的日志列表,先感性认识下:http://www.udnz.com/Errors/list.aspx2. 将数据库实例化为对象,高性能地适配各种数据库。一行代码就可以使用数据库?两行代码就可以读出数据?没问题!
http://uolib.udnz.com/sdk/T_uoLib_Data_Database.htm目前支持的数据库有:SQL Server 2000/2005/2008.
Access 97/2000/2007
Excel 97/2000/2007
SQLite
DSN (系统数据源、用户数据源、文件数据源)
Oracle (未能实际测试)3. 提供一系列的常用静态方法,大量啊大量!不仅大量,几乎每个方法都是经过严格测试和性能调校的。
http://uolib.udnz.com/sdk/AllMembers_T_uoLib_Functions.htm比如:
C# 中如何检查无符号长整形数是否为2的正整次方
在C#中截取指定长度的中文字符串(效率提高2500倍)名称 说明 BuildUrlString 重载。  CutStr 重载。  FindNode 
递归查找父节点  FormatFileSize 重载。  GetIP 
返回浏览者的IP地址。若无法取得,则返回空字符串。  GetLength 
获取字符串长度。与string.Length不同的是,该方法将中文作 2 个字符计算。  GetMIME 
根据扩展名返回所对应的MIME类型字符串。  GetRandomNum 
获取由数字构成的随机字符串。首位不为“0”。  GetTotalPhysicalMemory 
获取物理内存总数(K)  GetValidFileName 
获取可用于文件名的安全字符串,确保该字符串中不含文件名不允许的字符。 注意:“con”也不能用于文件名,但此处未验证  GetValidFolderName 
获取可用于文件夹名称的安全字符串,确保该字符串中不含文件夹名称不允许的字符。 注意:“con”也不能用于文件夹名,但此处未验证  GetWebRequest 
使用HttpWebRequest发送HTTP请求,同时支持GET/POST方式提交。  HtmlDeCode 
将页面文本形式字符串还原成HTML代码。  HtmlEnCode 
将HTML代码替换为页面文本形式。  HtmlFilter 
过滤HTML标签  HtmlToJs 
将HTML字符串格式化为JavaScirpt字符串  IPToNumber 
将IPv4格式的字符串转换为int型表示  IsContainBadWord 
检查字符串中是否包含非法关键字  IsEmail 
验证邮箱地址的合法性  IsFileName 
根据文件名命名规则验证字符串是否符合文件名格式  IsFolderName 
根据文件夹命名规则验证字符串是否符合文件夹格式  IsIP 
验证字符串是否符合IPv4格式  IsMatchRegex 
验证是否匹配指定正则表达式  IsMethodOk 
检查指定字符串是否是 HTTP 1.1 协议谓词  IsMobileNum 
验证手机号码格式是否正确  IsNullOrEmptyStr 
验证是否为空字符串。若无需裁切两端空格,建议直接使用 String.IsNullOrEmpty(string)  IsNumber 
验证是否为纯数字的字符串。不论字符串长度,只要每一位都是数字则返回 true 。  IsRemotePosting 
验证是否来自于远程提交  IsRGBColor 
验证是否为合法的RGB颜色字符串  IsUrl 
验证是否为http|https|ftp协议的URL地址  IsValidName 
验证是否包含特殊字符,常用于用户名字符串的过滤。  NumberToIP 
将int型表示的IP还原成正常IPv4格式。  ReplaceBadChar 
过滤特殊字符(“'"*?().”以及Tab、换行、回车、大于号、小于号)  ReplaceWitheChar 
过滤空白字符  ReportMsg 重载。  ReportMsgStr 重载。  SelectNodeByValue 
根据Value选定TreeView的默认节点 4.提供权限角色模块
http://uolib.udnz.com/sdk/T_uoLib_Authentication_PoweredMember%601.htm建立一个无权限的角色对象:PoweredMember<PowerItemExample> m = new PoweredMember<PowerItemExample>(); 建立拥有“查看用户”和“增改用户”权限的角色对象:PoweredMember<PowerItemExample> member = new PoweredMember<PowerItemExample>(PowerItemExample.查看用户 | PowerItemExample.增改用户); 为此角色对象赋予“查看用户”和“查看系统日志”的权限:// 此操作将在原有的权限基础上赋予新的权限。member的旧权限为“查看用户、增改用户”,现在的新权限为“查看用户、增改用户、查看系统日志”。 
// 即,在赋予权限时,将会把新的权限添加进去,而不会理会旧的权限。 
member.Append(PowerItemExample.查看用户 | PowerItemExample.查看系统日志); 剥夺此角色对象“删除用户”和“增改用户”的权限:// 此操作将从原有的权限中除去指定的权限。member的旧权限为“查看用户、增改用户、查看系统日志”,现在的新权限为“查看用户、查看系统日志”。 
// 即,在剥夺权限时,将会把指定的权限从原有权限中除去,如果原来本没用某种权限,将不会理睬。 
member.Remove(PowerItemExample.删除用户 | PowerItemExample.增改用户); 检查角色对象是否具有指定的权限:member.Check(PowerItemExample.删除用户);        // false 
member.Check(PowerItemExample.查看用户);        // true 
member.Check(PowerItemExample.查看系统日志);    // true 
member.Check(PowerItemExample.查看用户 | PowerItemExample.查看系统日志);    // true 为方便调试输出,此模块重写了ToString方法用于输出权限细节。例如输出上文最后状态的 member.ToString(),则会有:角色权限 
------------------------------------- 
权限标识(ulong):9 
二进制字符串:1001 
权限详情:(查看用户, 查看系统日志) 
允许:查看用户 
禁止:增改用户 
禁止:删除用户 
允许:查看系统日志 
禁止:管理其他管理员 
禁止:关闭网站 程序集及源程序下载地址:http://uolib.udnz.com/download.aspx
个人心血,还望尊重劳动成果,如有转载、使用,请注明网址http://uolib.udnz.com/,如果在使用中有任何意见和建议,热忱欢迎给我发来Email----------------------------------
个人博客:http://udnz.com