摘要: 由于种种原因,改了名字,现在终于把原来的blog(http://punkchen.cnblogs.com/)上的内容完全转移过来了。同时宣布原blog作废。嘿嘿。 阅读全文
posted @ 2008-05-08 20:47 MichaelChen 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 概述: 串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象。初听起来可能对此不太感兴趣,但是使用串行化却有许多重要的原因。一旦将某一对象串行化,得到的字节可以存储在文件、数据库,或内存中——只要是可以存储的任何地方。需要恢复对象时,仅仅只需... 阅读全文
posted @ 2008-05-08 20:41 MichaelChen 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 本文案例如下:后台使用C#写的webservice,返回一个xml串作为结果集。前端需要对xml结果解析,放入到一个表格中。 以前没用Ext的解决办法是 :前台写xsl 转换xml ,把结果放入某个div内。。。优点是灵活多样,缺点是需要手写xsl代码,并对开发人员的dom以及css技术有比较高的要求。 现在有了漂亮贼酷的Ext ,没有理由不选它。 于是用Ext.data.XmlReader ... 阅读全文
posted @ 2008-05-08 20:40 MichaelChen 阅读(796) 评论(0) 推荐(0) 编辑
摘要: .NET的3C:CTS、CLS和CLR .NET结合Java和COM解决方案两者优点来解决互操作性问题。类似于COM定义的标准二进制格式,.NET定义了一个称为通用类型系统Common Type System(CTS)的类型标准。这个类型系统不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展。任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的... 阅读全文
posted @ 2008-05-08 20:40 MichaelChen 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 项目需要,领导让俺研究一下ExtJS。以前用的是我们公司自己写的ajax框架,感觉很多地方不是太方便。终于要换一个ajax框架,那是相当高兴,马上下载研究。 发现ExtJS确实很强大很好使。其他的就不说了,说说无意中还发现的ExtJS提供的本地化功能: 你想用Ext.MessageBox.alert一个对话框,结果发现“确定”按钮是英文的“OK” ,取消按钮是英文的“cancel”... ... 阅读全文
posted @ 2008-05-08 20:39 MichaelChen 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 当你解析XML时,是否会因为命名空间的存在而不能得偿所愿呢? .net上的解决方法我就不多说了(.net有世界上最详细的开发文档。这是我最欣赏微软的地方) java方面,好多人推荐用dom4j处理xml,我也就说说在dom4j上处理带命名空间的xml 先说前两个方法,是从网上看来的。(来自http://blog.csdn.net/anyoneking/)摘抄如下: xml代码example... 阅读全文
posted @ 2008-05-08 20:38 MichaelChen 阅读(3238) 评论(2) 推荐(1) 编辑
摘要: 看到网上很多人写asp.net页面的生命周期,每个人有每个人的理解和说法。很多初学者一看就晕。 我特地找来MSDN2官方文档。以飨读者: ASP.NET 页生命周期概述 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的... 阅读全文
posted @ 2008-05-08 20:30 MichaelChen 阅读(236) 评论(1) 推荐(0) 编辑
摘要: 这种方式的原理是,在某页面(任何页面比如a.htm),把要导出的内容或结果集,通过表单提交到一个b.aspx页面。 aspx页面中,生成一个具有唯一文件名的excel文件,然后自动输出到前台。由前台来保存。 1. a.htm页面,只需要把表单提交到b.aspx中即可。至于要提交什么内容,放入表单中的hidden控件即可。 你甚至可以动态改变hidden控件的value的值(这个很有用)。 关键字... 阅读全文
posted @ 2008-05-08 20:27 MichaelChen 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 想学好javascript必须学会处理各种各样的事件(event)。 关于各种各样的事件以及浏览器的支持程度,可以在internet上查询官方文档。 这里只记录一些个人认为有必要说明的东西。 1.事件流(envent flow),说白了就是一系列的事件响应。当你点击了页面上的一个按钮,会发生什么?实际上,是点击了该按钮、按钮的容器以及整个页面,每一个元素都按照特定顺序响应这个事件。按照事件的响... 阅读全文
posted @ 2008-05-08 20:26 MichaelChen 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 正则表达式的用法十分复杂,完全可以用一本书来讲述。这里只记录一些简单的常用的用法。 1.js里面通过RegExp类来实现正则表达式的。 var reCat = new RegExp("cat"); //匹配串中第一个"cat" var reCat = new RegExp("cat","g"); //匹配串中所有的"cat","g"是global的意思 var... 阅读全文
posted @ 2008-05-08 20:25 MichaelChen 阅读(346) 评论(0) 推荐(0) 编辑
摘要: DOM可以说是继HTML第一次现身网络后,web历史上最伟大的创新了。 1. XML序言: 紧跟在序言之后一般是PI --处理指令,目的是为了给处理页面的程序(例如XML解析器)提供额外的信息。其唯一的格式要求是紧随第一个问号必须至少 有一个字母。 最常见的PI是指定样式表: 2. 节点类型 alert(document.nodeType) //outputs "9" ... 阅读全文
posted @ 2008-05-08 20:25 MichaelChen 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 随着javascript和用户对体验的要求,web浏览器得到了长足的发展,这一章讨论浏览器中的javascript。 1.各种语言中的 内嵌: 早先,对于一些老的不支持js的浏览器,开发者们创造了如下方法屏蔽javascript代码: 此法巧用了html的注释和javascript的注释,使得不支持js的浏览器忽略js代码,而支持js的浏览器则执行代码。 你现在能从很多web站点看到这些特... 阅读全文
posted @ 2008-05-08 20:24 MichaelChen 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 废话不说,直接说类的最好的继承方式: 混合方式,即用对象冒充继承构造函数的属性,用原型链继承prototype对象的方法: 看了例子就明白: function ClassA(sColor){ this.color = sColor; } ClassA.prototype.sayColor = function (){ alert(this.color); } function ClassB... 阅读全文
posted @ 2008-05-08 20:23 MichaelChen 阅读(280) 评论(0) 推荐(0) 编辑
摘要: (1)Array: 方法1: var aValue = new Array(20); 方法2: var aValue = new Array(); aValue[0] = "a"; aValue[1] = "b"; ... 方法3: var aValue = new Array("a","b",...) 方法4: var aValue = ["a","b",...](无需明声明使用Array... 阅读全文
posted @ 2008-05-08 20:21 MichaelChen 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 与其他高级语言不同,javascript的类和对象比较特殊,这里将详细阐述。 1.javascript没有真正的类。 2.因为不是强类型语言,所以javascript不支持早期绑定。 3.js中,所有的对象并非同等创建的,一般分为三类: (1)本地对象:定义为“独立于宿主环境的js实现提供的对象”。包括Object, Function,Array,String,Boolean,Number,D... 阅读全文
posted @ 2008-05-08 20:21 MichaelChen 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 这里只记录下javascript函数的一些特性。关于对象,模拟类会在以后的笔记中记录 1.javascript函数无重载。 js不支持重载,后面函数会覆盖前面函数。它不支持重载的特点不免让人感到意外。 2.arguments对象 js不支持重载,不代表我们不能实现重载。程序员的智慧是无穷的!让我们借助arguments对 象来实现函数重载吧!arguments.length表示参数个数 fun... 阅读全文
posted @ 2008-05-08 20:20 MichaelChen 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 1. for in 语句 严格的迭代语句,类似c#的foreach for(sProp in window) { alert(sProp); } 2.label 标签 label: statement 常用的是嵌套循环的跳出。例如 outermost: for(var i=0;i<10);i++) { for(var j=0;j<10;j++) { if(j==5) ... 阅读全文
posted @ 2008-05-08 20:19 MichaelChen 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 学习中。发现 javascript 数据类型的一些怪异特性: javascript是一种十分灵活的脚本语言,除了众所周知的弱类型弱定义,还有一些不太关于javascript 数据类型 的怪异特性: 1. javascript中的String 类型是原始类型,即它是放在栈中而不是堆中的,这与其他语言不同。 2. null 和 undefine ,虽然Javascript 把他们定义为相等,ale... 阅读全文
posted @ 2008-05-08 20:18 MichaelChen 阅读(359) 评论(0) 推荐(0) 编辑