自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于事件的异步编程

先建立ProgressChangedEventHandler公共委托建立CompletedEventHandler公共委托建立WorkerEventHandler私有委托定义SendOrPostCallBack委托类型onProgressReportDelegate定义SendOrPostCallBack委托类型onCompletedDelegate定义ProgressCh

2010-01-07 11:09:00 549

原创 C#基础学习--异步编程篇

.NET Framework 为异步操作提供了两种设计模式:使用 IAsyncResult 对象的异步操作与使用事件的异步操作。先来学习前者      概述      IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 E

2009-12-30 09:46:00 580

原创 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 574

原创 jQuery学习笔记2--闭包

$(function() {jQuery.noConflict(); //把$让渡给其它类库(function($){     $("div p").click(function(){alert("cssrain!")});})(jQuery);            //一个闭包});//实际上这个$只是个形参而已 ,真正的参数是jQuery. 所以当你用prototype里面的$时,并不冲突。

2009-08-14 10:19:00 984

原创 jQuery学习笔记1--基础总结

标签:jquery 总结 it  分类:js1,调用方法是要注意:调用方法时要注意操作的是dom对象还是jquery对象。普通的dom对象一般可以通过$()转换成jquery对象。如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。由于jquery对象本身是一个集合(返回

2009-08-14 10:13:00 407

原创 深入理解Javascript闭包(closure)

最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。 一、什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。

2009-07-11 09:59:00 379

原创 event在IE和FF中使用时的兼容问题

 event在IE和FF中使用时的兼容问题:       事件源对象:           在IE中:window.event.srcElement;           在FF中:window.event.target;       判断鼠标按键的问题:           在 IE 里面:               左键是 window.e

2009-07-10 18:10:00 1190

原创 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 277

原创 CSS_解决IE6中min-width问题

IE6中的min-width无效,而实际上,这是一个很好很有用的属性.怎么解决呢?参考资料中的方法其实也很麻烦,需要添加两个空div标签.一个是设置一个大的边框宽度[ border-left: 300px solid #fff; ],再使用相对定位与浮动负值(等于边框宽度的值), [ margin-left: -300px;position: relative;

2009-07-10 09:48:00 438

原创 CSS_解决IE6中min-width问题

IE6中的min-width无效,而实际上,这是一个很好很有用的属性.怎么解决呢?参考资料中的方法其实也很麻烦,需要添加两个空div标签.一个是设置一个大的边框宽度[ border-left: 300px solid #fff; ],再使用相对定位与浮动负值(等于边框宽度的值), [ margin-left: -300px;position: relative;

2009-07-10 09:47:00 809

原创 prototype 圆角问题

众所周知,比较古老的圆角的做法是通过表格和图像构成。但随着AJAX的流行、CSS + DIV的页面布局技术的风靡,古老的做法显得苍白无力,所以人们不断寻求改进的方法。本文的实现就是一种现在比较流行的做法。实现原理其实这种方法的原理很简单——在要圆角的元素的上下堆放一些边缘(MARGIN)不同的元素(也有的使用其它元素的,如等,不过原理是一样的),如下图所示: 清单1 原理图 接下来

2009-07-09 18:12:00 399

原创 JavaScrit中class的写法

Java代码 var MyClass = Class.create();   MyClass.prototype = {       initialize : function(){       },       method_1: function(){           ......       },       method_2: funct

2009-07-06 15:19:00 580

原创 类、构造函数、原型

先来说明一点:在上面的内容中提到,每一个函数都包含了一个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 895 1

原创 节点类型

最重要的节点类型是:元素类型节点类型元素1属性2文本3注释8文档9

2009-07-04 15:09:00 482

原创 浅谈window.attachEvent

object.event = handler; 的方式初始化。这种方式对于 Internet Explorer、Mozilla/Firefox 和 Opera 来说很通用。但是有一个问题就是,这种方式只能一个事件对应一个事件处理过程。如果希望一个事件可以依次执行多个处理过程就不好用了。 但是 Internet Explorer 从 5.0 开始提供了一个 attachEvent 方法,使用这个方法

2009-07-02 15:04:00 887

原创 js this指针

this指针是面向对象程序设计中的一项重要概念,它表示当前运行的对象。在实现对象的方法时,可以使用this指针来获得该对象自身的引用。和传统意义的面向对象的语言不同,JavaScript 中的this 指针是一个动态的变量,一个方法内的this指针并不是始终指向定义该方法的对象的,在上一节讲函数的apply和call方法时已经有过这样的例子。为了方便大家理解,再来看下面的例子:从代码的执行

2009-07-02 11:55:00 2117

原创 杂谈24则CSS网页布局开发小技巧

 一、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。  二、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次。对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选择符做的定义有效,是因为id的权重要比class大。  三、一个兼容性调整(IE和Mozilla)的笨办法:初学可能会碰到这样一个情况:同样一个标签的

2009-06-29 17:21:00 360

原创 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 346

原创 目前比较全面的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 456

原创 三种实用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 448

原创 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 1586

原创 52CSS提倡的CSS代码书写顺序

 我们在前面的文章中,多次提到团队协作与代码规范的问题,今天52CSS.com向大家提倡一种CSS代码书写顺序。这样便于阅读,查找与修改属性这语汇,使CSS代码更加的清晰规范。  一、显示属性 Example Source Code [www.52css.com]* display* list-style* position* float* clear   二、自身属性

2009-06-27 09:41:00 524

原创 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 375

原创 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 407

原创 匿名函数

没有名字的就叫作“匿名函数”,你可以认为他们是一次性函数。当你只需要用一次某个函数式,他们就特别有用。通过使用匿名函数,没有必要把函数一直放在内存中,所以使用匿名函数更加有效率。像这个function(x,y){return x+y}没有名字当然不能直接调用,也无从直接调用;最多能只能把它赋值或闭包处理(闭包是什么下面再讲),如:var sum =function(x,y){retur

2009-06-19 15:42:00 749

原创 再谈js回调函数callback

1、背景 Javascript中的回调函数,相信大家都不陌生,最明显的例子是做Ajax请求时,提供的回调函数, 实际上DOM节点的事件处理方法(onclick,ondblclick等)也是回调函数。 在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如:JScript code <!--Code highlighting produced by Actipro Cod

2009-06-19 11:10:00 17966 2

原创 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 1233

原创 再谈闭包

所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包是 ECMAScript (JavaScript)最强大的特性之一,但用好闭包的前提是必须理解闭包。闭包的创建相对容易,人们甚至会在不经意间创建闭包,但这些无意创建的闭包却存在潜在的危害,尤其是在比较常见的浏览器环境下。如果想要扬长避短地使用闭包这一特性,则必须了解它们的

2009-06-18 17:59:00 678 1

原创 Windows脚本宿主

Windows脚本宿主Windows Scripting Host(WSH)  虽说不是只有NT5才有WSH,但NT5(WINDOWS2000)一定有WSH的。实际上,你在WIN98+PWS里,或者NT4+IIS4里,你就能找到WSH。  WSH是微软脚本技术系列中的一种,简单讲,就是提供了一种脚本环境,在这个环境中,预定义了一些对象,同时也可以使用COM里的其他对象。他使用一种脚本引擎来

2009-06-18 17:17:00 975

原创 什么是闭包

Js代码 function outerFun()       {           var a=0;           function innerFun()           {               a++;               alert(a);           }                      }   

2009-06-18 16:41:00 445

原创 诡异的js闭包问题的解决.

错误代码:Java代码 function User( properties ) {          var temp=this;          for ( var i in properties ) { (function(){                   temp[ "get" + i ] = function() {          

2009-06-18 16:40:00 1044

原创 js再论call和apply

1)无疑关于call,最简单的解释就是:把隐藏的第一个参数显示化。因为通常一个函数(Function)的调用,会有一个额外的隐藏参数,就是函数(Function)所属的对象(如果没有所特指,则为global(如window)对象),在函数内你可用this关键字访问之。从call的构造式 -- call(thisArg[,arg1,arg2…] ]);可看出call(apply)方法可将一个函数的对

2009-06-18 10:17:00 619

原创 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 571

原创 asp.net验证

这两天做新项目,把自己的碰到的问题说说。做Web的东西,自然少不了身份验证,在asp.net中Form验证因该是方便的了。当然,你要是用asp.net 2.0以上的话,用MemberShip更方便。只要简单的在web.config的节点里加上        除了login.aspx其他的都有不能直接访问了。问题也来了,css,pic也都不能访问了。解决方法:在刚才那个的外面在加上 

2009-05-27 09:57:00 516

原创 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 535

原创 petshop4中profile的配置

ProfileAuthenticationOption 枚举 描述要搜索的用户配置文件的身份验证类型。 All 搜索所有配置文件。  Anonymous 仅搜索匿名配置文件。  Authenticated 仅搜索已验证身份的配置文件。web.config中profile的配置这个用来设置profile要用到的数据库              这里的name就是上面的defaultProvi

2009-05-23 16:21:00 493

原创 使用 decimal、float ,numeric,money和 real 数据类型

decimal 数据类型最多可以存储 38 个数字,所有这些数字均可位于小数点后面。decimal 数据类型存储精确的数字表示形式,存储值没有近似值。定义 decimal 列、变量和参数的两种属性为:p 指定精度或对象能够支持的数字个数。 s 指定可以放在小数点右边的小数位数或数字个数。 p 和 s 必须遵守规则:0 numeric 和 decimal 数据类型的默认最大精度为 38。在

2009-05-23 15:25:00 1657

原创 c#中集合有几种

集合,表示可以通过遍历每个元素来访问的一组对象(特别是可使用foreach循环访问) 一个集合包括多个元素,即有一个集合类对象和N个元素对象 因为任何集合类都实现了IEnumerable接口,所以任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个

2009-05-23 11:41:00 574

原创 JS面向对象、prototype、call()、apply()

一、      起因     那天用到prototype.js于是打开看看,才看几行就满头雾水,原因是对js的面向对象不是很熟悉,于是百度+google了一把,最后终于算小有收获,写此纪念一下^_^。prototype.js代码片段 view plaincopy to clipboardprint?var Class = {     create: functi

2009-05-15 16:26:00 796 1

原创 javascript中apply方法

 明白一点其实就是更改对象的内部指针,即改变对象的this指向的内容。这在面向对象的js编程过程中有时是很有用的。call函数和apply方法的第一个参数都是要传入给当前对象的对象,及函数内部的this。后面的参数都是传递给当前对象的参数。对于apply和call两者在作用上是相同的,但两者在参数上有区别的。对于第一个参数意义都一样,但对第二个参数:apply传入的是一个参数数组,也就是将

2009-05-15 15:06:00 4134 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除