摘要: 今天查看百度空间源代码,发现多了个util.js文件,打开看看。里面里面定义了addDOMLoadEvent。这是干什么用的?仔细查看代码,发现在Mozilla添加了DOMContentLoaded事件,这个在以前一直没有用过。 if (document.addEventListener) document.addEventListener("DOMContentLoaded", init, false);好像就是为了兼容实现DOMContentLoaded事件。网上找了点有关DOMContentLoaded的资料拿来看看。DOMContentLoaded是firefox下 阅读全文
posted @ 2011-05-17 11:46 Shikyoh 阅读(50856) 评论(2) 推荐(1) 编辑
摘要: 1、概述 jQuery是一个非常优秀的JS库,与Prototype,YUI,Mootools等众多的Js类库相比,它剑走偏锋,从web开发实用的角度出发,抛除了其它Lib中一些不实用的东西,为开发者提供了短小精悍的类库。其短小精悍,使用简单方便,性能高效,能极大地提高开发效率,是开发web应用的最佳的辅助工具之一。因此大部分开发者在抛弃Prototype而选择Jquery来进行web开发。 一些开发人员在使用jquery时,由于仅仅只知道Jquery文档中的使用方法,不明白Jquery的运行原理,时常会碰到许多的问题。这些问题大部分是使用不当而产生,极少数是Jquery的Bug。如果不明白其运 阅读全文
posted @ 2011-05-17 11:38 Shikyoh 阅读(554) 评论(0) 推荐(0) 编辑
摘要: offsetWidth的值总是比clientWidth的值大clientWidth是对象看到的宽度(不含边线)offsetWidth是对象看到的宽度(含边线,如滚动条的占用的宽)scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离scrollWidth:获取对象的滚动宽度offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度offsetLeft:获取对象相对于版面或由 offsetPar 阅读全文
posted @ 2011-05-13 18:15 Shikyoh 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 近期又看到头疼的cursor的问题。把游标重新整理下吧 1 declare @id varchar(50); 2 declare @Title varchar(50); 3 declare @Director varchar(50); 4 declare @DateReleased varchar(50); 5 6 declare mycursor cursor for --定义一个游标 7 select * from movies --游标的可循环对象 8 open mycursor --打开游标 9 fetch next from mycursor into @id,@Title,@Dir 阅读全文
posted @ 2011-05-11 14:37 Shikyoh 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在IE中,可以通过event或window.event获得全局event;而在其他浏览器中,则通过arguments[arguments.length-1]可获得event实例。但是如果是嵌套调用,如:用户触发事件调用functionA,而functionA又调用functionB,再由functionB调用functionC,此时如果functionB或functionC中需要获得event实例,IE仍可通过event或window.event获得,而其他浏览器通过arguments[arguments.length-1]就无法获得了,通常习惯的做法是把event作为参数传递到functio 阅读全文
posted @ 2011-05-10 18:19 Shikyoh 阅读(7475) 评论(0) 推荐(2) 编辑
摘要: a b c a b c1 a b c2 a b c3 --定义函数 create function getstr(@id nvarchar(50))returns Nvarchar(4000)as begindeclare @str Nvarchar(2000)-- 给 @str赋值set @str=N''select @str=@str+rtrim(c)+N',' from tempwhere a=@id--... 阅读全文
posted @ 2011-05-05 14:49 Shikyoh 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 定义和调用扩展方法定义一个静态类以包含扩展方法。该类必须对客户端代码可见。 将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。按照与调用类型上的实例方法一样的方式调用扩展方法。请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。自己 定义的扩展方法namespace lcctest{ public static class test { /// & 阅读全文
posted @ 2011-05-04 16:55 Shikyoh 阅读(1808) 评论(0) 推荐(0) 编辑
摘要: WebClient和HttpWebRequst是用来获取数据的2种方式,一般而言,WebClient更倾向于“按需下载”,事实上掌握它也是相对容易的,而HttpWebRequst则允许你设置请求头或者对内容需要更多的控制,后者有点类似于form中的submit。虽然两者都是异步请求事件,但是WebClient是基于事件的异步,而HttpWebRequst是基于代理的异步编程WebClient封装了一下便于使用,但是需要稍微细节一些的操作的时候,就得用WebResponse和WebRequest来操作了。比如要想控制TCP链接数,自定义HTTP请求头或者Post自定义数据等等,HTTPWebRe 阅读全文
posted @ 2011-05-04 14:52 Shikyoh 阅读(6577) 评论(1) 推荐(0) 编辑
摘要: 近日写程序发现System.Net下也有一个Cookie类,顺便整理下2个cookie的区别: 1.System.Net.Cookie表示客户端使用的Cookie ,可由客户端应用程序检索通过Http接收的Cookie。遵循Cookie规范:原始 Netscape 规范、RFC 2109 和 RFC 2965。(很重要的区别) 2.System.Web.Cookie 表示 服务器端使用的Cookie ,属性没有System.Net.Cookie多 遵循Cookie规范:采用的Netscape cookie草案方案。我们一般来理解他们的区别就是下面简单的一句:System.Web 阅读全文
posted @ 2011-05-04 14:31 Shikyoh 阅读(4672) 评论(0) 推荐(2) 编辑
摘要: Thread.sleep,问天下谁于争峰。 空间:Typework setvirtual bytespage file bytesThread CountHandleTimer8.990.720114.978.81611.444.2244115Thread.Sleep6.590464104.296.4487.143.424395 Thread.Sleep全胜 时间:Typestart TimeIntervaltimesfinish timeTimer11:53:37:41610ms10000012:19:37:555Thread.Sleep11:53:37:43210ms10000012:19 阅读全文
posted @ 2011-04-27 18:32 Shikyoh 阅读(1083) 评论(1) 推荐(1) 编辑