摘要: 1.基本语法$(selector).action()$定义一个Jquery语句selector选择某个html元素action操作html元素的方法2.文档准备好事件$(document).ready(function(){})为Doucement Ready事件处理器已防止jQuery再页面没有完全载入前就执行也可简写为:$(function(){})3.选择html标记#id选择 选择定义了id的属性的元素.class选择 选择定义了class的属性的元素$("*") 选择所有的元素$("this") 选择当前的元素$("p.intro&q 阅读全文
posted @ 2013-05-19 19:57 小跳蚤 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 我们知道在Asp.Net19个管道处理事件中,在PostResolveRequestCache事件之后会创建IHttpHandler接口的处理类。而在PostAcquireRequestState事件之后就会执行页面的生命周期。那么他是怎么实现的呢?打开Reflector反编译工具,我们可以看到我们的页面实现了IHttpHandler接口。最重要的是ProcessRequest方法,然后找到ProcessRequestWithNoAssert方法,继续找到ProcessRequest方法。之后有一个很重要的方法ProcessRequestMain。在这个方法里面就开始页面生命周期的执行。首先我 阅读全文
posted @ 2013-04-02 19:15 小跳蚤 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 特性的定义特性用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用反射的技术查询特性。特性的使用1.特性作为编译器的指令时的应用Obsolete(已过时特性):指某个程序实体建议标记为不在使用。两个参数第一个为显示的警告信息,第二个为是否导致编译器错误。省略第二个参数则为警告Conditional(条件特性):依赖预处理标示符,通常用于在DEBUG标识符启用跟踪DllImport:标记方法是在外部的dll中2.自定义特性例如[AttributeUsage((AttributeTargets.Class|AttributeTargets.Str 阅读全文
posted @ 2013-03-20 22:15 小跳蚤 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 在Asp.Net中,我们创建的网页都是继承自System.Web.UI.Page。在Page类中有一些内置对象如Response,Rsquest对象让我们调用,那么他们是怎么来的,能干什么呢RequestRequest是HttpRequest的实例。他封装了从客户端浏览器中发送到服务器的Http请求信息。常见的属性如下:读取Http中信息一般用以下两种方式Request.Form[“...”]和Request.QuesyString[“...”]。Form表示以Post方式传值,QueryString表示以Get方式传过来的值。当然无论哪种方式都可以用Request[“...”],只是效率相对 阅读全文
posted @ 2013-03-19 21:29 小跳蚤 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 泛型简介泛型是C#2.0和公共语言运行库中的一个新的功能。他类似于C++中的模板。泛型的优势1.可以最大限度的重用代码2.保护类型的安全3.提高性能例如:要实现一个两个int相交换函数,可以这样来写但是需求变了,现在要实现两个double类型的数相交换,现在我们应该重载Swap的方法这时我们会觉得很是麻烦,这两个方法除了参数,返回值类型不一样,其他都一样。我们能不能把他们公共部分提取出来呢?这时泛型出现了.代码减少了,但功能却没变。这就是代码的重用.如果我们将传入的a是一个string类型,编译器就会报错如果是集合的话就不会报错,直到运行时才会出现错误这就保护类型的安全。我们知道,添加到集合中 阅读全文
posted @ 2013-03-14 22:13 小跳蚤 阅读(1164) 评论(1) 推荐(2) 编辑
摘要: 开放封闭原则的定义:Softwareentitieslikeclasses,modulesandfunctionsshouldbeopenforextensionbutclosedformodifications(一个软件实体如类,模块和函数应该对扩展开放,对修改关闭)开放封闭原则主要体现在两个方面:对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着类一旦设计完成,就可以独立完成其工作,而不要对类进行任何修改。开放封闭的含义:原始含义代码应该通过继承来复用,已经实现和已有的接口都不应当变动,新的接口不应当实现已有的接口。如今,其含义已经变成:通过实 阅读全文
posted @ 2013-03-12 22:49 小跳蚤 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则的定义:接口隔离原则:InterfaceSegregationPrinciple,ISP1.Clientshouldnotbeforcedtodependuponinterfacesthattheydon’tuse(客户端不应该依赖他不需要的接口)2.Thedependencyofnoeclasstoanotheroneshoulddependonthesmallestpossibleinterface(类间的依赖关系应该建立在最小的接口上)接口隔离原则的含义:1.一个类对另外一个类的依赖性应该建立在最小的接口上2.一个接口代表一个角色,不应该把不同的角色都交给一个接口。没有关系的 阅读全文
posted @ 2013-03-12 14:19 小跳蚤 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则的由来:1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。迪米特法则定义:迪米特法则(Law of Demeter,LoD)也称最少只是原则。他规定:一个对象应该对其他对象有最少的了解。迪米特法则的含义:只与你的直接朋友通信(朋友指出现在成员变量、方法的输入输出参数中的类。出现在方法体内部的类不属于朋友类)。如果一个类要调用另一个类要通过第三者调用迪米特法则的注意事项:1.优先考虑将一个类设置成不变类。2.尽量降低一 阅读全文
posted @ 2013-03-12 14:16 小跳蚤 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一:依赖倒置原则的由来依赖倒置原则(DependenceInversionPrinciple,DIP)二:依赖倒置原则的定义Highlevelmodulesshouldnotdependuponlowlevelmodules.Bothshoulddependuponabstractions.Abstractionsshouldnotdependupondetails.Detailsshoulddependuponabstractions.(高层模块不应该依赖低层模块,两者都应该依赖抽象,抽象不应该依赖细节,细节应该依赖抽象)抽象:抽象类或者接口,两者都不能被实例化细节:即具体的实现类,实现接口 阅读全文
posted @ 2013-03-11 20:51 小跳蚤 阅读(920) 评论(0) 推荐(1) 编辑
摘要: 一:单一职责原则的由来单一职责原则(SingleResponsibilityPrinciple,SRP)是Bob大爷提出来的。二:单一职责原则的定义thereshouldneverbemorethanonereasonforaclasstochange.(就一个类而言,应该有且只有一个原因引起他的变化)。三:单一职责的例子例如打电话的例子可以发现IPhone这个借口不只有一个职责,他包含两个职责:一个协议管理,一个数据传输。dial()和hangup()两个方法实现的是协议管理,分别负责拨号和挂机;chat()实现的是数据传输。可以发现协议接通的变化和数据传输(通话,上网...)都会引起类的变 阅读全文
posted @ 2013-03-11 20:18 小跳蚤 阅读(206) 评论(0) 推荐(0) 编辑