摘要:
这两天给公司写个日志组件,于是想到了那个有名的开源日志组件:log4net,上网上一阵狂搜,又独自捣鼓了半天,总算是弄出个眉目了. 重要的参考文章: log4net使用详解 我的log4net使用手册(完善中) log4net把自定义的变量写入数据库 Log4Net使用指南 评心而论,研究过后,本人并不是对这个东东很感冒.原因就是:配置太复杂,付出与回报不成比例.起码在写公司的平台组件中是这样的.最常用的记录日志的方式一般有两种:文件与数据库.每套系统都有其自己的日志结构,甚至每个模块之间都不一样,而log4net默认却不能识别,必须先去实现他自己的一套接口,然后通过复杂的配置才能识别.这是其 阅读全文
摘要:
这些还是前辈们都研究烂的东东,我也只是COPY他们的成果,好了,什么也不说了,先来一张表:页面事件ViewState相关操作PreInit设置控件静态属性Init执行TrackViewState方法(打开ViewState跟踪)InitComplete 从_ViewState隐藏字段更新控件属性,因为控件属性大部分实际存储在ViewState中,所以也可以说是恢复/更新ViewState,并对恢... 阅读全文
摘要:
这些个东东我都是学习前辈,该说的前辈都已说过了,该做的前辈也已做过了,再弄就是班门弄斧了,还是用图形来表达我的心得吧底层调用关系图:事件顺序图:事件顺序图: HttpApplicationPageControlBeginRequestAuthenticateRequestDefaultAuthenticationPostAuthenticateRequestAuthorizeRequestPostAuthorizeRequestResolveRequestCachePostResolveRequestCacheMapHttpHandlerConstructPostMapRequestHandl 阅读全文
摘要:
sql server 2005中是没有数组的概念的,不过我们可以用用逗号分隔的字符串来代替参考的文章:SQL Server 2005 存储过程不支持数组类型参数的变通办法http://www.cnblogs.com/zys529/archive/2009/02/28/1400258.html 阅读全文
摘要:
1.nunit体系 有nunit,nunitforms,nunitasp nunit大名鼎鼎,但是在实际编写中有一定的局限性,与vs的整合性不强,于是就有了以下两个 nunitforms,是nunit的一个winform的扩展,它为Windows Forms应用程序提供单元测试和压力测试,可以非常容易的用它为你的Windows Forms类进行自动化测试 NUnitAsp,可以说是NUnitFor... 阅读全文
摘要:
先说java的,有 selenium,FindBugs,PMD,panopticode等 而在.net下常用的则有两个,且都是微软出品的:fxcop和StyleCop fxcop是直接对dll进行分析,是项目级别的,侧重于代码质量分析,stylecop是vs的插件,直接对代码进行分析,侧重于编码规范。 当然我们不能过于依赖它们,比如fxcop,我的dll没有强命名,居然就是严重错误,在st... 阅读全文
摘要:
从09年3月23号正式入职到现在,已经快1年了。这仿佛是转眼间的事,但看看镜子中自己的脸,却分外感觉苍老了很多。。。 和大部份的新人一样,我也是从一开始的豪情万丈,到现在的平平淡淡。还记得一开始曾给自己立下的目标,现在却也渐渐模糊起来,也不愿意主动去想,感觉在逃避。 也是和大部份人一样,对现在的公司,工作环境,个人提升有诸多的不满,于是想到了跳,但是跳是要本钱,要实力的。为了打听现在的行情,我也一... 阅读全文
摘要:
首先去官网下载,有三个版本,core版,rc版,ide版core是用js来写测试代码,rc版允许用.net/java/ruby等编程语言来写测试代码,ide版是firefox的一个插件,允许图形化操作。我搞.net,就下载rc版吧然后打开Selenium服务。由于这个东东资料少,我在作测试的时候一直无法通过,甚至连自带的demo都无法通过,再仔细一查,原来是服务没有打开!郁闷啊,搞了一个多小时才发... 阅读全文
摘要:
首先要明白它们本身是由什么组成的:流:二进制字节:无符号整数字符:Unicode编码字符字符串:多个Unicode编码字符那么在.net下它们之间如何转化呢?一般是遵守以下规则:流->字节数组->字符数组->字符串下面就来具体谈谈转化的语法流->字节数组MemoryStream ms = new MemoryStream();byte[] buffer = new byte... 阅读全文
摘要:
1.XmlSchema有两种方式:1.在Dom模型中执行验证//XmlDocument doc = new XmlDocument();//载入语法//doc.Schemas.Add("www.ljzforever.com", "xsd.xsd");//载入文档//doc.Load("xml.xml");//进行验证,并指定验证时出错了后触发的方法//doc.Validate(ValidateHa... 阅读全文