2009年11月20日

面向对象的编程思想在javascript中的运用(上)

摘要: 对于正在从事或者打算从事编程的人来说,面向对象是一个耳熟能详的词,几乎每一个人都能列举出一些面向对象的编程语言,例如C++,JAVA,C#等等。其实,面向对象的思想是独立于编程语言的,例如在C#中,在一个静态类的静态方法中,按照过程式开发调用一系列静态函数,我们很难说这是面向对象的编程,相反,象jquery和extjs这样优秀的javascript库,却处处体现着面向对象的设计思想。本文不打算探讨javascript是否能够算做面向对象的编程语言,这个问题是重视中国式考试的人应该关注的,我这里只是简单的说明如何在javascript中使用面向对象的编程思想。 阅读全文

posted @ 2009-11-20 21:07 大笨 阅读(4574) 评论(13) 推荐(2) 编辑

2009年10月30日

extjs学习笔记(六) grid中数据的保存,添加和删除

摘要: 在上一个系列当中,我们学习了如何对grid中的内容进行编辑,但是编辑的结果我们并没有保存,这在实际的应用中是没有什么意义的。在有些情况下,除了编辑之外,还要通过grid进行数据的增加和删除,这两个操作也涉及到对于数据的保存。在这个系列里边,我们将学习如何保存数据以及通过grid对数据进行增加和删除。 阅读全文

posted @ 2009-10-30 19:26 大笨 阅读(25478) 评论(7) 推荐(3) 编辑

2009年10月25日

《Pro ASP.NET MVC Framework》翻译——第一章

摘要: 自从ASP.NET MVC发布以来,一直备受关注,博客园中已有不少这方面的好文章,但对初学者来说,系统学习MVC的资料还是有些匮乏,一些国外的书籍相当优秀,但还未来得及出中文版,直接阅读英文版相对大多数人,花费的时间比较多,因此我这里尝试将这本书翻译出来,这大概是目前最新和最完整介绍ASP.NET MVC的书籍,希望能对初学者有所帮助。该书由Apress出版社出版,黑皮书,我想原版书的质量不用我说都能明白,翻译中我会尽我所能,但由于本人才疏学浅,无论英文水平,编程能力,还是文学修养方面都有待于提高,因此翻译之后的质量比起原版一定是大打折扣,也希望大家能多多指出错误和不足。翻译采取中英文对照,英文部分在上,翻译在下,以方便阅读者对照。 阅读全文

posted @ 2009-10-25 23:44 大笨 阅读(5317) 评论(33) 推荐(11) 编辑

2009年10月22日

extjs学习笔记(五)可编辑的grid

摘要: 大多数时候,我们只是使用grid来显示信息,但有时也需要直接在grid中对信息进行编辑。在extjs中,构造一个可编辑的grid非常方便。 阅读全文

posted @ 2009-10-22 01:46 大笨 阅读(17001) 评论(11) 推荐(0) 编辑

2009年10月17日

extjs学习笔记(四)带分页的grid

摘要: 很多时候,我们需要显示在grid中的数据不是短短的几条或者几十条,而是成千上万条。如果让大量的数据一股脑全都显示在一个页面中,可以想象会造成什么样的用户体验。因此,现在几乎所有的grid控件都会支持分页功能。extjs也不例外,它对分页也提供了强大而方便的支持,使得我们在分页处理上可以得心应手。 阅读全文

posted @ 2009-10-17 02:07 大笨 阅读(13217) 评论(2) 推荐(0) 编辑

2009年10月15日

extjs学习笔记(三)最基本的grid

摘要: extjs的一个亮点就是提供了丰富的UI,使得没有艺术细胞的程序员也能做出绚丽的界面。把所有的UI集中到一起,有好处也有坏处,好处是有了统一的风格和接口,坏处是js文件过于庞大,使用extjs的最小集合也超过了500k,所以在有些项目中并不适用。jquery在这方面则正好相反,它的UI都以插件形式提供,可以需要什么就引用什么,所以非常小巧灵活,但由于插件往往是由不同的人或者团队来提供,界面和接口往往就不那么一致。反正是各有千秋吧。 阅读全文

posted @ 2009-10-15 01:38 大笨 阅读(7554) 评论(7) 推荐(1) 编辑

2009年10月13日

extjs学习笔记(二) Ext.Element类

摘要: 上个系列中,我们用到了Ext.fly来获得一个Element对象,其实Ext.fly是Ext.Element.fly的简写形式。类似的方法还有一个Ext.get,是Ext.Element.get的简写。这两个方法都可以用使用Dom元素或者Dom元素的id作为参数来获得一个Element对象。区别在于fly返回的是Element轻量级的,占用较少的内存,但是不保存对象的引用,每次使用都会改变先前的对象,而get则会缓存每次返回的 Element对象,但是占用较多的内存。 阅读全文

posted @ 2009-10-13 01:52 大笨 阅读(5579) 评论(3) 推荐(1) 编辑

2009年10月11日

extjs学习笔记(一) 一些基础知识

摘要: 相信很多人对使用js进行客户端的编程比较头大,其实现在已经有了很多优秀的js库,可以大大简化js编程的工作量,其中,jquery和extjs就是两款非常优秀的js库。我在项目中已经频繁使用了jquery,这次主要是学习使用extjs,但现有的教程基本都是针对2.0的,而且后台用到的语言也很少是.net平台下的C#,所以我打算针对3.0版,后台使用C#,记录下自己的学习过程,希望能和志同道合的朋友一起探讨,共同进步。 阅读全文

posted @ 2009-10-11 12:34 大笨 阅读(6977) 评论(13) 推荐(2) 编辑

2009年8月23日

拨云见日---浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序(下)

摘要: 在上篇中留下了一个问题,想来有心的读者已经自行解决问题并且得出了自己的结论。事实上,程序并不是象通常的函数调用,进进入主调函数,然后进入被调函数。在这里,通过单步执行,可以看到程序先进入到类A中进行静态成员的初始化,然后进入到类B中进行B的静态成员的赋值,最后才进入Main函数。我们可以猜测,编译器根据Main函数中所用到的类的先后顺序对类的静态成员进行初始化。在我们的例子中,编译器检查到引用了类... 阅读全文

posted @ 2009-08-23 19:04 大笨 阅读(622) 评论(2) 推荐(2) 编辑

拨云见日---浅谈静态字段与静态构造函数之间的初始化关系以及执行顺序(上)

摘要: 偶然看到一道面试题,题目如下: [代码]要求写出结果。当然,因为我不是在面试的情况下遇到这题,所以直接在电脑上运行了,结果是:。回过头来想想,当执行Console.WriteLine("X={0},Y={1}", A.X, B.Y)一句之时,求取A.X的顺序在前,因此程序首先进入到A的静态构造函数中去计算X的值,而X的值依赖于B的静态成员Y,所以程序应该跳转到B中去求取Y的值,而Y=A.X+1,此... 阅读全文

posted @ 2009-08-23 01:49 大笨 阅读(624) 评论(5) 推荐(0) 编辑

导航