摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 inte...
阅读全文
摘要:声明:部分代码及图片来自:http://www.cnblogs.com/holywolf/archive/2008/12/15/1355299.html1.自定义控件开发,需要继承Control(在System.Web.UI命名空间下)或WebControl(在System.Web.UI.WebControls命名空间下)或CompositeControl(在System.Web.UI.WebControls命名空间下)2.重写CreateChildControls方法(ascx不一定要重写),该类在Control类上定义,此方法用于创建控件层次,以便为回发和呈现做准备。3.重写父类的Rend
阅读全文
摘要:转自:http://www.cnblogs.com/549504182/archive/2010/05/02/1725882.html最近一段时间一直在学习自定义控件学习相关的资料,个人觉得在自定义开发过程中首先要明白自定义控件中各个事件调用的顺序,只有在了解事件调用顺序的基础上,才能够有的放矢的去在适当的时候加载适当的控件和事件,下面首先说明事件调用的顺序,这个也是从网上摘录CreateChildControls;Init();TrackViewState;LoadViewStates();LoadPostData();Onload();RaisePostDataChangeEvent();
阅读全文
摘要:转自:http://www.cnblogs.com/sunhan/p/3371337.html正巧今天遇到一个获取动态生成table中的一个动态生成的TextBox的值的时候总是findcontrol不到。后来经过我们的徐总,瞬间解决,但是我觉得对于一个页面的声明周期,我了解的还是很少,今天希望能通过这篇文章,再次了解一遍。3.1页面生命周期3.1.1独立页面生命周期事件顺序 public partial class _Default : System.Web.UI.Page { protected void Page_PreInit(object sender, Even...
阅读全文
摘要:实例:class Program { static void Main(string[] args) { DelegateEvent de = new DelegateEvent(); de.Do(); Console.Read(); }}class DelegateEvent { public void Do() { FangDiChanPublisher fdc = new FangDiChanPublisher(); BuyerSubscriber buyer = new BuyerSubscriber(); buyer.BuyerDemand = "80平方米,100万元RM
阅读全文
摘要:我们都知道,C#中有“接口”这个概念,所谓的“接口”就是定义一套标准,然后由实现类来具体实现其中的方法,所以说“接口,是一组类的抽象”。同样道理,我们可以将“委托”理解为“方法的抽象”,也就是说定义一个方法的模板,至于这个方法具体是怎么样的,就由方法自己去实现。我们知道接口的最大好处就是可以实现多态,同理,“委托”是可以实现方法的多态,当我们想调用某个具体方法的时候,我们不直接调用这个方法,而是去调用这个委托。当然,我们必须在具体方法和委托之间建立某种关联。定义和使用委托分三个步骤:1、委托声明。2、委托实例化。3、委托调用。一、定义委托定义委托的语法如下:<访问修饰符> dele
阅读全文
摘要:类和结构的区别 1、值类型和引用类型 结构:结构是值类型; 值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int对应System.int32结构,string对应system.string结构 ,通过使用结构可以创建更多的值类型。 类:类是引用类型; 引用类型在堆上分配地址。 堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。 赋值操作,因为结构是值类型,所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用。 说明: u 虽然结构与类的类型不...
阅读全文
摘要:大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料. 一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中, 且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类的相似之处有三点:1、不能实例化; 2、包含未实现的方法声明; 3、派生类必须实现未实现的方法,抽象类是抽象方法...
阅读全文
摘要:c# HttpWebRequest与HttpWebResponse 绝技 去我的主页下载全部代码: http://www.cckan.net/forum.php?mod=viewthread&tid=6 如果要使用中间的方法的话,可以访问我的帮助类完全免费开源:C# HttpHelper,帮助类,真正的Httprequest请求时无视编码,无视证书,无视Cookie,网页抓取 1.第一招,根据URL地址获取网页信息 先来看一下代码 get方法 publicstaticstringGetUrltoHtml(stringUrl,stringtype) { try { System.Net.
阅读全文
摘要:事务处理 事务是 一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部 完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就 会回滚。事务可能由很多单个任务构成。 简单事 务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即从A账户把钱取出来;把钱存入B账户。两项任务要么同时成功,要么一起失败,给予回滚,以 便保持账户的状态和原来相同。否则,在执行某一个操作的时候可能会因为停电、网络中断等原因而出现故障.
阅读全文
摘要:string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较符合规范 string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum...
阅读全文
摘要:上一篇谈到 .NET 的 Hashtable 属于比较传统的算法. 并籍此复习了哈希表这种数据结构的经典原理. 下面我们来看看 Java 和 PHP 中又是如何实现 Hashtable 的. 之所以把 Java 和 PHP 的场景结合一起, 是因为他们俩的处理方式非常相似. 论述将以 java.util.HashMap 为主, 该原理同样也适于 PHP. HashMap 是 java.util.Hashtable 的轻量级实现, 且允许 NULL 作为关键字.通过前文, 我们已知由于 .NET Hashtable 哈希函数 f(K) 的取模运算特征决定了其容量大小必然是某个质数 (若不明白请回
阅读全文
摘要:Hashtable 是现代大多数程序员居家旅行, 不可不备的利器. 如 ASP.NET 程序员天天要打交道的 Application Items, Cache Items 均由 Hashtable 实现. 日常存储配置参数, 数据列, 我们也会用到 Hashtable 或是基于其的结构如 NameValueCollection 等等,.NET 2.0 推出后更增加了一个 System.Collections.Generic.Dictionary, 用法乍一看和 Hashtable 差不多, 甚至还有泛型的优势. 那么是否能说 Dictionary 将会取代 Hashtable? Hashtab
阅读全文
摘要:C#例子using System.Runtime.InteropServices;[DllImport("user32.dll")]public static extern int SendMessage(IntPtr hWnd,int Msg,int wParam,int lParam);//此处主要用来让窗口置于最前(SetWindowPos(this.Handle,-1,0,0,0,0,0x4000|0x0001|0x0002);)[System.Runtime.InteropServices.DllImport("user32.dll")]public static extern bo
阅读全文
摘要:中国标准书号校验码的计算方式(附C#代码) 近段时间做了一个ERP项目,涉及到图书销售,于是熬了几个晚上研究了一下相关事情……抽空将一些内容梳理了一下。首先了解一些必要的术语及定义:---------------------------------------EAN•UCC前缀 EAN•UCC prefix国际物品编码协会分配的产品标识编码。----...
阅读全文
摘要:.NET中创建一个线程有几种方法?被问到这个问题。好好总结了一下,觉得有如下几种方法:1:UI线程。这个线程是操作系统自动创建的,你画了个winform,那么程序一启动,自然有了这么个线程。值得注意的是,你添加一个Timer控件,现实的多线程,实际上,依然在UI线程里。只是定时被Timer夺去控制权而已,本质上依然是单线程。另一个线索也可以论证:本来非UI线程想更新UI界面,是需要利用delega...
阅读全文
摘要:string.Format("{0:d}",dt);//2005-11-5 string.Format("{0:D}",dt);//2005年11月5日 string.Format("{0:f}",dt);//2005年11月5日14:23 string.Format("{0:F}",dt);//2005年11月5日14:23:23 string.Format("{0:g}",dt);//2005...
阅读全文
摘要:想必大家对小榕时光等扫描器都非常熟悉了,有没有自己写一个的冲动。最近微软推实施了.NET战略方案,C#是主推语言,你们是否有兴趣用C#来实现对局域网IP地址的扫描,尝试一下自己写的快乐,那么请跟我来。 -------------------------------------------------------------------------------- 目录 1.使用的类 2.获取本地主机...
阅读全文
摘要:在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了。 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.如图: 下一步,我们改动项目属性,将引导程序更改为 Web引导程序。很遗憾的是,在 Web引导程序设置 中的安装文件夹URL中必须使用绝对路径,不能...
阅读全文