随笔分类 - ASP.NET
摘要:public class Win32API { [System.Runtime.InteropServices.DllImport("user32.dll")] public static extern bool PtInRect(ref Rectangle r, Point p); } /// <summary> /// 停靠到顶端 /// </summary> priv...
阅读全文
摘要:事件驱动(Event Driven)是C#窗口程序设计的核心,其重要性就相当于VC中的消息映射,不了解事件驱动就无法深入窗口程序设计的殿堂。在C#语言中,事件的处理主要有两种方法:委托式的事件处理模式(Delegation Event Model)与对可重载方法(Event Method)的重载。1、委托式事件处理 委托式事件处理模式,顾名思义,就是将特定的事件委托给负责事件处理的方法来进行。 在...
阅读全文
摘要:同步套接字通信Socket支持下的网上点对点的通信服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信。客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽...
阅读全文
摘要:查看MSDN如下:Control..::.Invoke ---> 在拥有此控件的基础窗口句柄的线程上执行委托。Control..::.BeginInvoke ---> 在创建控件的基础句柄所在线程上异步执行委托。 显然,Invoke() 与 BeginInvoke() 方法间的主要区别在于“异步”关键字眼。 也就是说,Invoke() 调用时,会阻塞当前线程,等...
阅读全文
摘要:设计模式(工厂模式、单例模式、模板模式)简单工厂模式:1.概述:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new关键字和具体的构造器)隐藏起来,用一个工厂方法来代替,对外提供的只是一个工厂方法,达到提高灵活性的目的。2.优点: 1.隐蔽了new关键字和构造器 2.降低了这个对象与别的类之间的耦合度,提高了程序的可扩展性 原因:当子类被别的类替换,或者构造器的参数发生变化的时候...
阅读全文
摘要:引文:http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html
阅读全文
摘要:c# DllImport 用法http://yangruirui.javaeye.com/blog/495047.net DllImport的意义http://wenku.baidu.com/view/fa29db88d0d233d4b14e69b8.html
阅读全文
摘要:泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:非泛型集合类 泛型集合类 ArrayList List<T> HashTable DIc...
阅读全文
摘要:引用:http://www.newasp.net/tech/net/13588.htmlstring[] arr = new string[] { "string1", "string2", "string3" };InsertMethod<string>(arr);private void InsertMethod<T>(T[] parms) { List<T>...
阅读全文
摘要:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关表示层:是系统的UI部分,负责使用者与整个系统的交互。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点: 增...
阅读全文
摘要:单例模式,工作模式等 http://www4.it168.com/jtzt/shenlan/tech/netdesignp/
阅读全文
摘要:select top 5 * from (select top 15 * from tableNameorder by id asc) tableName order by id desc 或者类似用select top 方式的分页储存过程 SQL Server2005 中row_number函数的诞生,在处理分页上简化了很多语句 row_number函数的用途是非常广泛,这个函数的功能是为查询出...
阅读全文
摘要:asp.net状态管理对象用法和区别在ASP.NET中,有很多种保存信息的内置对象,如:APPlication,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法 信息量大小 作用域和保存时间 应用范围 保存位置 Application 任意大小 整个应用程序的生命期 整个应用程序/所有用户 服务器端 Cache 任意大小 可以根据需要设定 整个应用...
阅读全文
摘要:ASP.NET网络编程中经常会用到的27个函数集1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Mon...
阅读全文
摘要:Asp.net动态添加控件的方法使用ASP.net进行开发时,因为某些需求原因,需要在页面中动态添加控件。当然,这些控件可以是普通的html标签,也可以是ASP.NET独有的服务器端控件。关于动态写入html标签控件,大家都熟悉,这里就不再表述。本文讨论的重点是:如何动态写入服务器端控件,并且在页面PostBack到Server端时,在Server端来获取被动态写入的服务器端控件的各种属性。 ...
阅读全文
摘要:在谈到参数传递的问题前,必须了解以下两个问题:一、值类型 与 引用类型如果对这个概念都分不清楚,建议读者参考:http://www.cnblogs.com/Jason_z/archive/2009/10/13/1582346.html二、ref 与 out 关键字使用ref和out关键字,都可以将参数传递的方式设置为引用传递,但两者还有一些区别:1.使用ref型参数时,传入的参数必须先被初始化。对...
阅读全文
摘要:下表列出了可被合并以构造自定义模式的模式========================================这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。 格式模式说明 :d 月中...
阅读全文
摘要:1、 当基类中没有自己编写构造函数时,派生类默认的调用基类的默认构造函数Ex: public class MyBaseClass { } public class MyDerivedClass : MyBaseClass { public MyDerivedClass() { Console.WriteLine("我是子类无参构造函数"); } public MyDerivedClass(int ...
阅读全文
摘要:C#虚方法virtual详解在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态...
阅读全文
摘要:出处:http://www.cnblogs.com/idior/articles/100666.html#1602974将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类...
阅读全文