發(fā)表日期:2010/3/18 文章編輯:蘭州網(wǎng)站建設(shè) 瀏覽次數(shù): 點擊:1173
要理解和學(xué)習(xí)網(wǎng)頁后臺,您至少應(yīng)該已經(jīng)了解了網(wǎng)頁中的前臺中的HTML,如果您還不具備相關(guān)知識,可以花幾分鐘時間先閱讀我們的新手學(xué)建站入門指導(dǎo)。
從作品角度來說,前臺完成的是單純的網(wǎng)頁,幾乎不具有功能性;后臺完成的作品可以稱之為網(wǎng)絡(luò)應(yīng)用程序,它們可以實現(xiàn)一定的應(yīng)用功能,也就是說后臺人員的工作是編程。從簡單的留言板到復(fù)雜的論壇,從簡單的個人網(wǎng)站系統(tǒng)到復(fù)雜的內(nèi)容管理系統(tǒng)(CMS——Content Management System ),都可以稱為網(wǎng)絡(luò)應(yīng)用程序。
具體地舉一個例子。我們來看一個論壇注冊頁面,這里有一個表單需要我們填寫。利用HTML可以做出表單,但是提交表單之后的處理工作呢?這就是由后臺來完成的,在這個例子中后臺人員編寫的代碼會將你提交的用戶名和密碼等信息存儲在服務(wù)器上,并且檢驗?zāi)闶欠裉顚懥藢Ψ⻊?wù)器安全構(gòu)成威脅的信息。再比如說CMS中一個簡單的功能。你輸入文章標(biāo)題、內(nèi)容等等簡單的信息并且提交,CMS就會自動幫你生成一個網(wǎng)頁。這種信息的轉(zhuǎn)換也是由后臺完成的。大多數(shù)情況下,后臺完成的就是類似這樣用戶無法直接看到的功能。
如果你想自己編寫網(wǎng)絡(luò)應(yīng)用程序,你需要了解至少一種網(wǎng)絡(luò)編程語言,F(xiàn)在比較流行的語言有ASP、PHP、ASP.NET和JSP等等。關(guān)于它們中哪一個更優(yōu)秀的爭論從來沒有停止過,因此如何作出選擇一直不是一項簡單的工作。盡管有許多文章都對幾種語言的優(yōu)缺點做出了比較,但是這些文章中大多涉及了大量的語言技術(shù)特性,對于一門語言也不了解的新手來說幫助不是很大。而且其實除了語言本身的性能與強(qiáng)大程度之外,我們還要考慮其他一些因素。例如使用環(huán)境,如果一門編程語言有很多人在使用的話,遇到的問題將很容易得到解答。其次是學(xué)習(xí)的難度,有一些語言可能功能強(qiáng)大,但是卻需要很多的基礎(chǔ)知識,而且需要大量的時間學(xué)習(xí)。再有應(yīng)用目的,對于個人與企業(yè)級的應(yīng)用我們當(dāng)然不能等同對待。我們將以一種不同的方式來比較幾種語言,其中將不涉及任何技術(shù)細(xì)節(jié)。
相信大家平時都有自己喜歡泡的一些論壇吧?那么這些論壇都是用什么語言寫的呢?
Discuz是公認(rèn)的國內(nèi)論壇界老大,也是PHP的先鋒,它的用戶群中有個人也有大量的企業(yè)級用戶。在國內(nèi),Discuz幾乎就代表了PHP的最高水平。無論從哪個方面來說,Discuz都不輸給其它語言編寫的論壇。它強(qiáng)大的負(fù)載能力不僅證明了程序自身的優(yōu)秀性能,同時也證明了PHP是一種執(zhí)行效率不錯的語言。其他流行的論壇程序中,PHPwind使用的是PHP,動網(wǎng)BBS使用的是ASP。其中動網(wǎng)論壇經(jīng)常暴出一些嚴(yán)重影響論壇安全性的漏洞。至于ASP.NET和JSP,目前為止還沒有非常流行的論壇程序。不過企業(yè)級別的用戶經(jīng)常會使用它們自己專門定制的ASP.NET或者JSP論壇程序,例如MOP社區(qū)使用的就是JSP。毫無疑問,在論壇這個領(lǐng)域上,PHP產(chǎn)生了最優(yōu)秀的軟件 產(chǎn)品。而JSP則在大型應(yīng)用中占有一席之地。不過還有一點值得注意,Discuz正在測試自己的ASP.NET版本。也就是說國內(nèi)頂級的PHP開發(fā)人員并不否認(rèn)其他語言的優(yōu)點。
普遍的說法是ASP無論是環(huán)境配置還是使用都比較簡單,適合新手,但是安全性差;PHP的使用環(huán)境比較難于配置,語法還算簡單,比起ASP要相對安全一些;ASP.NET由于要用到VB或者C#的編程知識,比較適合原來的VB.NET和C#程序員;大網(wǎng)站普遍要用JSP,因為大家普遍認(rèn)為它更加安全和高效,會減輕服務(wù)器的負(fù)擔(dān)和避免黑客煩惱。
部分事實確實如此,ASP寫的網(wǎng)站確實是最容易被黑的,上面的動網(wǎng)論壇似乎也可以作為佐證;許多人就此否認(rèn)ASP的安全性,但是事實上大多數(shù)不安全因素都是由編寫ASP程序的人引入的,而不是ASP本身的問題。很多安全性要求比較高的大網(wǎng)站仍然在采用ASP,比如我在中華人民共和國外交部的網(wǎng)站中找到了一個ASP的頁面。而PHP寫的程序也是經(jīng)常被入侵的。事實上很多高手也說過,程序的安全性很大程度上取決與編寫它的人員,而不在編寫它的語言。至于JSP在大型網(wǎng)站系統(tǒng)上的霸主地位是很明顯的,很多政府和高校(清華大學(xué))都愿意采用JSP作為網(wǎng)站系統(tǒng)的開發(fā)語言,可見JSP確實在性能和安全性上更受大型組織的信任。
從上面兩方面不難看出,其實用每種語言都可以寫出很好的網(wǎng)絡(luò)應(yīng)用程序。不過有一點卻可以在很大程度上影響你對編程語言的選擇,您的編程基礎(chǔ)。
ASP對于學(xué)過VB或者VBScript的人是很簡單的,幾乎不需要學(xué)習(xí)就可以投入開發(fā)。
PHP對于學(xué)習(xí)過C語言或類似語法語言的人來說也很簡單,因為PHP的語法和C語法大量重疊。
ASP.NET對于有VB或者C#編程經(jīng)驗的人來說簡直就沒有什么區(qū)別,只是把平臺搬到了網(wǎng)絡(luò)上。
JSP對于JAVA程序員來說幾乎是必會的,但是似乎對JAVA門外漢(比如說我)有很高的難度。
因此如果你已經(jīng)有編程的經(jīng)驗的話,決定學(xué)習(xí)哪中編程語言幾乎不再是什么問題。比如小菜鳥個人學(xué)過C語言,所以選擇了PHP。
如果沒有什么基礎(chǔ),最好從你個人的需求下手。而不是所謂的“哪種語言更優(yōu)秀”。
個人愛好的話推薦你學(xué)習(xí)ASP或者PHP,我個人還是推薦使用PHP。不過個人愛好并不是說ASP和PHP不能用來開發(fā)大型網(wǎng)站,事實上有許多利用PHP開發(fā)大型網(wǎng)站的先例,CSDN的網(wǎng)站和論壇就都是用ASP寫的(CSDN是一個面向程序員的優(yōu)秀網(wǎng)站),而PHP方面也有Discuz等優(yōu)秀的作品。
ASP.NET是比較中間的語言,盡管網(wǎng)絡(luò)上的文章對它褒貶不一,但是無論如何它仍然活躍在個人和企業(yè)級開發(fā)兩個領(lǐng)域。而且據(jù)說.NET的程序員比較吃香。
而如果你希望為大型單位開發(fā)網(wǎng)站的話JSP是絕對的首選(盡管我對JSP有排斥感)。JSP是否真的比其他語言安全我并不了解,但是利用JSP做大系統(tǒng)幾乎已經(jīng)成為一種傳統(tǒng),而在中國打破傳統(tǒng)需要相當(dāng)長的時間(其實在哪個國家都是)。因此如果掌握了JSP,相信一定可以在企業(yè)級開發(fā)上游刃有余。
聲明:網(wǎng)站部分信息來源網(wǎng)絡(luò)若有侵權(quán)或違禁請告知我們刪除;網(wǎng)站建設(shè)制作,網(wǎng)站優(yōu)化:版權(quán)所有:蘭州霈源網(wǎng)絡(luò)科技有限公司 業(yè)務(wù)咨詢:13519319495 在線Q Q:
360網(wǎng)站安全檢測平臺 隴ICP備15000675號-2 甘公網(wǎng)安備 62010302001228號
相關(guān)搜索:蘭州網(wǎng)站建設(shè)、甘肅建設(shè)網(wǎng)站、網(wǎng)站建設(shè)明細(xì)報價表、企業(yè)網(wǎng)站建設(shè),網(wǎng)站設(shè)計公司網(wǎng)站建設(shè)哪家公司好、網(wǎng)站建設(shè)學(xué)習(xí)網(wǎng)、蘭州網(wǎng)站制作、蘭州網(wǎng)站建設(shè)公司、蘭州網(wǎng)站設(shè)計公司、蘭州建設(shè)網(wǎng)、蘭州網(wǎng)站制作培訓(xùn)、蘭州專業(yè)網(wǎng)站制作、網(wǎng)站制作高端、網(wǎng)站制作、網(wǎng)站制作公司,網(wǎng)站制作收費(fèi)標(biāo)準(zhǔn),網(wǎng)站制作的基本步驟,網(wǎng)站制作公司,網(wǎng)站價格,網(wǎng)站制作多少錢,建個網(wǎng)站需要多少錢,如何制作自己的網(wǎng)站、網(wǎng)站建設(shè)流程、網(wǎng)站建設(shè)公司電話13519319495