在很久很久以前----可能都快一年了吧,我第一次看 asp.net (那时江湖人称 asp+), 看到 application, session 什么的,就和自己说“人在哪!人在哪!" 等到看到 web form server controls,更是忍不住窃笑----“不就是以前 vi6 dtc controls 吗, 你以为你穿了马甲我就不认识你了”。 随便翻了翻就放在一边了。
这两天有时间多看了一下,发现好像不是那么回儿事。 怎么说呢? 夸张点说,asp.net 和 asp 的区别,就好像 nt 和 dos 的区别差不多, 猛一看 nt 里也有 dos 命令行,但那能一样吗。也许你觉得这么说太夸张了,但 想想这几点---- . 从技术上说 asp.net 其实都不需要 iis 的存在 . 所有的 aspx page 其实都是 class (或者严格些,是 system.web.ui.page 的实例) . page 是实现了 ihttphandler 的 class,你也可以写个自己的 class:ihttphandler . 所有的 aspx page 其实都要被 compile 成 dll . 我们以前的亲人 application/session 什么的,都只是从 system.web.httpcontext 衍生来的 ......