- 博客(41)
- 资源 (1)
- 收藏
- 关注
原创 基于事件的异步编程
先建立ProgressChangedEventHandler公共委托建立CompletedEventHandler公共委托建立WorkerEventHandler私有委托定义SendOrPostCallBack委托类型onProgressReportDelegate定义SendOrPostCallBack委托类型onCompletedDelegate定义ProgressCh
2010-01-07 11:09:00
581
原创 C#基础学习--异步编程篇
.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者 概述 IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 E
2009-12-30 09:46:00
615
原创 jQuery.extend和jQuery.fn.extent的区别
jQuery.extend对jQuery对象的扩展,可以理解为静态方法,不需要实例jQuery就可以使用。 jQuery.extend({ add: function(a, b) { return a + b; } }); alert($.add(3, 4
2009-08-14 10:29:00
597
原创 jQuery学习笔记2--闭包
$(function() {jQuery.noConflict(); //把$让渡给其它类库(function($){ $("div p").click(function(){alert("cssrain!")});})(jQuery); //一个闭包});//实际上这个$只是个形参而已 ,真正的参数是jQuery. 所以当你用prototype里面的$时,并不冲突。
2009-08-14 10:19:00
1034
原创 jQuery学习笔记1--基础总结
标签:jquery 总结 it 分类:js1,调用方法是要注意:调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合(返回
2009-08-14 10:13:00
429
原创 深入理解Javascript闭包(closure)
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
2009-07-11 09:59:00
399
原创 event在IE和FF中使用时的兼容问题
event在IE和FF中使用时的兼容问题: 事件源对象: 在IE中:window.event.srcElement; 在FF中:window.event.target; 判断鼠标按键的问题: 在 IE 里面: 左键是 window.e
2009-07-10 18:10:00
1213
原创 CSS hack:区分IE6,IE7,firefox
别不同浏览器,CSS hack写法:区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green
2009-07-10 11:24:00
296
原创 CSS_解决IE6中min-width问题
IE6中的min-width无效,而实际上,这是一个很好很有用的属性.怎么解决呢?参考资料中的方法其实也很麻烦,需要添加两个空div标签.一个是设置一个大的边框宽度[ border-left: 300px solid #fff; ],再使用相对定位与浮动负值(等于边框宽度的值), [ margin-left: -300px;position: relative;
2009-07-10 09:48:00
462
原创 CSS_解决IE6中min-width问题
IE6中的min-width无效,而实际上,这是一个很好很有用的属性.怎么解决呢?参考资料中的方法其实也很麻烦,需要添加两个空div标签.一个是设置一个大的边框宽度[ border-left: 300px solid #fff; ],再使用相对定位与浮动负值(等于边框宽度的值), [ margin-left: -300px;position: relative;
2009-07-10 09:47:00
843
原创 prototype 圆角问题
众所周知,比较古老的圆角的做法是通过表格和图像构成。但随着AJAX的流行、CSS + DIV的页面布局技术的风靡,古老的做法显得苍白无力,所以人们不断寻求改进的方法。本文的实现就是一种现在比较流行的做法。实现原理其实这种方法的原理很简单——在要圆角的元素的上下堆放一些边缘(MARGIN)不同的元素(也有的使用其它元素的,如等,不过原理是一样的),如下图所示: 清单1 原理图 接下来
2009-07-09 18:12:00
421
原创 JavaScrit中class的写法
Java代码 var MyClass = Class.create(); MyClass.prototype = { initialize : function(){ }, method_1: function(){ ...... }, method_2: funct
2009-07-06 15:19:00
606
原创 类、构造函数、原型
先来说明一点:在上面的内容中提到,每一个函数都包含了一个prototype属性,这个属性指向了一个prototype对象(Every function has a prototype property that refers to a predefined prototype object --section8.6.2).注意不要搞混了.构造函数:new操作符用来生成一个新的对象.new后面必须
2009-07-06 15:06:00
925
1
原创 浅谈window.attachEvent
object.event = handler; 的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。 但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法
2009-07-02 15:04:00
908
原创 js this指针
this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和传统意义的面向对象的语言不同,JavaScript 中的this 指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的,在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便大家理解,再来看下面的例子:从代码的执行
2009-07-02 11:55:00
2146
原创 杂谈24则CSS网页布局开发小技巧
一、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。 二、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次。对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选择符做的定义有效,是因为id的权重要比class大。 三、一个兼容性调整(IE和Mozilla)的笨办法:初学可能会碰到这样一个情况:同样一个标签的
2009-06-29 17:21:00
389
原创 css和javascript在IE和Firefox中二十三个不同点
一、document.formName.item("itemName") 问题 问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。 解决方法:统一
2009-06-29 16:34:00
371
原创 目前比较全面的CSS BUG浏览器兼容知识汇总
1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。解决方案是在这个div里面加上display:inline; 例如:
2009-06-29 16:17:00
482
原创 三种实用CSS清除浮动的方法
下面看今天的教程,此为未清除浮动源代码,运行代码无法查看到父级元素浅黄色背景。 Example Source Code [www.52css.com] *{margin:0;padding:0;} body{font:36px bold; color:#F00; text-align:center;} #layout{background:#FF9;}
2009-06-29 14:46:00
473
原创 CSS中控制换行的四种属性
在进行DivCSS布局时,需要对文本进行控制,我们在52CSS.com以前的文章中,也讲过这方面的知识,今天系统的向大家介绍一下。CSS中控制换行的四种属性。一、white-space 可以实现HTML中PRE标签的效果,以及单元格的noWrap效果,点此查看示例。 Example Source Code [www.52css.com]语法:white-space : normal
2009-06-29 14:40:00
1619
原创 52CSS提倡的CSS代码书写顺序
我们在前面的文章中,多次提到团队协作与代码规范的问题,今天52CSS.com向大家提倡一种CSS代码书写顺序。这样便于阅读,查找与修改属性这语汇,使CSS代码更加的清晰规范。 一、显示属性 Example Source Code [www.52css.com]* display* list-style* position* float* clear 二、自身属性
2009-06-27 09:41:00
550
原创 CSS兼容IE/Firefox要点
首先我们说说firefox和IE对CSS的宽度显示有什么不同: 其实CSS ’width’ 指的是标准CSS中所指的width的宽度,在firefox中的宽度就是这个宽度。它只包含容器中内容的宽度。而Internet Explorer ’width’则是指整个容器的宽度,包括内容,padding ,border。 Firefox中:容器占的宽度=内容宽度+padding宽度+border宽度
2009-06-25 11:15:00
384
原创 js在不同浏览器的兼容性
以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila Firefox1. document.form.item 问题现有代码中存在许多 document.formName.item("itemName") 这样的语句,不能在 MF 下运行 改用 document.formName.elements["elementName"]2. 集合类对象[]问题
2009-06-19 17:45:00
417
原创 匿名函数
没有名字的就叫作“匿名函数”,你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。像这个function(x,y){return x+y}没有名字当然不能直接调用,也无从直接调用;最多能只能把它赋值或闭包处理(闭包是什么下面再讲),如:var sum =function(x,y){retur
2009-06-19 15:42:00
774
原创 再谈js回调函数callback
1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如:JScript code <!--Code highlighting produced by Actipro Cod
2009-06-19 11:10:00
17995
1
原创 prototype.js之bind及js apply call用法
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">"http://www.w3.org/1999/xhtml">"Content-Type" content="text/html; charset=gb2312" />prototype test"..
2009-06-19 10:36:00
1256
原创 再谈闭包
所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性,则必须了解它们的
2009-06-18 17:59:00
706
原创 Windows脚本宿主
Windows脚本宿主Windows Scripting Host(WSH) 虽说不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。实际上,你在WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。 WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。他使用一种脚本引擎来
2009-06-18 17:17:00
1015
原创 什么是闭包
Js代码 function outerFun() { var a=0; function innerFun() { a++; alert(a); } }
2009-06-18 16:41:00
463
原创 诡异的js闭包问题的解决.
错误代码:Java代码 function User( properties ) { var temp=this; for ( var i in properties ) { (function(){ temp[ "get" + i ] = function() {
2009-06-18 16:40:00
1073
原创 js再论call和apply
1)无疑关于call,最简单的解释就是:把隐藏的第一个参数显示化。因为通常一个函数(Function)的调用,会有一个额外的隐藏参数,就是函数(Function)所属的对象(如果没有所特指,则为global(如window)对象),在函数内你可用this关键字访问之。从call的构造式 -- call(thisArg[,arg1,arg2…] ]);可看出call(apply)方法可将一个函数的对
2009-06-18 10:17:00
639
原创 asp.net+JSON+AJAX(基于prototype1.4)做无刷新的2级DropDownList
JSON的数据格式:{"xx":"xx1","yy":[{"yy1":"yyy1"},{"yy2":"yyy2"}]}后台部分:(合成JSON数据格式)//这是获取根目录public string getRootTree() { using(SqlDataReader dr=SqlHelper.ExecuteReader(conn,System.Data.CommandType.Tex
2009-06-09 17:25:00
588
原创 asp.net验证
这两天做新项目,把自己的碰到的问题说说。做Web的东西,自然少不了身份验证,在asp.net中Form验证因该是方便的了。当然,你要是用asp.net 2.0以上的话,用MemberShip更方便。只要简单的在web.config的节点里加上 除了login.aspx其他的都有不能直接访问了。问题也来了,css,pic也都不能访问了。解决方法:在刚才那个的外面在加上
2009-05-27 09:57:00
540
原创 asp.net扩展Login控件,添加图文验证码
对asp.net提供的Login控件进行扩展,在密码后面加一图文验证功能以防止自动注册程序。1.添加imageValidate.aspx,在头部添加信息在imageValidate.aspx.cs中的代码如下:protected void Page_Load(object sender, EventArgs e) { //生成4位的验证码 /*string tmp
2009-05-27 09:32:00
552
原创 petshop4中profile的配置
ProfileAuthenticationOption 枚举 描述要搜索的用户配置文件的身份验证类型。 All 搜索所有配置文件。 Anonymous 仅搜索匿名配置文件。 Authenticated 仅搜索已验证身份的配置文件。web.config中profile的配置这个用来设置profile要用到的数据库 这里的name就是上面的defaultProvi
2009-05-23 16:21:00
508
原创 使用 decimal、float ,numeric,money和 real 数据类型
decimal 数据类型最多可以存储 38 个数字,所有这些数字均可位于小数点后面。decimal 数据类型存储精确的数字表示形式,存储值没有近似值。定义 decimal 列、变量和参数的两种属性为:p 指定精度或对象能够支持的数字个数。 s 指定可以放在小数点右边的小数位数或数字个数。 p 和 s 必须遵守规则:0 numeric 和 decimal 数据类型的默认最大精度为 38。在
2009-05-23 15:25:00
1710
原创 c#中集合有几种
集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问) 一个集合包括多个元素,即有一个集合类对象和N个元素对象 因为任何集合类都实现了IEnumerable接口,所以任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个
2009-05-23 11:41:00
599
原创 JS面向对象、prototype、call()、apply()
一、 起因 那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^。prototype.js代码片段 view plaincopy to clipboardprint?var Class = { create: functi
2009-05-15 16:26:00
819
原创 javascript中apply方法
明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。call函数和apply方法的第一个参数都是要传入给当前对象的对象,及函数内部的this。后面的参数都是传递给当前对象的参数。对于apply和call两者在作用上是相同的,但两者在参数上有区别的。对于第一个参数意义都一样,但对第二个参数:apply传入的是一个参数数组,也就是将
2009-05-15 15:06:00
4176
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人