Cat in Chinese
2006年11月23日星期四
从 ASP 到 ASP.NET (Part 3 - 后记)
›
首先要说明,题目原本是《从熟练的ASP程序员到熟练的ASP.NET程序员》,不过我觉得太长了所以删减了。这篇是后记,不再会提及任何技术细节,需要说的只是如何到达“熟练”甚至是“精通”的境界。 使用造就熟练 在ASP.NET 2.0发布一年后才来发表这个系列的文章,距离ASP....
2006年11月20日星期一
Blog Refactoring (Volume 2)
›
我的blog refactoring差不多完成了,现在持续更新中的blog主要有3个。 Cat in Chinese 原本 Cat's Life 已经转移地址,并重命名为 Cat in Chinese ( feed )。如果您以前订阅 Cat's Life的f...
2006年11月18日星期六
深入理解 ASP.NET 动态控件 (Part 3 - 页面生命周期)
›
前言 在上一篇文章中,承诺了这一篇开始讲解释器的,不过看来要按着一个大框架来写文章不那么容易,没仔细推研究过就写出来的内容似乎很应付式。所以我决定恢复我原来的写作习惯,我觉得哪部分的内容已经成熟了,那就把它release出来,没成熟的就继续留在我的draft里面。这次要讲的是页...
2006年11月16日星期四
从 ASP 到 ASP.NET (Part 2 - 忘记什么)
›
前言 上一边讲到ASP程序员迁移到ASP.NET时,应该顺应Web开发的潮流学习Web Standards,应该为了更好的理解ASP.NET而学习OOP,然而学习这些知识之后并不代表你就是一个合格的ASP.NET程序员了,因为你仍被ASP的思想所束缚,接下来我要告诉你如何解决这...
1 条评论:
2006年11月15日星期三
10 年后我还会用 .NET 吗?
›
现在看着那些“学院派的老人家”在用MFC,感觉总是怪怪的。明明非常简单的一个东西,用WinForm完全能取代MFC的写法,而且不会由于采用WinForm而显得隐藏了什么底层(要讲解底层的话会用Win32API写),为什么偏偏要用MFC呢? 或许这就是惯性的问题吧,当你对一样东西...
2006年11月11日星期六
在 catch 块内进行 throw 的多种方式
›
参考了 throw; vs. throw ex; Here's the difference! 我才知道在catch块内的throw;和throw ex;是有区别的,以前都不知道可以直接写throw;呢。 这两者的主要不同在于输出的stack trace上: 如果你...
2006年11月10日星期五
ASP.NET - 解决一个大难题的同时引入另一个更大的难题
›
前言 ASP.NET的优点我说过很多次了,也就是各个控件独立负责自己内部的逻辑,这是一个好事情,因为它解决了原本ASP处理逻辑耦合度高的问题。然而这是需要代价的,那就是引入ASP.NET页面生命周期,随着控件的多层嵌套,应用的复杂度增加,我们再次陷入泥潭! 问题 其实这个文...
2006年11月9日星期四
愿饥饿与你们同在!
›
上个星期二回去和Benny讨论设计方案,他指出了一个问题——你的这个设计既帮助用户共享信息,同时也提供信息过滤机制,这不很矛盾吗?相当于你一边创造信息,一边销毁信息。当时正在吃饭,于是我想到了一个解释: 人什么时候要去获取信息,这基本上和肚子饿了就回去找东西吃一样,饿的时候会饥不...
2006年11月8日星期三
从 ASP 到 ASP.NET (Part 1 - 学习什么)
›
前言 首先要告诉大家,文章标题是我“恶意删改”了,原本是《从熟练的ASP程序员到熟练的ASP.NET程序员》。 从ASP迁移到ASP.NET的程序员肯定不少,我就是其中一个,然而要从熟练的ASP程序员转变为熟练的ASP.NET程序员并不容易,这不仅仅要求你学习非常多的新东西,...
2006年11月5日星期日
深入理解 ASP.NET 动态控件 (Part 2 - 编译过程)
›
前言 要深入理解ASP.NET动态控件,首先就要深入理解整个ASP.NET对页面的处理过程,由你书写好一个ASPX文件(可能还有一个code-behind文件)到你在浏览器中看到的HTML页面,这中间到底发生了什么事。这其中的第一步就是解释ASPX文件并进行编译,也就是这篇文章...
2006年11月3日星期五
Microsoft Ajax Beta1 - 边学边用边补充 (Part 4 - $create)
›
在Beta1之前,我们可以使用Xml-Script定义对象,当然也可以用JavaScript的老方式来定义对象,不过用过后者的人肯定会觉得这种方式不太方便,因为大多数Control和Behavior都需要手动调用initialize后才能正常运作。例如CTP中的Button,不...
2006年11月2日星期四
中文“正义”一词可以是矛也可以是盾
›
在中国人眼里,好像是不会说因为追求正义的处理结果所以要去法院的。去法院通常都是解决问题的一个步骤,因为计算结果显示这步如此走对自己有好处。而这还不是最让人觉得奇怪的,让人觉得奇怪的是在某些时候会有人拉住你说——这事情为什么要去法院解决?过去的事情就过去了,显然这步你如此走对你和对...
把 IE7 装上了,不知道是好是还是坏事
›
奇怪的事情连续发生,昨天中午在麦当劳要了一对麦辣鸡翅,结果发现两块都是中翅。因为WGA Crack有点过时了,所以跑去 9down 弄了一个新的,结果发现IE7的WGA Check也能绕过了,成功把IE7装上了。 其实装IE7真的不知道是不是好事情,因为它和IE6一样是quir...
1 条评论:
2006年11月1日星期三
Microsoft Ajax Beta1 - 边学边用边补充 (Part 3 - ITemplate)
›
首先,使用ITemplate的例子大家可以在 Dflying 那里找到一些: 使用ASP.NET Atlas实现拖放(Drag & Drop)效果(下) 使用ASP.NET Atlas ListView控件显示列表数据 这些例子当中,ITemplate都不是显式声明的。...
2006年10月30日星期一
深入理解 ASP.NET 动态控件 (Part 1 - 感性认识)
›
正如我在《我喜欢的教材与我讨厌的教材》中所说的,我讨厌那种标题之后直入理论部分并开始写“定理1、定理2、定理3”的做法,所以在我自己的文章也绝对不会这样写。我认为感性认识是理性认识不可缺乏的基础条件,所以在很理论性的解释ASP.NET页面生命周期之前,先通过一些大家可能都遇到过的...
2006年10月29日星期日
扩展 Atlas 的客户端 Web Service 调用功能
›
Jeffrey Zhao 最近在写客户端调用WebService的有关内容,那么我也来说说。Jeffrey Zhao说到了,Beta1中只有一个onComplete,onTimeout、onError、onAborted都没有了,这3个事件都整合到onComplete中,使用者需...
深入理解 ViewState
›
上个星期写了一篇《控件 ViewState 属性的值保存去哪里了》,解释了Control.ViewState最终还是通过Control.SaveViewState和Control.LoadViewState这两个方法存取的。文章中有一句话可能会让大家感到疑惑的:“我们在OnIni...
2006年10月26日星期四
Microsoft Ajax Beta1 - 边学边用边补充 (Part 2 - DragDropList)
›
由于我在做一个类似 Live.com 的东西,所以需要类似WebPart的功能。我不清楚Atlas扩展的那个所谓的Cross Browser WebPart到底是什么,支持如何,所以不敢去尝试,从而决定用DragDropList。 首先,关于如何使用DragDropList,可...
Microsoft Ajax Beta1 - 边学边用边补充 (Part 1 - Debug)
›
这Beta1的更新多就不再强调了,关键就是它对以客户端为中心的开发人员不太友善。客户端框架正在作大幅度修改,这个我不反对,但是将明显一个修改到一半的东西扔出来显然就不太好。Beta1里面的客户端框架是没问题的,不过Preview中的就衔接不上了,有些CTP原有的功能没有在Prev...
2006年10月23日星期一
博客重构 / Blog Refactoring
›
之前曾经 我的Blogger 上说过将技术贴存档到一个专门的地方,同时开一个英语blog。现在第1步已经完成了,我在 cnblogs 开了一个新的blog,名称为 Cat in dotNet ,所有纯技术贴都已经迁移到那边去了。以后我的技术贴,在Blogger发的时候同样会在cn...
‹
›
主页
查看网络版本