程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 給.Net程序員和WEB程序員建議:WEB篇

給.Net程序員和WEB程序員建議:WEB篇

編輯:關於ASP.NET

第二章  WEB篇 

      第一次世界大戰期間,同盟國開發了一種秘密武器,叫 NetScape,通過宣揚邪教信息來專殺協約國的政要。人都有七情六欲,協約國的政要們官位再大,也終究是人,也抵御不起這個誘惑,終於一個二個地敗走,協約國眼看這損失慘重,於是也不甘視若,開發了一個同等威力的武器,叫 Internet Explorer,這個漂亮的玩藝讓南斯拉夫的王儲,費迪南大公給迷上了。天天迷戀於上網收集不健康信息,無心政務,國內流氓橫行,分裂主義四起,激起民憤,最終爆發了世界大戰。戰爭的結果是:協約國依靠強大的經濟手段,免費將 Internet Explorer 空投到歐洲,徹底瓦解了同盟國人民,不言而喻,這場是非難說的戰爭,就讓協約國以這麼一種是非難辯的方式給戰勝了。

      Internet Explorer 實際上並不是免費的,再說,飛機飛那麼遠也要耗油的,誰來付錢呢?當然是同盟國賠了。同盟國中,尤其德國賠得最厲害,窮得連當初生產NetScape的魯爾工業區都轉手賣了幾次。最要命的是,希特勒為了減少國內開支,對德國的科技公司大量裁員,德國的程序員窮困潦倒,紛紛逃離。 

      古人有雲:狗急跳牆,窮則思變。這不,德國發毛了,聯合起太陽帝國搞起 Java Applet,聯合意大利共同開發了JavaScript,德國自己開發了新武器:Navigator。就這樣,裝備了三件武器的坦克開進了協約國的阿爾薩斯、洛林、波蘭。這一切,都歸功於德國的科學家阿爾索斯·古斯塔夫。它的觀點是:

E = NJ2

Energy = Navigator × JavaScript × JavaApplet

      舊協約國看到這個情況,慌了神了,張伯倫和羅斯福趕緊商議成立新的軍事聯盟,這其中,有兩位人物發揮了舉足輕重的作用,一位是美國富豪,保爾·蓋茨,另一位是從德國逃出來的程序員,他的名字叫阿爾伯特·愛因斯坦。保爾提供資金支持,愛因斯坦提供技術支持,繼續搞基於免費策略的“經濟戰術”,想要拖垮軸心國。愛因斯坦的觀點是:

E = MC2 [愛因斯坦版本]

Energy = Mhtml× Jscript × Active 

      正在這兩個陣營打得水深火熱的時候,希特勒接到了斯大林打來的電話:“你這老不死的東西,20年前我還和你並肩打英法,現在你居然和那個彈丸島國搞起反共產國際協定了,你等著,明天我就去共你家的產!”,就這樣,俄羅斯攜帶著大批馬列主義部隊站在了盟軍一邊。幸好地球是圓的,所以既能夠在東方聯合美軍打太陽帝國,又在西方聯合英美聯軍掃蕩德意軍隊。結局注定了:易伯河會師標志著Navigator徹底沒落,廣島事件和東北戰役標志著JavaApplet被打入冷宮。但是,事情遠遠沒有這麼簡單。


 

      這當中有兩個插曲:自從珍珠港事件之後,美國一直在研究太陽帝國究竟是使用了什麼武器能夠這麼快速給自己帶來如此慘重的傷害。終於,在中途島戰役中,美國獲得了這個技術,並且秘密開發自己的新型全球戰略。據一位不願透露姓名的內部高官消息:事因三本五十六崇洋媚外,偏要把座機引擎換上Internet Explorer V6型發動機,結果被一名美軍飛行員使用最新研發的 野貓燒香 導彈擊中。當時這位年輕的飛行員就是日後的美國第51屆總統:喬治·布什。

      在硫磺島戰役中,美軍充分認識到這麼一種戰略觀點:太陽帝國的海軍偏向於發展大型炮艦。雖然威脅力強大,但是容易遭到敵軍鎖定,而且行動緩慢,一旦遇到行動力靈活的幽靈潛艇和快速轟炸機編隊,就毫無招架之力。於是,美國人開始吸收經驗,研制了一批航空母艦編隊和各大司令部,分布於世界各大洋大洲,其中,就有裝備webform動力的第七艦隊常駐太平洋,隨時防止太陽帝國再起、裝備了xml動力的第四艦隊常駐印度洋,特別關注中東局勢、裝備了IronPython級超音速運輸機的第101空降師常駐地中海。而五角大樓自己則通過webservices頻道隨時指揮著這一切。

      在瓜分戰後歐洲地盤後,世界格局開始變動了。在斯大林格勒戰役中Navigator落入了俄羅斯手中,並且被俄羅斯的寶林斯基教授改造成一個新的武器:Firefox, 寶林斯基指出:愛因斯坦的理論存在很多不穩定性和不安全性,而且核心技術掌握在美國人手中,這樣很不利於俄羅斯統一世界,最終實現共產主義大社會的理想。於是,俄羅斯在E = NJ2的基礎上,開始研究出新的理論觀點:

