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