摘要:
checkbox和radio浏览器默认的已经满足不了大众的审美需求,更不用说浏览器之间的差异化,取而代之,优化checkbox和radio的方法也随之诞生了。html结构:单选框为例,简单说明:其中必需项包括:class="radio" 和 name="名称"帅哥靓妹未选中不可点击选中不可点击css... 阅读全文
摘要:
BANG2156ED4083B8BA83A12A40AEXIANGUO 阅读全文
摘要:
http://www.cnblogs.com/lzrabbit/archive/2012/04/13/2447609.html 阅读全文
摘要:
----------文件配置:------------------- --> --> ----数据库 配置----- --> ... 阅读全文
摘要:
备注:在火狐下和IE下,js的执行不一致,很多语句结果不一致,其他浏览器也可能,注意验证,多用if else包括window。onload; ①只用来区分IE和非IE内核的浏览器,由于只有IE支持ActiveX控件,所以可以用window.ActiveXObject来判断,另一个document.all也可以用来判断,返回值为true表示IE内核(如果只是项区分是否IE只是用本方法即可); var isIE = window.ActiveXObject; if (isIE) {alert('IE内核'); } else { alert('非IE内核'); } ② 阅读全文
摘要:
IE=8This forces IE 8 to display the page in Internet Explorer Standards mode.IE=EmulateIE8This forces IE 8 to use the !DOCTYPE declaration in the page to determine the rendering mode. 阅读全文
摘要:
前言: 今天被问道“有没有仔细了解过标签?”,愣了一下,因为一开始在W3cschool上看到过建议使用XHTML Transitional DTD,之后就很听话地把Dreamweaver的HTML文档类型默认设置为XHTML 1.0 Transitional。之后就理所当然地一直用到现在了。人这东西还真是,越长大就越懒了,很多东西都被潜意识地当成了理所当然。既然已经被问及,就去找了找资料,总结了一下,权当做笔记吧~~的定义: 声明位于文档中的最前面的位置,处于标签之前。此标签可告知浏览器文档使用哪种HTML或XHTML规范。该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的H 阅读全文
摘要:
IE6及其以下版本可见IE7及其以下版本可见只有IE6版本可见除了IE以外的版本IE8及其以下的版本可见IE7及其以下的版本可见用法:(1)可使用如下代码检测当前IE浏览器的版本(注意:在非IE浏览器中是看不到效果的)您正在使用IE浏览器版本5版本5.0版本5.5版本6版本7那如果当前的浏览器是IE,但版本比IE5还低,该怎么办呢,可以使用,当然,根据条件注释只能在IE5+的环境之下,所以根本不会被执行。lte:就是Lessthanorequalto的简写,也就是小于或等于的意思。lt:就是Lessthan的简写,也就是小于的意思。gte:就是Greaterthanorequalto的简写,也 阅读全文
摘要:
-------------------------------------------------浏览器模式(BrowserMode):作用:1>.用于切换IE针对该网页的默认文档模式.2>.对于不同版本浏览器的条件注释解析。{}3>.决定请求头里userAgent的值.特点:它在浏览器发出请求之前就已经确定,网站没有办法修改这个值,它代表的是用户以何种浏览器访问网站。文档模式(DocumentMode):作用:1>.不同的文档模式对应不同的排版引擎,不同的JS引擎2>.上面提到,每一种浏览器模式对应一种默认的文本模式,网站还可以通过一些手段来更改文档模式,它代表 阅读全文
摘要:
1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确的时间。图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务。我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转。 齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似。对象之间的耦合关系是无 阅读全文
摘要:
主要内容 1.生命处理方式 2.自定义生命处理方式 3.生命周期处理 一.生命处理方式 我们通常创建一个组件的实例使用new关键字,这样每次创建出来的都是一个新的实例,如果想要组件只有一个实例,我们会使用Singleton模式。在Castle IOC中,它支持我们对于组件的实例进行控制,也就是说我们可以透明的管理一个组件拥有多少个实例。Castle IOC容器提供了如下几种生命处理方式: l Singleton:一个组件只有一个实例被创建,所有请求的客户使用程序得到的都是同一个实例,同时这也是Castle IOC容器默认的一种处理方式。 l Transient:这... 阅读全文
摘要:
通常IOC实现的步骤为-->建立容器-->加入组件-->获取组件-->使用组件. 1.建立容器 建立容器也就是IWindsorContainer.接着我门要向容器中注册服务,并告诉容器所注册的服务由那一个类来实现他.通常建立容器我们可以用以下定义来实现:双击代码全选11IWindsorContainer container = new WindsorContainer(); 2.加入组件 向建立好的容器里加入组件,直接调用容器的AddComponent()来完成.比如现在有一个写日志的接口ILog,实现这个服务的组件是TextLog,那我门可以通过如下方法把该组件加入到 阅读全文
摘要:
主要内容 1.ComponentModelBuilder 和 Contributors 2.Contributors分析 3.Handles分析 4.ComponentActivator分析 一.ComponentModelBuilder 和 Contributors 在前一篇中介绍组件的注册流程时说到了,创建ComponentModel的过程就是调用contributor来对组件进行处理的过程。Contributor就是我们这个内幕故事的第一个主角,在DefaultComponentModelBuilder一共注册了八个Contributor,每一个Contributor都专门负... 阅读全文
摘要:
主要内容 1.WindsorContainer分析 2.MicroKernel分析 3.注册组件流程 一.WindsorContainer分析 WindsorContainer是Castle的IOC容器,也是它的一个核心,先来看一下WindsorContainer在Castle中所处的位置: 图1 WindsorContainer构建于MicroKernel之上,MicroKernel仅仅是提供了一个IOC的容器,非常的轻巧,它只依赖于Castle.Model一个程序集,但它的可扩展能力却很强,后面会讲到;可以这么理解,WindsorContainer为我们提供了一个Façade.. 阅读全文
摘要:
主要内容 1.基本类型配置 2.Array类型配置 3.List类型配置 4.Dictionary类型配置 5.自定义类型转换 一.基本类型配置 在Castle IOC的配置文件中,大家可能都已经注意一个问题了,就是不管组件接收的是什么基本数据类型,我们一律没有在配置文件中指定,也就是说,不管组件接收的类型是int型或者是String类型,我们都可以这样去配置:双击代码全选12345 10 这是因为在Castle IOC中,MicroKernel中的SubSystem中有一个TypeConverter,它专门负责类型的转换。参数的注入一般都是通过构造函数或者公有的... 阅读全文