ASP.NET入門隨想之瘦子與胖子的故事
馮驥才曾經講過一篇故事,曰一城有一對朋友。一個胖得出奇,一個瘦得驚人。一開始胖子走俏。人曰胖子塊頭足,身壯力不虧,顯男人氣。一時間人皆趨胖,鼓腮挺肚、假裝胖子不乏其人;某日胖子找老友瘦子。見瘦子依舊細骨伶仃,便說:“現人人學我,你何不學?” 瘦子淡淡一笑:“等爾過勁,即到吾。”
過年有新說:人胖,發喘,出汗,行動不便,脂肪多,易患血管病,有百害而無一利。瘦子搖身變成“當代人最佳體重”,“最符合時代要求的體重”,“典型形象”云云。這日兩友相遇。胖子感慨:“早聽你言,提早變瘦,如今一下難瘦下去爾!” 瘦子聽后搖頭:“非也!不知何日又興胖子!”
■ WEB系統工作原理 - 叫外賣
“Hello 來必宰,給我一份白骨精套餐,地址是東新路123號”,老燕對著電話嚷嚷一通,過了1分鐘(博客園的速度),所要的東西出現在電腦屏幕,“OK,您老慢吃!”,昏倒……
如果客戶端請求的是HTML,那整個過程就非常簡單,來必宰要作的事就是將現菜直接打包原樣發送回客戶。“靜”指的是服務器在接到請求后不對頁面內容進行加工。
如果客戶請求的是動態頁面( PHP / ASP / ASP.NET / JSP),來必宰接收客戶的請求及數據后,按指定流程臨時產生HTML頁面,并將此發送回客戶端。
前兩天在新浪科技看到一文,橫加指責DELL銷售模式存在問題,而大肆鼓吹聯*科學地將傳統模式與直接模式結合,大有世界IT巨人之風彩云云,一想當初該品牌主板上的電容在我和朋友眼前炸成兩段的情境,一陣陣泛嘔。DELL接到定單后生產的“零庫存”模式自有其出彩之處(中國的終端銷售商不爽),聯*的傳統銷售網絡也一樣支撐著自身一步步壯大。要是這個世界都一個樣,那乏味得很!但世界永遠不會一個樣,老馬很早告訴過我們。
■ WEB程序員 - 十項全能運動員
“最終,我們認識到,一個性能良好的、交互式高效web應用程序就是動態服務器端代碼和客戶端代碼、以及靜態內容的混合體。”
此要求正是WEB程序員的苦衷所在,要有美術功底(CSDN,你的頁面好好難看),又要熟悉靜態語言(HTML)和客戶端腳本語言(javascript,Java applet等),又要熟悉服務器端語言(Java、C#等),當然數據庫更是必不可少了,唉,跑跳投,一樣不能少。當然會有人說可以進行團隊合作,哈,哈哈,中國有幾個老板肯花錢養這么多人呀,可憐的人,包括我。
客戶端程序主要的目的是讓瀏覽器響應部份界面操作,并可代為向服務器請求數據,其作用在于減輕網絡流量和服務器端壓力,但很遺憾的是,有些不法分子在黑暗中大搞破壞,不知覺地在你的機器上種下罪惡的種子,有如372*,所以有部份用戶是如此討厭客戶端程序,居然禁用!
服務器端程序是根據用戶請求,提取數據,生成HTML頁面,當然,也可以生成客戶端程序(早期時我總為VBScript與javascript之間的數據交換發愁),發送給客戶端。
胖子和瘦子是分布式計算永恒的話題,合理安排客戶端和服務器端的功能分配是系統性能優良的重要保證。B / S的優點是無需操心客戶端;C / S的優點在于強大的界面交互表達能力;RIA(Rich Internet Application)融合這兩種結構優點的一種技術,在客戶端一次性安裝一個通用解釋器之后即獲得強大的界面交互表達能力和無需部署具體客戶端的方便性。例如微軟的SmartClient,Avalon、Macromedia的Flex;以JS為基礎的Bindows;Ajax等等很多。客戶端程序就似本文開頭之潮流,今兒流行瘦子,明兒流行胖子 。
在傳統ASP代碼文件中,程序員要熟練地運用三種語言來完成工作,用DW時我快成色弱,花花草草的。因此高喊頁面與代碼分離就不足為奇,于是網絡上出現了N種頁面代碼分離方法,于是DotNET在新出時一重大賣點是真正實現該功能,于是,大家就認為DotNET真是好先進呀,于是,國內的每一本DotNet教材開篇第一句話就是,先進,技術飛躍……看起來真象MS的托。
過年有新說:人胖,發喘,出汗,行動不便,脂肪多,易患血管病,有百害而無一利。瘦子搖身變成“當代人最佳體重”,“最符合時代要求的體重”,“典型形象”云云。這日兩友相遇。胖子感慨:“早聽你言,提早變瘦,如今一下難瘦下去爾!” 瘦子聽后搖頭:“非也!不知何日又興胖子!”

■ WEB系統工作原理 - 叫外賣
“Hello 來必宰,給我一份白骨精套餐,地址是東新路123號”,老燕對著電話嚷嚷一通,過了1分鐘(博客園的速度),所要的東西出現在電腦屏幕,“OK,您老慢吃!”,昏倒……
如果客戶端請求的是HTML,那整個過程就非常簡單,來必宰要作的事就是將現菜直接打包原樣發送回客戶。“靜”指的是服務器在接到請求后不對頁面內容進行加工。
如果客戶請求的是動態頁面( PHP / ASP / ASP.NET / JSP),來必宰接收客戶的請求及數據后,按指定流程臨時產生HTML頁面,并將此發送回客戶端。
前兩天在新浪科技看到一文,橫加指責DELL銷售模式存在問題,而大肆鼓吹聯*科學地將傳統模式與直接模式結合,大有世界IT巨人之風彩云云,一想當初該品牌主板上的電容在我和朋友眼前炸成兩段的情境,一陣陣泛嘔。DELL接到定單后生產的“零庫存”模式自有其出彩之處(中國的終端銷售商不爽),聯*的傳統銷售網絡也一樣支撐著自身一步步壯大。要是這個世界都一個樣,那乏味得很!但世界永遠不會一個樣,老馬很早告訴過我們。
■ WEB程序員 - 十項全能運動員
“最終,我們認識到,一個性能良好的、交互式高效web應用程序就是動態服務器端代碼和客戶端代碼、以及靜態內容的混合體。”
此要求正是WEB程序員的苦衷所在,要有美術功底(CSDN,你的頁面好好難看),又要熟悉靜態語言(HTML)和客戶端腳本語言(javascript,Java applet等),又要熟悉服務器端語言(Java、C#等),當然數據庫更是必不可少了,唉,跑跳投,一樣不能少。當然會有人說可以進行團隊合作,哈,哈哈,中國有幾個老板肯花錢養這么多人呀,可憐的人,包括我。
客戶端程序主要的目的是讓瀏覽器響應部份界面操作,并可代為向服務器請求數據,其作用在于減輕網絡流量和服務器端壓力,但很遺憾的是,有些不法分子在黑暗中大搞破壞,不知覺地在你的機器上種下罪惡的種子,有如372*,所以有部份用戶是如此討厭客戶端程序,居然禁用!
服務器端程序是根據用戶請求,提取數據,生成HTML頁面,當然,也可以生成客戶端程序(早期時我總為VBScript與javascript之間的數據交換發愁),發送給客戶端。
胖子和瘦子是分布式計算永恒的話題,合理安排客戶端和服務器端的功能分配是系統性能優良的重要保證。B / S的優點是無需操心客戶端;C / S的優點在于強大的界面交互表達能力;RIA(Rich Internet Application)融合這兩種結構優點的一種技術,在客戶端一次性安裝一個通用解釋器之后即獲得強大的界面交互表達能力和無需部署具體客戶端的方便性。例如微軟的SmartClient,Avalon、Macromedia的Flex;以JS為基礎的Bindows;Ajax等等很多。客戶端程序就似本文開頭之潮流,今兒流行瘦子,明兒流行胖子 。
在傳統ASP代碼文件中,程序員要熟練地運用三種語言來完成工作,用DW時我快成色弱,花花草草的。因此高喊頁面與代碼分離就不足為奇,于是網絡上出現了N種頁面代碼分離方法,于是DotNET在新出時一重大賣點是真正實現該功能,于是,大家就認為DotNET真是好先進呀,于是,國內的每一本DotNet教材開篇第一句話就是,先進,技術飛躍……看起來真象MS的托。