久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

幾種主流網(wǎng)頁開發(fā)語言的思考

 duduwolf 2005-09-06

在開始學網(wǎng)頁開發(fā)的時候,,我學的是ASP。

后來,,慢慢的,,總是對php想入非非。

書也買了不少,,可惜,,偶笨笨的,總是搞不太訂php的安裝,,一看到需要自己手動修改文件,、配置,就覺得頭大,。

相比之下,,在windows下,玩ASP則是太簡單了,,安裝一下IIS/PWS,,一路next,便可以玩了,。

對于很多windows用戶,,是很不能習慣直接修改ini文件這樣的配置方式的,包括我,。

或者,,可以這么說吧,,php的初學者會逼asp的初學者高級那么一點點。玩php的,,好歹會懂得如何自己折騰著安裝php,。

php安裝上的折騰過程,可以說是一個學習的過程,,也可以說是入門的一個很小很小的門檻吧……偏偏這么個小門檻,,有些人,可能永遠都不能夠,、或者是不愿意跨過去,。

不過,現(xiàn)在也應該有一些apache/php/mysql的安裝包,,應該也是一路next就可以玩了,。

用jsp的人比較少,偶雖然偶爾也對jsp有點好奇,,但是一直沒有理由,、心情去學習它。

今天,,因為自己擺了個大烏龍,,終于還是把tomcat 5.5.8當下來,居然,,也就一路next之后便可以用jsp了,。

而且,好像還是apache tomcat,。

well,,這也許是說明asp/php/jsp這三種網(wǎng)站開發(fā)語言的“門檻”都已經(jīng)變得一樣低了。

asp.net也是差不多低,,windows 2003是默認支持asp.net,,反倒是asp需要做過設置之后才可以支持。


或者,,我應該這樣子劃分一下,,asp跟php(php 4,不討論php 5)是屬于同一個檔次,,而jsp與asp.net在另一個檔次,。

asp跟php其實還稱不上是語言,他們只是腳本,,并且是弱類型的腳本,。

他們都是不分數(shù)字與字符串不分。

變量a,b的值都是1,那么a+b究竟應該是“11”這個字符串,,還是2這個數(shù)字,?

(我知道asp有&,php有.這兩個操作符,,但請看下去,。)

在asp/php里面,是沒有嚴格的方式對這些情況做很好的控制,,有的時候,,便會出現(xiàn)這樣那樣的問題。

我們經(jīng)??梢钥吹浇Y尾類似“?id=1”的網(wǎng)址,,asp/php的初學者,便經(jīng)常犯沒有驗證id是否為數(shù)字的錯誤,,給SQL注入攻擊大開方便之門,。

這一方面是初學者沒有經(jīng)驗或者是說懶惰;但另一方面造成這樣問題的根源之一是asp/php是弱類型語言的緣故,。

asp/php都是腳本,,所以,,他們背后有著強大的函數(shù)庫,。

很多事情,直接調用相應的函數(shù)名稱就是,。

代碼短小,、精悍。

對asp/php熟悉了之后,,巧妙的將他們的代碼插入在html代碼中,,便可以做出很多精彩的動態(tài)網(wǎng)頁了。

asp/php與html的代碼混和在一起,,看起來很亂,,但是,熟練的asp/php程序員是不會覺得亂的,,他們知道應該在哪里插入些什么,,并且這樣子的插入、混和代碼有的時候是很方便的,。

殺雞焉用牛刀,?

不過,企圖使用雞刀殺牛的時候,,便很痛苦了,。

原因之一,asp/php都是腳本,,你沒有辦法編譯他們,。

compile error/run time error/warrning等等,,都是要等到你在瀏覽器中查看的頁面的時候才會知道。

并且,,瀏覽器給出的錯誤信息并不是非常有用,。

特別是asp,有的時候,,便只是一個籠統(tǒng)的500 error,,開發(fā)者是沒有辦法很快的知道錯誤究竟在哪里,只能依靠血與淚換來的經(jīng)驗,。

“ASP會使人瘋狂”在很長的時間里面是我在各種論壇上的簽名,,指的便是這個問題。

php相對而言,,會比asp好一點,,但也只是一點而已。

舉個例子吧……

在默認情況下,,asp/php里面變量是不需要聲明的,。

當你第一次調用的時候,便會自動生成,。

那么在程序中,,你不小心把變量data或者是$data打成了deta或$deta。

當這個錯誤的變量名隱藏在數(shù)以百行計的代碼中時,,你有可能抓狂至死也沒法把它揪出來,。


