在很久很久以前----可能都快一年了吧,我第一次看 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 衍生來的 ......