E= FS2

Energy = Firefox × JavaScript × ActionScript

       愛因斯坦理論的不完美性,同盟國也有發現,為了生怕俄羅斯制造出超級武器,愛因斯坦的繼承人,同盟國的 史蒂芬·霍金 根據舊有的E=MC2和當年諾曼底戰役和解放巴黎戰役中繳獲的Javascript,催生並強化了西歐盟軍自己的Jscript。 並且提出了一個更富於時代需求的诠釋:

E = MC2 [史蒂芬·霍金第一版本]

Energy = MSXML × Css ×JScript  

        柏林牆架起之後,歐洲國家心理很不是滋味:他娘的,你們兩個要打架也別到我們的地盤來打。但是,這種話也只能在心裡自我安慰一下,誰也沒有膽量敢說出來。唉,還是暗地裡慢慢來吧,將來有實力了再說。於是,一些歐洲國家向美國打了請示報告:“大哥,我們眼下缺這缺那的,煮頓飯吃都不容易,我們想自己搞個鋼鐵承包責任制,您看行不?”,大哥說:“去去去,要搞什麼自己搞去,以後這種雞毛蒜皮的小事少來煩老子”。於是,歐洲鋼鐵聯盟就這樣建立了,其實,他們內心想的是:“今天我管你叫大哥,明天我要你管老子叫爹”。 

        “古巴導彈危機”致使蘇聯的顏面盡失,為了報仇雪恨,寶林斯基已經針對史蒂芬·霍金的MSXML而開發出了更強悍的XMLHttpRequest級洲際導彈,射程更加精確。 蘇聯即將開展“切爾諾貝利”行動,以189枚核彈蕩平歐洲。打算先殺雞給猴子(美國)看。他們的路線圖是這樣的:

E = FX2

Energy = FireFox × XMLHttpRequest × XML 

         但是,這個美好的計劃破產了,捷克斯洛伐克出賣了蘇聯,把這個風聲透露給北約。為什麼?是否記得“布拉格之春”事件?

        就在核彈即將發射的前夜,一名北約特種部隊士兵攜帶者一只短小精悍的AJAX型號無聲槍,混入了克裡姆林宮,暗殺了蘇聯總理,她的名字叫譚雅。並且從克格勃主任尤裡的私人部隊那裡獲得了不少機密資料。第三次世界大戰終於沒有爆發。根據這些機密資料,最終由北約司令部建立了適用於全球的終極防御理論:

E = EX2

 Energy =  ECMASCRIPT × XMLHttpRequest × XHTML  

       如今,蘇聯垮台了,美國也因為亞洲金融危機和雷曼兄弟公司破產帶來的連鎖性世界金融危機而元氣大傷,還記得前面說過那個“歐洲鋼鐵聯盟”嗎?不知啥時候已經改名叫“歐洲聯盟”了,趁著當年美國和蘇聯斗得你死我活,他們東方賣鐵給蘇聯,西方賣米給美國,現在美國得管歐盟叫“谷哥”了。光搞經濟不行,軍事也要過硬,東方有個國家有句老話:“兩手都要抓,兩手都要硬”。歐盟強大了之後,史蒂芬·霍金終於可以不再被逼效力於美國了,於是他回到英國劍橋大學,再一次诠釋了愛因斯坦的理論:

E = MC2 [史蒂芬·霍金第二版本]

Energy =  GMail × Chrome × Cloud

       與此同時,在世界各地分布著一些陰險的組織,尤其是最大的基地組織,長期以來,仗著美蘇爭斗而無人關注他們,於是便有了充足的時間和精力制造大規模殺傷性武器,他們有著共同的宗教信仰:

E = BS2

Energy =  Browse × ActionScript × JavaScript   

       前面說到過美國曾經在二戰中從太陽帝國那裡繳獲了秘密武器,如今,研發階段已經成熟,這下,可以拿出來對付恐怖份子的大規模殺傷性武器,順便給歐盟一個下馬威,“小樣的,你這吃裡扒外的東西別得意,這個世界還是老子說了算”:

E = NS2

Energy =  .Net × SilverLight × JavaScript  

故事依然沒有完結…… 

        看到這裡,也應該能夠想象到,浏覽器中最不爭氣,最不安全,最不穩定的,當屬IE6以及那些舊有的基於微軟專用技術開發的HTML格局。各種病毒、木馬、就是通過IE6給放進來的。當然firefox和IE7、IE8也不是絕對的就安全,但是根據現實情況,相比之下,還是安全多了(謝絕死扣字眼)。

上面提到的安全性也許和我們無關,但是另一個重點:兼容性,就是和我們有關了。為了我們自己,為了我們不再因為IE6的兼容性而加班加點工作,能多一個客戶告別IE6,就是為我們多帶來一點希望。不要去等微軟,微軟鐵定了心“我們的VISTA系統……”,也不要去等別人。人人等別人,無人是別人。一切都要從自己做起,看到一個客戶,就宣揚一次IE6的壞處,哪怕是欺騙、誘惑、威脅、行賄……等等不限手段。

為了要做到斬草除根,我們該推薦的東西就不是Firefox,也不是chrome,更不是opera,裝了firefox,人們仍然會有可能“不小心打開IE6”,甚至是“不知不覺的情況下已經在使用IE6”。所以,我們該推薦的東西是IE7。IE7和非IE浏覽器的兼容性已經是非常的相像,基於firefox做的測試開發,在IE7上面的兼容性都是非常好,Firefox可以和IE6共存,但是IE7不可能和IE6共存(那些多IE綠色版本不在考慮之列,那種東西是不可能進入尋常百姓家的)。裝了IE7,就是格了IE6的命。

可能有人會說:“我裝遨游,360浏覽器等等等,也非常安全,沒有必要升級到IE7(8)”,但是請注意,這篇文章是發布在什麼地方的?是寫給什麼人看的?看這篇文章並且能夠堅持看到這一段話的你,又是什麼人? 99.99%都是程序員。你具備這種專業知識,並且擁有解決問題的能力,保證系統安全性是理所當然的,保證各個浏覽器的兼容性也是理所當然的。而環顧我們的四周,千千萬萬個連firefox是什麼東西都沒聽說過的人,你也就不要白費口舌去解釋“基於XX內核”、“浏覽器安全性”、“javascript漏洞”等等術語了。你最該做的事情,就是讓他們裝上IE7,不是為了使用IE7而裝,而是為了“不再使用IE6”而裝。同時也是為了你早日不再需要 try  XMLHttpRequest  catch{ new MSXML2 }。

同樣寫給“XX花園後續版”、“XX論壇精簡版”、“XX政府OEM版”的作者們,希望你們也能夠順手做個集成進去,系統本質上的安全性好了,兼容性好了,支持者們自然也會多起來。

好了

兩個章節都只是一個工作建議,如果你是.NET程序員,你就該親自為你身邊的人們安裝上FrameWork,如果你是WEB程序員,你就該盡可能讓你身邊的人永遠不再使用IE6(window2000等有特殊原因的客戶例外),特別是非IT工作人士,學校裡的小女生等病毒木馬的優質客戶們,即使是在因為某些原因而暫時必須保留IE6的情況下,你也必須把IE6的種種壞處傳達給他們。在可能的情況下,不應該是你去被動地兼容它,而是應該放棄它,即使是在IE6上能夠完美運行,也僅僅是因為一部分常用WEB標准的偶然因素。即使是必須做到IE6兼容性,也希望能夠在頁面上做個提示:“正確顯示該頁 面,需要IE7.0或者更高版本的浏覽器,點擊這裡下載……”。如果我們每個人都能夠具備這樣的觀念,那麼IE6的消亡是指日可待。否則,在不久後的WINDOWS7時代, 甚至是更遠的WINDOWS8時代,都還要因為這個事情而頭痛,就是對整個程序員群體的莫大諷刺了。如果你是ASP.NET程序員,你就該兩件事情都做。

*世界大戰的故事純屬娛樂性質的虛構,請勿通報各國領事館。

*有5條明顯是沒有看清本文原意的評論已經刪除

最好,打個義務廣告:國內的.NET空間目前還是1.1比較多,建議不要買這種空間,目前已經沒有必要開發1.1程序了。 國外空間基本都支持ASP.NET2.0,SQL2005。而且價格也要便宜過國內。一般300多至400RMB一年,而且還有另外一個彼此心照不宣的原因:把東西放國外比較有利於網站安全。godday(應該是這麼寫吧,懶得去查了)和另一個與它知名的服務商(忘記了,自己搜)那裡就有。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved