日日操夜夜,亚洲国产人成中文幕一级二级,亚洲国产福利一区二区三区,久久久久高潮综合影院,亚洲综合一区自偷自拍

關(guān)于B/S結構系統開(kāi)發(fā)語(yǔ)言的選擇

發(fā)表日期:2009.10.17    訪(fǎng)問(wèn)人數:2651

現在主流的網(wǎng)站開(kāi)發(fā)語(yǔ)言無(wú)外乎asp、php、asp.net、jsp四種。很多初學(xué)者或客戶(hù)對于用于網(wǎng)站開(kāi)發(fā)即B/S結構系統的程序語(yǔ)言選擇比較迷茫,這里綜合我們多年的開(kāi)發(fā)經(jīng)驗進(jìn)行一些分析:

網(wǎng)頁(yè)從開(kāi)始簡(jiǎn)單的html到復雜的服務(wù)語(yǔ)言,走過(guò)了10多個(gè)年頭,各種技術(shù)層出不窮,單個(gè)的主流技術(shù)也在不斷翻新的版本,經(jīng)常有客戶(hù)一來(lái)就問(wèn)是否A語(yǔ)言運行速度更快?是否B語(yǔ)言安全性更高?是否C語(yǔ)言是現在最先進(jìn)的?然后憑自己的主觀(guān)想象或者參考一些行業(yè)者片面的說(shuō)法就指定必須用某種語(yǔ)言結合某種數據庫來(lái)發(fā)開(kāi),盲目的認為這樣的開(kāi)發(fā)結果就是最先進(jìn)的最好的。其實(shí)不管ASP、PHP、ASP.net、JSP哪種語(yǔ)言,它們能成為網(wǎng)站的開(kāi)發(fā)主流語(yǔ)言,就直接說(shuō)明著(zhù)這四種語(yǔ)言本身并沒(méi)有太大的優(yōu)缺點(diǎn),而關(guān)鍵在于開(kāi)發(fā)它的人或公司是否擅長(cháng)于使用它和用它做出來(lái)的東西是否符合該系統要達到的目的,所謂擅長(cháng)的標準,應該就是使用該語(yǔ)言的人能在高效率、高質(zhì)量的前提下實(shí)現其所有功能,大多數公司團隊或個(gè)人都有自己擅長(cháng)的程序語(yǔ)言,只要能通過(guò)各自擅長(cháng)的語(yǔ)言達到系統建設的目的,我們又何必太在乎語(yǔ)言的本身是否優(yōu)劣,如果說(shuō)優(yōu)劣也只能是指最終開(kāi)發(fā)出的系統是否考慮完善。下面我們就對四種語(yǔ)言進(jìn)行逐一分析和對比,看怎樣的條件下選擇用怎樣的語(yǔ)言才能開(kāi)發(fā)出適合自身情況需要的系統搭建。

HTML:當然這是網(wǎng)頁(yè)最基本的語(yǔ)言,每一個(gè)服務(wù)器語(yǔ)言都需要它的支持,要學(xué)習,每個(gè)開(kāi)發(fā)者都必須要掌握,這個(gè)肯定是開(kāi)始,這里就不說(shuō)了.

主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之ASP:ASP是微軟(Microsoft)所開(kāi)發(fā)的一種后臺腳本語(yǔ)言(請注意ASP是種腳本,嚴格來(lái)說(shuō)并不是種開(kāi)發(fā)語(yǔ)言,這也是它和一些語(yǔ)言最大的本質(zhì)區別,),它的語(yǔ)法和Visual BASIC類(lèi)似,可以像SSI(Server Side Include)那樣把后臺腳本代碼內嵌到HTML頁(yè)面中。ASP在執行的時(shí)候,是由IIS調用程序引擎,解釋執行嵌在HTML中的ASP代碼,最終將結果和原來(lái)的HTML一同送往客戶(hù)端。ASP的簡(jiǎn)單易用是其最大的特點(diǎn),特別是和ACCESS這種小型數據庫結合后相當方便,說(shuō)到這里不得不插說(shuō)一下數據庫:

Access:微軟Office帶的小型數據庫系統,一般與Asp,Asp.Net配合使用。這個(gè)數據庫極度適合小型企業(yè)的網(wǎng)站,對于數據量低于10萬(wàn)條的網(wǎng)站來(lái)說(shuō),完全沒(méi)有問(wèn)題.其實(shí)ACESS已經(jīng)能滿(mǎn)足相當多的網(wǎng)站數據量需求,不要去盲目的選擇使用大型數據庫,一方面增加不必要的工作量如環(huán)境搭建,一方面會(huì )增加費用。

MYSQL:一種免費的中型數據庫系統,一般與PHP配合使用.  對于PHP程序員來(lái)說(shuō),MYSQL是最好的選擇.
        MSSQL(SQL Server):微軟公司的大型數據庫系統,一般Asp,Asp.Net使用,目前比較流行的版本有2000,2005.  網(wǎng)站數據量超過(guò)了十萬(wàn)\二十萬(wàn),那就改用MSSQL數據庫吧.

主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之PHP: Php和Asp一樣也是,也是屬于腳本語(yǔ)言,一般連接的數據庫為MySql數據庫,當然它也能和Access數據庫和MsSql(SqlServer)數據庫等其他數據庫連接。PHP的源代碼完全公開(kāi),PHP屬于免費軟件,也就是說(shuō)他的資源是free的。 Php從安全性上比Asp要好,當然這里說(shuō)的是相對而言,一個(gè)好的程序員把安全性做好的話(huà),都差不多,不過(guò)Php的安全性要比Asp要好,為什么這么說(shuō)呢。這里主要原因是這樣的,PHP的搭建服務(wù)器環(huán)境相對復雜(需要安裝Apache + MySql + PHP),而Asp的搭建環(huán)境比較簡(jiǎn)單(只需要安裝IIS就可以了),所以學(xué)PHP的門(mén)檻比Asp的門(mén)檻要高,所以很多人就偏向Asp學(xué)習的人就多了,自然研究Asp漏洞的人就多了,而PHP會(huì )的人就少,所以研究漏洞的人就更少了,從這點(diǎn)來(lái)說(shuō)PHP的安全性比ASP的安全性要高些。而且還有一點(diǎn)就是 Apache 的環(huán)境最好是Unix,當然Windows下也是可以安裝的。

平臺無(wú)關(guān)性是PHP的最大優(yōu)點(diǎn),但是在優(yōu)點(diǎn)的背后,還是有一些小小的缺點(diǎn)的。如果在PHP中不使用ODBC,而用其自帶的數據庫函數(這樣的效率要比使用ODBC高)來(lái)連接數據庫的話(huà), 使用不同的數據庫,PHP的函數名不能統一。這樣,使得程序的移植變得有些麻煩。不過(guò),作為目前應用最為廣泛的一種后臺語(yǔ)言,PHP的優(yōu)點(diǎn)還是異常明顯的。

主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之ASP.NET:ASP.net是Microsoft.net的一部分,作為戰略產(chǎn)品,不僅僅是 Active Server Page (ASP) 的下一個(gè)版本;它還提供了一個(gè)統一的 Web 開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級 Web 應用程序所需的各種服務(wù)。ASP.NET 的語(yǔ)法在很大程度上與 ASP 兼容,同時(shí)它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^(guò)在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時(shí)增強 ASP 應用程序的功能。ASP.NET 是一個(gè)已編譯的、基于 .NET 的環(huán)境,可以用任何與 .NET 兼容的語(yǔ)言(包括 Visual Basic .NET、C# 和 JScript .NET.)創(chuàng )作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個(gè) .NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運行庫環(huán)境、類(lèi)型安全、繼承等等。ASP.NET 可以無(wú)縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調試支持。微軟為ASP.net設計了這樣一些策略:易于寫(xiě)出結構清晰的代碼、代碼易于重用和共享、可用編譯類(lèi)語(yǔ)言編寫(xiě)等等,目的是讓程序員更容易開(kāi)發(fā)出Web應用,滿(mǎn)足計算向Web轉移的戰略需要。ASP.net 的速度 是 ASP不能比擬的。ASP.net 是編譯語(yǔ)言,所以,當第一次加載的時(shí)候,它會(huì )把所有的程序進(jìn)行編譯(其中包括 worker進(jìn)程,還有對語(yǔ)法進(jìn)行編譯,形成一個(gè)程序集),當程序編譯后,執行速度幾乎為0,而ASP是把代碼交給VBScript解釋器或Jscript解釋器來(lái)解釋?zhuān)斎凰俣葲](méi)有編譯過(guò)的程序快了。

主流網(wǎng)站開(kāi)發(fā)語(yǔ)言之JSP:JSP和Servlet要放在一起講,是因為它們都是Sun公司的J2EE(Java 2 platform Enterprise Edition)應用體系中的一部分。

Servlet的形式是HTML代碼和后臺程序分開(kāi)的,是服務(wù)器接到客戶(hù)端的請求后,進(jìn)行應答,打開(kāi)一個(gè)線(xiàn)程(Thread),將結果發(fā)送給客戶(hù)。由于線(xiàn)程與線(xiàn)程之間可以通過(guò)生成自己的父線(xiàn)程(Parent Thread)來(lái)實(shí)現資源共享,這樣就減輕了服務(wù)器的負擔,所以,Java Servlet可以用來(lái)做大規模的應用服務(wù)。

雖然在形式上JSP和ASP或PHP看上去很相似——都可以被內嵌在HTML代碼中。但是,它的執行方式和ASP或PHP完全不同。在JSP被執行的時(shí)候,JSP文件被JSP解釋器(JSP Parser)轉換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成 .class 字節文件,這樣就由生成的Servlet來(lái)對客戶(hù)端應答。所以,JSP可以看做是Servlet的腳本語(yǔ)言(Script Language)版。

由于JSP/Servlet都是基于Java的,所以它們也有Java語(yǔ)言的最大優(yōu)點(diǎn)——平臺無(wú)關(guān)性,也就是所謂的“一次編寫(xiě),隨處運行(WORA – Write Once, Run Anywhere)”。除了這個(gè)優(yōu)點(diǎn),JSP/Servlet的效率以及安全性也是相當驚人的。因此,JSP/Servlet雖然在國內目前的應用并不廣泛,但是其前途不可限量。

在調試JSP代碼時(shí),如果程序出錯,JSP服務(wù)器會(huì )返回出錯信息,并在瀏覽器中顯示。這時(shí),由于JSP是先被轉換成Servlet后再運行的,所以,瀏覽器中所顯示的代碼出錯的行數并不是JSP源代碼的行數,而是指轉換后的Servlet程序代碼的行數。這給調試代碼帶來(lái)一定困難。所以,在排除錯誤時(shí),可以采取分段排除的方法(在可能出錯的代碼前后輸出一些字符串,用字符串是否被輸出來(lái)確定代碼段從哪里開(kāi)始出錯),逐步縮小出錯代碼段的范圍,最終確定錯誤代碼的位置。

如今主流的Web服務(wù)器軟件主要由IIS或Apache組成。IIS支持ASP且只能運行在Windows平臺下,Apache支持PHP,CGI,JSP且可運行于多種平臺,雖然Apache是世界使用排名第一的Web服務(wù)器平臺,但是眾所周知,Windows以易用而出名,也因此占據不少的服務(wù)器市場(chǎng)。

vb一般指vb6.0,是傳統的win32編程。vb.net和asp.net是基于微軟.net平臺的語(yǔ)言。說(shuō)java好主要是因為java的j2ee部分做企業(yè)級開(kāi)發(fā)很強大,而且跨平臺。c#是.net平臺上最好用的語(yǔ)言,現在只能運行在windows系統。 web開(kāi)發(fā)方面.net和j2ee的競爭很激烈,難說(shuō)以后鹿死誰(shuí)手。 現在做網(wǎng)站大部分都是asp.net或jsp的,asp.net容易上手,比較普及,但是平臺單一,jsp雖然上手難,但是跨平臺,安全性高。

 

我們常用的開(kāi)發(fā)組合:

 

IIS環(huán)境下

1.ASP+ACCESS

2.ASP+SQL SERVER

3.ASP.NET+ACCESS

4.ASP.NET+SQL SERVER

APACHE環(huán)境下

5. JSP +Oracale

6.JSP+MYSQL

7.PHP+MYSQL

總結對比:

                  asp       asp.net         php         jsp
主要適用          網(wǎng)站      網(wǎng)站管理系統    網(wǎng)站        管理系統
網(wǎng)站規模          小型      大中小          中小型      大中
學(xué)習難度          簡(jiǎn)單      中              簡(jiǎn)單        難
開(kāi)發(fā)速度          快        中              快          慢
國內流行程度      較        較              較          一般

可以說(shuō)在A(yíng)SP.net的推出并隨著(zhù)微軟的強勢支持下,同為微軟產(chǎn)品的ASP在微軟停止對其更新后,確實(shí)快過(guò)時(shí)了,在未來(lái)jsp和asp.net將會(huì )有巨大的潛力,但PHP憑借其開(kāi)源的特性也會(huì )占有一定份額。 因此在國內來(lái)說(shuō),ASP.net和PHP在大多數的網(wǎng)站應用中現在已經(jīng)是主流中的主流,JSP一般用于一些超大型的網(wǎng)站開(kāi)發(fā)或者管理系統開(kāi)發(fā)。

綜上所述,我們評價(jià)其速度也好,安全性也好,開(kāi)發(fā)難易度也好,成本投入也好等等都是相對而言,都是相對于一個(gè)B/S系統的發(fā)展需要和適合自身條件投入而言。如果要用ASP+MSSQL開(kāi)發(fā)一個(gè)新浪或者163這種巨型門(mén)戶(hù)網(wǎng)站也不是不可以,但如果要這樣做我們也可以使這種組合夠速度、夠安全,但這會(huì )增加開(kāi)發(fā)者巨大的工作量去研究配合提高它的速度、安全性、和考慮負載的均衡。經(jīng)??吹接行┕敬虺鲇肑SP建站的口號,以此為賣(mài)點(diǎn),客戶(hù)不要盲目覺(jué)得JSP就是最先進(jìn)的,也許ASP是一把小刀,JSP是一把菜刀,用來(lái)削個(gè)蘋(píng)果不見(jiàn)得是更大的菜刀適合吧,一些網(wǎng)絡(luò )公司或軟件公司用不成熟的JSP技術(shù)做出來(lái)的東西那不叫JSP,不叫J2EE,不見(jiàn)得后綴名為JSP的就能真正發(fā)揮了JSP的所有特性,因此國內經(jīng)??吹揭恍㎎SP網(wǎng)站速度其慢,甚至效果不如ASP。JSP本身的特性就決定了用這種語(yǔ)言來(lái)開(kāi)發(fā)畢將是高成本的投入,那些花很少的成本做個(gè)JSP站點(diǎn)我們肯定要持懷疑的態(tài)度來(lái)認真審視,而花出高達幾倍甚至數十倍的成本來(lái)硬撐個(gè)JSP小站點(diǎn)我想也不是一般人能夠接受的,所以選擇怎樣的組合完成怎樣的事以達到怎樣的目的才是重點(diǎn),也許這也不僅僅是這個(gè)行業(yè)的特點(diǎn),也適用于其他行業(yè)。

成都網(wǎng)站建設資料請點(diǎn)擊【成都網(wǎng)站建設公司介紹

成都網(wǎng)站設計案例請點(diǎn)擊【成都網(wǎng)站設計案例

馳創(chuàng )數碼
致力打造互動(dòng)品牌,提供精準營(yíng)銷(xiāo)服務(wù)

立即咨詢(xún)

?
網(wǎng)站建設客服微信

掃一掃,添加微信咨詢(xún)

免費咨詢(xún)

400-602-8610

  • 地址:成都市高新區錦城大道666號奧克斯廣場(chǎng)B座902
  • 其他咨詢(xún)熱線(xiàn):028-86666423 028-8666413
  • 郵箱:service@chichuang.com
  • 傳真:028-86666493
日日操夜夜,亚洲国产人成中文幕一级二级,亚洲国产福利一区二区三区,久久久久高潮综合影院,亚洲综合一区自偷自拍