asp與php各有支持者。

個人覺得php好一些,。

第一個理由::<??>比<%%>容易輸入,。

我不知道天殺的asp/asp.net/jsp設計者們?yōu)槭裁匆x如此難以輸入的:<%%>。

第二,,php默認帶的函數(shù)庫比asp豐富,。

至少,它可以處理文件上傳,。asp便需要組件,,或者寫無組件上傳類了。

對于asp/php這樣的腳本來說,,函數(shù)庫的豐富與否,,是相當重要的。它決定了什么事情是你可以做的,,什么事情是你不可以做的,。我是說,不是每個人都會懂得如何寫asp的無組件上傳類。

我所指的是默認的函數(shù)庫,,大多數(shù)asp/php開發(fā)者使用的是虛擬主機,,他們是沒有辦法要求服務商給他們在服務器上安裝他們需要的組件/extension的。

asp跟php在分別加上了組件/extension的支持后,,能作的事情便很多很多了,,沒法怎么比較了。

第三,,默認數(shù)據(jù)庫支持,。

asp一般都是使用Access的,而php則是mysql的,。

做web development,,數(shù)據(jù)庫是至關重要的,它也可以說是決定了你可以做的事情的范圍,。

一個日瀏覽量數(shù)萬IP的網(wǎng)站是沒有可能用asp+Access做出來的,。Access支持不了這樣數(shù)量級的訪問量。而mysql則沒有這樣的問題,。

用asp+access的網(wǎng)站做大了以后,,一定需要轉移到別的數(shù)據(jù)庫上,比方說,,MS SQL,。php+mysql的網(wǎng)站要做大到需要轉移到php+Oracle的情況便少見很多很多了;這個轉移有可能不會出現(xiàn),,即使出現(xiàn)也會比access到MS SQL的轉移遲很多很多,。

不是說Access不爭氣,而是說Access本來就不是作來給網(wǎng)站用的,。靠Access吃飯的程序員跟靠asp+access吃飯的程序員是兩個不同的概念,。

微軟的數(shù)據(jù)庫產品MS SQL與Access之間似乎還應該有多一個東西,,這個東西應該是MSDE吧……問題是,MSDE出來得晚,,并且非常不普及,,微軟也似乎從來沒有怎么推廣過MSDE。

如果,,現(xiàn)在普遍的是asp+MSDE網(wǎng)站開發(fā)而不是asp+Access,;我應該會更加喜歡asp一些。

之前寫過一篇《幾種主流網(wǎng)頁開發(fā)語言的思考(上)》,,有一位屬名“cai”的朋友回復說:“只能說一句,,太膚淺了...”,我現(xiàn)在完全的同意他/她的觀點……

不知道他/她有沒有機會看到我這篇blog,如果看到的話,,希望他/她能夠頂句“現(xiàn)在不那么膚淺”之類的話……

在國內泡網(wǎng)的人們,,應該對動網(wǎng)論壇很熟悉,曾經(jīng)有一段時間,,動網(wǎng)論壇幾乎就成了中文論壇系統(tǒng)的代言詞,。

它是一個ASP + Access或MS SQL的論壇系統(tǒng)。我也一直在用,,不泡論壇很多年,,不過我知道的使用動網(wǎng)的論壇有:獅城論壇藍色河畔,、瑞麗女性,。

這三個論壇,同時在線人數(shù)應該都有數(shù)千逾萬的記錄,。

動網(wǎng)論壇曾經(jīng)很流行,,很好用,問題是,,只要一旦它被發(fā)現(xiàn)有什么漏洞,,相信所有使用它的網(wǎng)站都會深受其害,相信也包括剛剛列舉的這三個論壇,。


我想,,這說明asp的兩個問題。

第一:ASP程序種類比較少,,動網(wǎng)論壇從來就不是一個最好的論壇程序,,雖然,它很不錯,,但是也不至于好到全世界都在用它的程度,。以致它一有漏洞被發(fā)現(xiàn),中文論壇就天下大亂,。動網(wǎng)之所以流行,,是因為除了它以外,沒有其他太多好用的ASP論壇系統(tǒng)了,,特別是中文的,。

ASP在國內之所以流行,是因為在國內windows流行,。我是說,,盜版的windows。而且,,大家習慣性的認為asp比較容易學,。很多初學者剛學做網(wǎng)頁開發(fā)的時候,,默認的就沖著asp去了,畢竟windows/IIS/PWS/ASP這些東西都來自熟悉的微軟,。好歹臉熟,,學起來“快”。

