随笔分类 -  .NET

摘要:一、引入NPOI程序集下载地址:http://pan.baidu.com/s/1qWI3Vgo二、运用NPOI导出成excel文件 1 protected void btnOutExcel_Click(object sender, EventArgs e) 2 { 3 ... 阅读全文
posted @ 2014-10-08 12:02 蜡笔小新111 阅读(1325) 评论(0) 推荐(1) 编辑
摘要:1 .net web开发方式webform开发asp.net mvc开发2 请求模式webform方式:客户端向服务端请求一个aspx页面,服务端生成一个页面对象类,调用这个页面对象类的PR方法,返回html给客户端。mvc方式:客户端向服务端请求某个类的某个方法,如:/Home/index,服务端... 阅读全文
posted @ 2014-07-16 16:06 蜡笔小新111 阅读(769) 评论(2) 推荐(0) 编辑
摘要:一、神马是easyuijQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标... 阅读全文
posted @ 2014-07-13 12:10 蜡笔小新111 阅读(24425) 评论(1) 推荐(1) 编辑
摘要:1、索引器 1 class Player 2 { 3 private int[] arr = new int[100]; 4 public int this[int index] 5 { 6 get { 7 ... 阅读全文
posted @ 2014-05-26 16:37 蜡笔小新111 阅读(339) 评论(1) 推荐(0) 编辑
摘要:1、 认识xml可扩展标记语言,一种用于标记电子文档使其具有结果性的标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。2、 和超文本标记语言区别2.1 html不一定需要成对出现,xml则一定需要成对出现。2.2 html 不区分大小写,但是xml区分。3、... 阅读全文
posted @ 2014-04-26 17:27 蜡笔小新111 阅读(735) 评论(0) 推荐(0) 编辑
摘要:1、 why Memcached1.1 一台web服务器上,iis接收的请求数是有限的,当访问量超大的时候,网站访问就会遇到瓶颈了,处理方式就是运用多了服务器把请求数分流(集群),对外公布的就一个公共的ip。1.2 当数据访问量有10w时候,通过3台服务器分流请求,每台即承担了3.3w个请求,当用户... 阅读全文
posted @ 2014-04-22 17:50 蜡笔小新111 阅读(1559) 评论(2) 推荐(0) 编辑
摘要:1、IsPostBack原理1.1 所有的服务端控件,都必须放在runat="server"的表单里面,runat="server"的表单会生成__VIEWSTATE隐藏域,服务端就可以根据_VIEWSTATE隐藏域设值,如果有__VIEWSTATE隐藏域,则IsPostBack就是true,否则就... 阅读全文
posted @ 2014-04-21 16:52 蜡笔小新111 阅读(462) 评论(0) 推荐(1) 编辑
摘要:一、网络编程相关概念1、 互联网通过ip定位电脑2、 在电脑中通过port定位程序3、 程序和程序之间通过协议定义通信数据格式二、Socket相关概念1、 ip地址1) 每台联网的电脑都有一个唯一的ip地址。2) 长度32位,分为4段,每段8位,用十进制表示,每段范围0~255.3) 特殊ip:127.0.0.1用户本地网卡测试。2、 端口1) 网络中有很多电脑,这些电脑一般运行了多个网络程序,每种网络程序都打开一个Socket,并绑定到一个端口上,不同的端口对应不同的网络程序。2) 常用端口,21 ftp, 25 smtp,110 pop3,80 http,443 https3、 Socke 阅读全文
posted @ 2014-03-31 10:53 蜡笔小新111 阅读(758) 评论(0) 推荐(0) 编辑
摘要:泛型一、泛型体验泛型是framework 2.0加入的一种特殊的算法重用机制,允许程序员在代码中将变量的类型先用类型占位符来替代,等到运行的时候在根据传入的类来替换。Demo1MyList类: 1 public class MyList 2 { 3 T[] arr; 4 public int count=0; 5 public MyList(int length) 6 { 7 arr = new T[length]; 8 } 9 public void Add(T t... 阅读全文
posted @ 2014-03-27 17:03 蜡笔小新111 阅读(689) 评论(0) 推荐(0) 编辑
摘要:一、委托什么 一个能存放符合某种格式的方法(方法签名)的指针的容器二、语法Demo1 1 //声明委托类(必须指定返回值类型和方法参数列表) 2 public delegate void DGSayHi(string str); 3 public partial class demo1 : System.Web.UI.Page 4 { 5 protected void Page_Load(object sender, EventArgs e) 6 { 7 //创建委托对象,并为委托对象添加一个方法指针(方法对象地... 阅读全文
posted @ 2014-03-26 17:13 蜡笔小新111 阅读(469) 评论(1) 推荐(0) 编辑
摘要:反射一、程序集1、程序集我们所写的所有代码都会编译到程序集文件中,并在运行时以Assembly对象方式加载到内存中运行。2、程序集的组成运行时:程序集:*.exe,.dll—>加载到内存中就是Assembly对象类:每个class,interface—>加载到内存中就是Type对象类的成员:方法、字段、属性、事件---à加载到内存中也有相应的对象二、反射1、 在程序运行时,动态获取加载程序集,动态获取类型(如类、接口等),动态获取类的成员信息(如方法,字段,属性等)2、 在运行时,动态创建类型实例,以调用和访问这些实例成员。Demo 1 protected void Pa 阅读全文
posted @ 2014-03-25 17:46 蜡笔小新111 阅读(530) 评论(1) 推荐(4) 编辑
摘要:文件流一、文件操作常用的相关类(System.IO)类名作用File静态类,对文件整体操作、拷贝、删除、剪切等Directory静态类,操作目录(文件夹)DirectoryInfo文件夹的一个“类”,用来描述一个文件夹对象FileInfo文件类,用来描述一个文件对象Path对文件或目录的路径进行操作Stream文件流,抽象类,FileStream 文件流,MemoryStream 内存流,NetworkStream 网络流,StreamReader 快读读取文本文件,StreamWriter 快速写入文本文件。二、Path类方法名作用ChangeExtension修改文件的后缀,Path.Ch 阅读全文
posted @ 2014-03-25 12:13 蜡笔小新111 阅读(668) 评论(1) 推荐(2) 编辑
摘要:一、进程/线程进程:系统进行资源分配和调度的一个独立单位。(存资源)线程:CPU调度和分派的基本单位。(执行)一个进程可以有多个线程,一个线程可与同属一个进程的其他线程共享进程所拥有的全部资源。场景:超市。 1 /// 2 /// 单线程 3 /// 4 /// 5 /// 6 private void button1_Click(object sender, EventArgs e) 7 { 8 //int sum = 0; 9 //for... 阅读全文
posted @ 2014-03-21 17:31 蜡笔小新111 阅读(600) 评论(0) 推荐(0) 编辑
摘要:一、post/get传值注意几点post提交的时候,只有写了name属性且没有写disable=true表单元素(input,select,textarea)才会被提交。如果不确定是get还是post提交,用Request.Params["cName"]获取。form里面如要上传文件,需要post方式提交,且要在form里面指定enctype="multipart/form-data"二、webform(aspx文件)webform后台页面类继承于Page类,Page类实现了IHttpHandlerwebform中,程序员一般在Page_load中编码( 阅读全文
posted @ 2014-03-14 22:05 蜡笔小新111 阅读(403) 评论(0) 推荐(0) 编辑
摘要:一、静态页面、动态页面区别静态页面是服务端直接从硬盘里面读取然后发回去,动态页面就要创建这个页面类的对象,调用对象的方法,方法里面什么就发回什么。浏览器请求asp.net页面实际是请求asp.net页面类的PR方法。二、请求流程iis自己是没法处理动态页面的,必须交给asp.net框架来处理,iis就会判断页面的后缀(iis的处理程序映射里面处理),如果是静态的,它就自己处理。动态的文件,交给aspnet_isapi.dll处理,然后将请求交给asp.net框架中的ISAPIRuntime类处理。(此为经典模式,即通过后缀将动态页面交给.net框架处理,iis7.0开始,有集成模式,将.net 阅读全文
posted @ 2014-03-09 21:03 蜡笔小新111 阅读(781) 评论(1) 推荐(1) 编辑
摘要:一、抽象类/抽象方法1、抽象方法用abstract修饰。2、抽象方法不能有方法体(大括弧也不能有)。Eg:1 abstract class Person2 3 {4 5 public abstract void SayHi();6 7 }3、抽象方法必须在抽象类中。4、抽象类不能实例化,因为抽象成员,抽象成员是没有方法体的。5、子类必须重写父类的抽象方法。6、在子类中无法通过base关键字调用父类的抽象方法。7、抽象方法是“光说不做”,只是定义了有这样的行为,但是具体的实现,交给子类。8、抽象类中可以拥有非抽象成员,为了继承给它的子类。9、抽象类中可以拥有虚方法。10、抽象类使用场合:1)子类 阅读全文
posted @ 2013-10-05 18:27 蜡笔小新111 阅读(601) 评论(0) 推荐(3) 编辑
摘要:1、多态分为覆写和重载,重载即方法名相同,方法参数个数或类型或顺序不同。2、多态的表现形式之一:将父类类型作为方法的参数。Eg:家用电器 1 class Person 2 3 { 4 5 public void RunElectrical(Electrical d) 6 7 { 8 9 Console.WriteLine("给电器插电");10 11 d.Run();12 13 }14 15 }16 17 //电器类 18 class Electrical19 20 {21 22 public virtual void Run()23 24 {25 26 Console.W 阅读全文
posted @ 2013-10-05 15:14 蜡笔小新111 阅读(291) 评论(0) 推荐(0) 编辑
摘要:继承1、创建子类对象的时候,在子类对象中会为子类对象的字段开辟空间,也会为父类对象的所有字段开辟空间。只不过父类私有的成员访问不到而已。2、base关键字可以调用父类的非私有成员。3、子类的访问级别不能比父类的高。4、创建子类对象的时候,1)调用子类的构造函数。2)调用父类的构造函数。3)执行父类的构造函数。4)执行子类的构造函数。5、子类的构造函数,默认加了一个base()通过这个调用父类的无参数的构造函数。如果父类没有无参数的构造函数,将会报错,因为子类的构造函数默认会调用父类的无参数的构造函数。使用base关键字可以显示的指定子类构造函数调用父类有参的构造函数。 1 class Teac 阅读全文
posted @ 2013-09-30 18:17 蜡笔小新111 阅读(585) 评论(0) 推荐(0) 编辑
摘要:一、静态成员1、通过static关键字修饰,是属于类,实例成员属于对象,在这个类第一次加载的时候,这个类下面的所有静态成员会被加载。2、静态成员只被创建一次,所以静态成员只有一份,实例成员有多少个对象,就有多少份。3、类加载的时候,所有的静态成员就会被创建在“静态存储区”里面,一旦创建直到程序退出,才会被回收。注:Person p;//这样实际上就已经被加载了。4、变量需要被共享的时候,方法需要被反复调用的时候,就可以把这些成员定义为静态成员。5、在静态方法中,不能直接调用实例成员,因为静态方法被调用的时候,对象还有可能不存在。6、this/base 关键字在静态方法中不能使用,因为有可能对象 阅读全文
posted @ 2013-09-30 12:48 蜡笔小新111 阅读(778) 评论(2) 推荐(5) 编辑
摘要:一、托管代码/非托管代码C#代码通过C#编译器编译成程序集,程序集由微软中间语言组成,CLR会为程序集开辟一个应用程序域,程序集就是运行在这个应用程序域里面的,应用程序域是相互独立的,互不影响。托管代码:被CLR管理的代码。非托管代码:不被CLR管理的代码。分配在栈空间的变量,一旦执行完成其所在的作用域(即大括号范围)就会被CLR回收。分配在堆里面的对象,当没有任何变量引用它的时候,这个对象就被标记为“垃圾对象”(没有变量引用它),等待垃圾回收器回收。Eg:1 Person p=new Person();2 3 p=null;//p这时候没有指向任何对象空间,此时为“垃圾对象”。二、GCGC会 阅读全文
posted @ 2013-09-29 18:11 蜡笔小新111 阅读(1661) 评论(1) 推荐(1) 编辑