随笔分类 - C# DOTNET
.NET2.0页面编译方式杂谈
摘要:最近一直再看《Professional ASP.NET2.0 ServerControl and Component Development》,一边看着随书源码,一边用Reflector看IDE自动编译的结果。在1.1中页面相关的还有一个Designer的文件,在2.0中没有了,在2.0中,编译器首先将页面上的控件等变量通过partClass并到后台代码中,再加上Profile和Htt...
阅读全文
用DevExpress.XtraReports实现复杂报表套打的一些经验
摘要:DevExpress控件集用了一段时间,感觉功能很强大。XtraReport,XtraPrint是控件集中专门实现复杂报表设计打印的,上个项目中用它们实现了一些复杂报表的套打工作,现将我使用过程中遇到的问题和解决的方法叙述一下,有不对的地方希望大家不吝赐教。
阅读全文
C#异步TCP通讯类库FlyTcpFramework
摘要: FlyTcpFramework源于网上很流行的一个C#异步TCP通讯类库,我进行了一些整理和功能上的扩充,加入了文件传输的功能,并制作了一个MSDN风格的手册。
阅读全文
事件与委托
摘要:事件是构建在委托上的,例如定义Button的Click事件:
public event EventHandler Click;
需要event关键字和EventHandler委托,EventHandler在这里的作用就好像接口,所有想接收事件通知的实例必须实现符合EventHandler参数定义和返回值定义的回调函数,.NET框架通过委托这种方式保证了回调函数类型的安全。
阅读全文
C#编写扩展存储过程
摘要: Microsoft® SQL Server™ 2000支持扩展存储过程,使你可以用其他语言编写组件扩展数据库的功能。以前本地代码VC等可以做好动态链接库后直接放到System32目录下,然后通过在master库中创建存储过程调用sp_addextendedproc来实现功能。
.NET等托管语言编写的DLL要多做几步工作。
阅读全文
无废话.NET帮助文件生成——Sandcastle+SHFB
摘要:1.下载Sandcastle 并安装;2.下载SHFB并安装;3. 将要生成生成文档的DLL重新编译为带有XML文档注释(编译选项加"/doc"或者在VS2005中直接在项目属性中勾选);4.打开SHFB,添加要生成文档的DLL,修改HelpTitle和HtmlHelpName属性;5.Build。
阅读全文
VS2005无法生成类关系图问题解决方案
摘要:VS2005无法生成类关系图问题解决方案
阅读全文
WinDbg学习资料整理下载
摘要: WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。在DotNet方面WinDbg是调试分析SSCLI的最佳工具,同时可以和SOS扩展一起调试分析.net程序。最近一段时间项目需要学习了一下,有感于WinDbg功能的强大。学习的过程并不一帆风顺,WinDbg自带的英文文档大而泛,网上资料也比较少,而WinDbg Not an ABBA Song。现在总算是入了点门,也收集了一些很好的资料,整理成一个CHM方便大家学习,时间仓促,整理得比较粗糙,大家凑合着看。这些文章均来自网络,版权归原作者所有。
阅读全文
常用工具总结
摘要:“工欲善其事,必先利其器”。从事程序开发近三年了,有了一些开发经验,同时也积累了一些常用的工具来提高自己的开发、调试等工作的效率,下面列的工具是我现在经常用的(主流IDE就不说了),有些已经使用多年,有些刚接触不久,推荐给大家,也欢迎大家补充,互相学习:
阅读全文
PDA开发初级经验
摘要:最近开始做一个PDA相关的项目,在PDA做一个客户端与电脑上的服务端通讯。网络通讯还有些经验,PDA上编程以前没怎么接触过,属于从头摸索。操作系统定为Pocket PC 2003,收获了以下一些经验: 1、PPC上不能运行Console Appliation; 2、PPC2003上不能自动安装ncf2(好像最低是PPC2003SE),手动安装ncf2挺麻烦的,需要把...
阅读全文
开发的片言只语
摘要:1.我们再追赶技术的时候,切不可沉迷于手段,思想的永恒才是关注的焦点。2.从需求到设计,不是以流程为重点,而是以对象为核心。我们针对需求,重点考虑应该是有什么东西,这些东西有什么特性,去做什么,这些思路清晰了,对象、对象的关系用OOP的技术以包装,设计就自然而然出来了。3.接口与抽象类 (1、接口可以被多重implements,抽象类只能被单一extends (2、接口只有...
阅读全文
Watin——Web Application Testing in .Net
摘要: Watin是一个面向.net的Web自动化测试开源项目,对应Web元素提供了丰富的类库,而且使用起来非常简单。我根据官方的HelloWord试用了一下,确实非常爽,为了方便大家我把自己的例子发上来。想了解详细信息可以到官方网站上查看。
阅读全文
动态控件、控件的生存周期和ViewState的运行细节
摘要: 这两天看了思归的动态控件状态问题相关文章,通过分析系统类库源码,对控件的生存周期和ViewState的运行细节有了更深一层的认识。
阅读全文
由Page.FindControl想到的Page控件树结构
摘要: 前两天同事让我帮他解决一个问题,大体就是在页面中通过控件ID找到并修改DataGrid中的一个DropDownList的SelectedValue,他通过Page.FindControl无法找到。记得以前发现过这个问题,以前就是通过在Page控件树中递归查找解决的,今天顺便对asp.net的Page控件树结构研究了一下。
阅读全文
动态控件与控件生存周期
摘要:ASP.NET 服务器控件的生命周期一般如下: 1. 初始化 - Init 事件 (OnInit 方法) ( Begin Tracking View State )2. 加载视图状态 - LoadViewState 方法 3. 处理回发数据 - LoadPostData 方法 对实现 IPostBackDataHandler 接口的控件,即可以自动加载回发数据的控...
阅读全文
VS2005项目模版丢失解决方案及VS2005项目模版查找原理
摘要: 今天下载安装了WinFX和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation),准备开始学习一下Workflow。安装完毕后发现项目模版除Workflow外全部丢失了,上网找了一通,终于找到解决办法,并对VS2005项目模版查找原理进行了一番探究。
阅读全文
C# 邮件发送接收
摘要: 前一阵子公司的一个项目有发送接收邮件的需求,发送很简单,接收pop3的编码很乱,去网上找了一些开源的,大多都是国外的,对中文支持不太好,最后找了一个外国的产品,挺不错,破解了之后进行了一些修改,用了一段时间了,没什么问题,现将他发布出来。
阅读全文
序列化遇到的小问题
摘要:今天一个项目需要将一个实体类的ArrayList序列化到数据库的一个字段,在另一处从数据库读出再反序列化为实体类的ArrayList,遇到的问题、原因及解决方法如下: 1.ArrayList的成员是复杂的自定义类时无法序列化。因为XmlSerializer对象创建时会获取并分析要序列化的对象类型,加载引用到的Assembly,而ArrayList的成员是作为objec...
阅读全文