而在國外,,微軟往往是臭名昭著的,,php才是初學者們的選擇。

而且,,國內的嚴重缺乏開源的氣氛,。國內的程序員,很難有條件去做一些開源的事情,。好不容易寫出來一套系統(tǒng),,自然是要拿出去賣錢的,怎么可能免費放在網(wǎng)上讓全世界的人去用呢,?他們需要靠這個來養(yǎng)活自己,。而,國外的程序員,,并不存在一個這么個生存的問題,。

認識兩個在汕頭的asp程序員,中專畢業(yè)而已,,他們應該算是很努力,, 很上進的中專生了。他們的asp水平是很好很好的,,因為,,他們的工作要求他們很好的去掌握asp。我的asp是跟其中一個人學的,,到現(xiàn)在,,我的asp水平也絕對在他們之下。但是,,現(xiàn)在的我所知道很多與網(wǎng)頁開發(fā)相關但是又不是屬于asp的知識,,他們便不知道了。他們是不會有閑情逸致來寫blog的,,更不可能去開發(fā)一套開源的程序,盡管,,他們有這樣的能力,。

不妨看看:http://en./wiki/List_of_wiki_software

這個網(wǎng)頁里面搜集了基于不同各種技術的wiki系統(tǒng),其中使用微軟技術(包括asp/asp.net/C++)的只有7個,,而基于asp的,,更是只有2個,。而php base的,則有二十余個,!

而且,,基于asp的那兩個都不是中國人寫的。動網(wǎng)的流行,,其實是一間很悲哀的事情,。國內ASP程序員的悲哀。

我們或許友愛,,但是我們缺乏一個互助的大環(huán)境……

我要做一個支持多模板的網(wǎng)站系統(tǒng),,如果,我是php程序員的話,,我會考慮使用smarty,。但是,如果我是一個asp程序員,,有什么可以給我用的呢,?

不是說asp在技術上做不到這些,而是說,,沒有人愿意并且能夠去做,。


動網(wǎng)論壇泛濫說明的第二個問題,我覺得則是安全方面的,。

作為一個微軟的fans,,我不愿意說微軟平臺的安全性很差;事實上,,它并不是十分的差,。但是,當動網(wǎng)論壇的漏洞被發(fā)現(xiàn),,連一個大學都考不上的中學生憑著幾本所謂的“黑客”雜志便可以將整臺服務器的所有數(shù)據(jù)摧毀,,那么,即使微軟平臺的安全性不是十分的差,,這些服務器的管理人員的技術水平則絕對是差到了極點,!


幸好,asp.net的情況,,要比asp好很多了……

至少,,我在博客園博客堂感覺到的技術交流氣氛還是很不錯的……亦時不時有人愿意分享一些技術上的心得,,乃至一些開源的代碼,。

當然,這兩個博客網(wǎng)站還只是個起步,,跟老外的source forge,,code project等比起來,,還是有著天淵之別。

所以,,學電腦是一定要會英文的,。事實上,學什么不需要會英文呢,?

國人似乎對大學教育中的四,、六級英文考試怨聲載道。但是,,連英文都沒法學好的所謂大學生,,難道就真的能夠在學術上獲得些什么么?去讀??扑懔?#8230;…


扯遠了……

本來,,我一直都是很抗拒java的……我一直認為類似的技術,學一種就好了,,學太多對自己是沒有好處的……我已經(jīng)選擇了.net,,那么,我就要對java說不……最近,,我是迫不得已才去學j2ee的……

學了之后,,我才猛然發(fā)現(xiàn),原來還有這么這么多精彩的事情我之前完全不知道……

首先,,類似的技術不是學一種就好的……且不論學太多是否有好處,,學太多是絕對沒有壞處的……

事實上,我慢慢發(fā)現(xiàn),,身邊便是有很多精通多種技術的人……同時精通C++/J2EE的人有……同時精通C#/J2ME的人有……注意,,我說的是精通,真的是精通……

當然,,這些人是屬于少數(shù)……但是,,作為大多數(shù)的普通程序員,對不同技術有一定了解,,應該還是很有必要的……

能夠做到精通,,這看各人的選擇與環(huán)境。但是,,了解是絕對有必要的,,否則就是井底之蛙。

我一直是做asp.net + ms sql的開發(fā)的,,我很習慣于使用N-Tiers的設計模式以及ms sql的儲存過程,,博客風使用的存儲過程已經(jīng)有超過百條了。

我曾經(jīng)對于數(shù)據(jù)類的這種的東西很迷惑……“數(shù)據(jù)類”其實是我自己起的名詞,,因為我以前不知道它究竟是什么……學了J2EE之后,,我才知道了……那樣的做法正確的名稱應該是ORM-Object Relation Mapping,在j2ee里面,,這些類叫做Entity Bean,。

初步了解J2EE之后,對asp/php的感覺可以用兩個字來表達:“玩具”,。

J2EE才是用來做大項目的,,asp/php就是給那些只需要一臺服務器用的小網(wǎng)站玩的。

沒有J2EE里面所堅持的框架,,沒有EJB,,asp/php怎么把一個網(wǎng)站分布到多臺服務器上?

是的,,也許會有辦法,,但是,不成系統(tǒng),,做出來的是作坊式的東西,,在J2EE剛出來的時候,大的項目,,便只能使用J2EE了……沒有別的選擇,。

微軟的.Net出來得太慢了……

在我的心目中,java沒有什么好的地方……慢……所謂的夸平臺有的時候,,根本就是個笑話,,特別是在J2ME上面……C/C++才是夸平臺的……但是,它出來得即時,,市場有這些需求,,而在java剛出來的時候,除了java,,沒有別的什么東西可以滿足這些需要……java即使再慢,,開發(fā)效率再低,你也只能用它……

問題是,,sun似乎很不爭氣……就好像IBM創(chuàng)造了PC,,但是,IBM的PC卻賣的沒有別人好……

Sun的Application Server,,在收費的時候,,干不過BEA的web logic;在免費的時候,,又干不過JBoss……

IBM算是java陣營的中流砥柱……不過,,最近,我卻在它的網(wǎng)站上面看到這樣的文章:
Ruby on Rails 和 J2EE:兩者能否共存,?

連Ruby on Rails這種日本人搞出來的開源框架都能夠在Java陣營中引起軒然大波……IBM都在將它與J2EE相提并論,,java還有前途么,?

跟不要說虎視耽耽的微軟以及它企圖“One runtime to rule them all!”的.Net了……

這是一個紛亂的戰(zhàn)國……業(yè)界的巨頭,以及開源的志士們都在爭斗……他們的東西,,都有各自的優(yōu)點……

記得我曾經(jīng)看過一個MSDN webcast……具體名稱以及下載地址找不到了……不過,,印象還是很深刻的……是演示如何在VS.Net 2005里面使用DataGrid,通過簡單的鼠標拖放以及極少數(shù)的代碼實現(xiàn)對一個數(shù)據(jù)庫表格的顯示,、修改,、刪除。

當時,,我看后覺得很震撼……原來,,一些我曾經(jīng)反復做過的事情,可以變得如此簡單……

最近,,我則看了Ruby on Rails的介紹視頻:Show, don‘t tell!

同樣很震撼……

其實,,ruby的這個視頻跟我之前看過的MSDN webcast沒有什么不同,它們都企圖向程序員們說明使用他們的技術將會使對數(shù)據(jù)庫進行CRUDS((Create),、 讀?。≧ead)、 更新(Update),、 刪除(Delete)和搜索(Search))操作是多么愜意的事情,。

他們背后的技術完全不同;但是,,他們所實現(xiàn)的事情是一樣的,;他們想要達到的目的也是一樣:給自己的技術打廣告,讓更多的程序員使用他們的技術,。

Well……其實,,技術只是用來實現(xiàn)一些實際的東西而已。這些技術視頻,,其實純粹的就是廣告,,它們相對于程序員;就跟電視里面“好記星”的廣告相對于學生們一樣,。

用了VS.Net 2005或者Ruby on Rails的程序員,,就好像買了好記星的學生一樣,一時間似乎無比牛X……背單詞從來沒有如此輕松過……CRUDS也突然間簡單無比……

問題是,,背好單詞不代表著學好英文……會CRUDS亦不代表著會做網(wǎng)站……


不知道怎么繼續(xù)了……


對了,,說漏了一點……在國內JAVA陣營的論壇中,比方說Hibernate.org.cn(哎……忘了說hibernate了),,Jdon等……都有很好的技術討論氣氛……比博客堂,、博客園的氛圍還要好些……而且,討論的技術深度亦要比.Net的陣營的要深……不過,這個現(xiàn)象,,記得在博客園上,,曾經(jīng)有過蠻激烈的討論了……

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多