2017年11月7日

ASP.NET运行机制

摘要: 刚开始与服务器通过3次握手建立连接后将用户动作封装成http请求的报文,然后通过Socket客户端发送到后台服务器的内核模块中的HTTP.SYS(),然后将请求分发给用户模式中的IIS,IIS中的w3svc服务(svchost.exe)拿到请求后,如果是静态文件(html,css,js....),直 阅读全文

posted @ 2017-11-07 17:32 D-Z-K 阅读(117) 评论(0) 推荐(0) 编辑

页面生命周期`

摘要: 1、创建页面控件树(FrameworkInitialize()——>BuildControlTree(this)): 将所有的控件实例化(即new),然后把层级(父子body里面有form,form里面有panel, panel里面有button)关系设置好,从Page类开始先创建声明、 创建头部、 阅读全文

posted @ 2017-11-07 17:23 D-Z-K 阅读(85) 评论(0) 推荐(0) 编辑

Reflector页面生命周期

摘要: 阅读全文

posted @ 2017-11-07 17:23 D-Z-K 阅读(79) 评论(0) 推荐(0) 编辑

页面传值方式

摘要: 1、QueryString url传值?key=value适应场景:页面跟页面自己传值.页面之间传值缺点:稍徽不安全(地址栏可以看到内容).长度限制 2、Post:Request["key"]适用场景:页面跟页面自己传值,页面之间传值。缺点:稍微安全(用HttpWatch监控http请求也可以看到内 阅读全文

posted @ 2017-11-07 17:21 D-Z-K 阅读(182) 评论(0) 推荐(0) 编辑

重载与重写

摘要: 构成方法重载的条件:1、在同一类中2、具有相同的方法名3、具有不同的参数个数与参数类型4、与返回值无关重载是面向过程的概念 构成方法重写的条件:1、必须存在继承2、子类与父类参数必须一致包括参数个数,参数类型,返回值,方法名称相同3、子类重写父类方法,访问修饰符最后保持一致,也可子类的访问修饰符比父 阅读全文

posted @ 2017-11-07 17:19 D-Z-K 阅读(105) 评论(0) 推荐(0) 编辑

访问修饰符

摘要: private:私有成员,在类的内部才可访问 protected:保护成员,在类内部和继承类中可访问 internal:当前程序集内部可以访问 protected internal:当前程序集或子类中(不同程序集也可以访问) public:公共成员,完全公开,没有访问限制 类中的成员,如果不加访问修 阅读全文

posted @ 2017-11-07 17:18 D-Z-K 阅读(94) 评论(0) 推荐(0) 编辑

进程与线程

摘要: 进程是操作系统资源分配的单位线程是操作系统执行的单位线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。一个进程可以包括若干个线程;它们共享进程的资源; 阅读全文

posted @ 2017-11-07 17:18 D-Z-K 阅读(84) 评论(0) 推荐(0) 编辑

虚方法和抽象方法

摘要: 虚方法virtual,抽象方法abstract 虚方法要有方法体,抽象方法,不允许由方法体 虚方法可以被子类override,抽象方法必须被子列override 虚方法除了密封类都可以写,抽象方法只能在抽象类中 相同点:都可以被子类重写 什么时候用抽象方法,什么时候用虚方法: 父类本身需要被实例化, 阅读全文

posted @ 2017-11-07 17:17 D-Z-K 阅读(195) 评论(0) 推荐(0) 编辑

类、结构、抽象类、接口区别

摘要: 类与结构不同:1、类是引用类型,分配在内存的堆上,结构是值类型,分配在内存的栈上2、类可以被继承,结构不能被继承3、类可以有默认的构造函数,结构不可以有默认构造函数4、类可以添加无参的构造函数,结构必须带参5、类中可以给字段赋值,引用传递,结构中给字段赋值是错误的,复制传递,Int32,boolea 阅读全文

posted @ 2017-11-07 17:15 D-Z-K 阅读(436) 评论(0) 推荐(0) 编辑

栈与堆

摘要: 栈是编译期间就分配好的内存空间,因此代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中堆是程序运行期间动态分配的内存空间,可以根据程序的运行情况确定要分配的堆内存的大小 #region a->b->c->d 输出 d,c,b,a string[] names = new st 阅读全文

posted @ 2017-11-07 17:13 D-Z-K 阅读(130) 评论(0) 推荐(0) 编辑

手写SQLHelper

摘要: 阅读全文

posted @ 2017-11-07 17:11 D-Z-K 阅读(83) 评论(0) 推荐(0) 编辑

手写AJAX

摘要: 阅读全文

posted @ 2017-11-07 17:11 D-Z-K 阅读(90) 评论(0) 推荐(0) 编辑

Database-First,Model-First,Code-first

摘要: 1.Database First是基于已存在的数据库,利用某些工具(如Vs提供的EF设计器)创建实体类,数据库对象与实体类的匹配关系等,你也可以手动修改这些自动生成的代码及匹配文件。 2.Model First 这种方式是先利用某些工具(如VS的EF设计器)设计出实体数据模型及他们之间的关系,然后再 阅读全文

posted @ 2017-11-07 16:20 D-Z-K 阅读(421) 评论(0) 推荐(0) 编辑

基本项目框架搭建

摘要: 阅读全文

posted @ 2017-11-07 16:16 D-Z-K 阅读(148) 评论(0) 推荐(0) 编辑

Memcached、Redis、MongoDB

摘要: Memcached:Memcache就是一个普通的程序,这个程序进程先申请一个内存,预先将可支配的内存空间进行分区,每个分区里再分成多个块最大1M,但同一个分区里,块的长度是固定的,当数据来的时候通过SocketSocket有一个监听的端口,往端口发送一个字符串过来,解析字符串如果是插入操作,就将数 阅读全文

posted @ 2017-11-07 16:14 D-Z-K 阅读(157) 评论(0) 推荐(0) 编辑

Memcached

摘要: 1、memcached能接受的key的最大长度是多少? (250字符)key的最大长度是250个字符。需要注意的是,250是memcached服务器端内部的限制,如果您使用的客户端支持"key的前缀"或类似特性,那么key(前缀+原始key)的最大长度是可以超过250个字符的。我们推荐使用使用较短的 阅读全文

posted @ 2017-11-07 16:09 D-Z-K 阅读(256) 评论(0) 推荐(0) 编辑

强类型与弱类型

摘要: 什么是强类型,什么是弱类型,哪种更好些?为什么?强类型是在编译的时候就确定类型的数据,在执行时类型不能更改弱类型是在执行的时候才会确定类型没有好不好,二者各有好处强类型安全,因为它事先已经确定好了,而且效率高,一般用于编译型编程语言,如C++,Java,C#等 弱类型相比而言不安全,在运行的时候容易 阅读全文

posted @ 2017-11-07 15:04 D-Z-K 阅读(154) 评论(0) 推荐(0) 编辑

属性和索引器

摘要: 阅读全文

posted @ 2017-11-07 15:03 D-Z-K 阅读(84) 评论(0) 推荐(0) 编辑

委托、反射、事件

摘要: 委托:简单的说,委托是一种方法容器,也可以理解为指向一个函数的指针,它可以把一个方法作为参数带入另一个方法 委托本质是一个密封类事件是委托对象的封装事件的本质:event会自动生成一个private delegate变量和两个函数: add和remove 反射:反射提供了封装程序集、模块和类型对象, 阅读全文

posted @ 2017-11-07 15:02 D-Z-K 阅读(306) 评论(0) 推荐(0) 编辑

值类型与引用类型区别

摘要: 1、将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身2、值类型不可能派生出新的类型:所有的值类型均隐式派生自System.ValueType。但与引用类型相同的是,结构也可以实现接口3、值类型不可能包含null值:然而,可空类型功能允许将 阅读全文

posted @ 2017-11-07 15:01 D-Z-K 阅读(147) 评论(0) 推荐(0) 编辑

导航