java與asp
『壹』 java與ASP.NET有什麼區別
Java是一種可以撰寫跨平台應用軟體的面向對象的程序設計語言現在分三個方向 一個是企業級別的開發j2EE 一個是j2SE標准版 一個是j2ME 小型版
可以這樣說就是 企業級開發 針對電腦的開發 針對手機的開發
ASP.net 是一種使嵌入網頁中的腳本可由網際網路伺服器執行的伺服器端腳本技術ASP.NET一般分為兩種開發語言,VB.NET和C#,C#相對比較常用,因為是.NET獨有的語言,VB.NET則為以前VB程序設計,適合於以前VB程序員,
java語言 通過四種方式連接資料庫
JDBC-ODBC橋 這種類型的驅動把所有JDBC的調用傳遞給ODBC,再讓後者調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進制代碼庫,例如Oracle中的oci.dll)。
類型2
本地API驅動 這種類型的驅動通過客戶端載入資料庫廠商提供的本地代碼庫(C/C++等)來訪問資料庫,而在驅動程序中則包含了Java代碼。
類型3
網路協議驅動 這種類型的驅動給客戶端提供了一個網路API,客戶端上的JDBC驅動程序使用套接字(Socket)來調用伺服器上的中間件程序,後者在將其請求轉化為所需的具體API調用。
類型4
本地協議驅動 這種類型的驅動使用Socket,直接在客戶端和資料庫間通信。
asp.net 使用連接字元串關鍵字控制連接池sqlConnection 對象的 ConnectionString 屬性支持連接字元串鍵/值對,這些鍵/值對可用於調整連接池邏輯的行為
另外你所說的java使用Oracle asp.net使用SQL Server
Oracle跨平台,SQL Server只能運行在Windows上,而Windows能夠安裝的硬體是有限的,如Sun的Sparc伺服器不能安裝Windows,一些大型機、小型機也只能裝UNIX,在這些高端機器上就只能跑Oracle了,這註定了Oracle就是高端資料庫,而SQL Server呢,中低端。
『貳』 java 和asp 哪種更好
想必是要做web開發吧
大型的分布式應用,asp做不了,跟java沒有可比性
跟jsp比較一下
速度上,jsp是編譯成位元組碼執行的,asp純解釋執行,jsp快
功能上,asp實現外部功能必須依靠第三方控制項,jsp除了底層應用基本都能解決
穩定性上,asp運行在iis下,isapi整個是一個dll,極易出錯,jsp相對運行穩定一些
asp唯一的優勢,應該是好學易用了
jsp因為各種各樣的框架太多,適用的環境又太多且配置復雜,上手不便
『叄』 php、JAVA和ASP.NET之間的區別具體點的 謝謝!
一、主體不同
1、PHP:即「超文本預處理器」,是一種通用開源腳本語言。
2、JAVA:是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念。
3、ASP.NET:是微軟公司推出的新一代腳本語言。
二、特點不同
1、PHP:PHP在不斷兼容著類似closures和命名空間等技術,同時兼顧性能和當下流行的框架。版本是7之後,一直在提供更高性能的應用。
2、JAVA:具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等
3、ASP.NET:基於.NET Framework的Web開發平台,不但吸收了ASP以前版本的最大優點並參照Java、VB語言的開發優勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。
三、優勢不同
1、PHP:獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
2、JAVA:作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程
3、ASP.NET:具備開發網站應用程序的一切解決方案,包括驗證、緩存、狀態管理、調試和部署等全部功能。
『肆』 編程語言ASP和JAVA
這兩者都可以用於動態網站開發,前者是微軟公司的,後者如果沒記錯應該是SUN公司的. ASP一般適用於初學動態網站後台設計的人員,ASP編寫出來的代碼執行效率不是很高,而且ASP後台的網站在linux系統下是無法訪問的,而.net技術彌補了這一不足. 而JSP,目前大部分網頁設計的專業人士對它的評價是,安全性很可靠,目前有許多銀行網站和政府網站都採用了JSP的設計.JSP可跨平台工作,在WINDOWS下和LINUX下均能正常顯示. 但JSP的難度相對來說要高一點. 另外目前主流的幾種動態網站後台編寫技術有這些:ASP .NET PHP JSP 大致是各有所長,不分好壞吧.
『伍』 java是面向對象的編程,asp是什麼樣的編程
首先需要申明一下,面向對象的編程僅是一種編程思想。面向對象最重要的特徵就是:封裝,繼承,
多態
。
編程不見得非要面向對象。
面向過程
的情形也很常見。當然在如今的開發領域面向對象的優勢是顯而易見的,更有利於現代軟體設計思想和軟體工程理論的應用。但這並不是說必須要面向對象。
ASP本身是面向過程的,也可以說它是基於對象的。它自身面向對象的機制並不完善。並不全是因為ASP所採用的語言(VBScript/
JavaScript
)的關系,本身ASP在IIS中運行的機制就決定了它是面向過程的。
但是在ASP中也可以自己創建一些類,而這些類的設計開發也是遵循面向對象的理論的。VBScript具有一個不是十分完善的類的機制,雖然不是十分完善,但對於創建
ASP程序
來說是足夠的。ASP也可以採用JScript來編程,JScript有一套獨特的方式來實現面向對象,而且繼承、重載、封裝都能夠實現得很好。ASP也可以採用Perl甚至Python來編程,而Perl、Python具備比較完善的面向對象機制。
『陸』 關於ASP和JAVA
對於每一個想學習java技術的人,都得真正地投入學習而不是那種需要java的一種功能就以為一分種就能學會。
jsp是java中web應用的「高級」表現,你不要認為這里的高級是高深,因為語言越往高級就越傻瓜,所以如果你要學JSP,你就要對WEB應用的低層很理解,對於以下這些類型的人,你最好不要學JSP了,否則,我有100%的把握斷定,你就是窮其一生,你也只配做可憐的三流角色:
1.一個想不想學java,卻只想學會jsp的人。
2.以為JSP就象ASP,PHP一樣的頁面製作人員。
3.分不清服務端腳本和客戶端腳本的人,想把這兩種腳本中變數相互調用的人。
4.對HTTP協議一點不懂,直接就想用JSP/SERVLET編程的人。
以上這些類型的人,我真的沒有任何一些看不起你們的意思,也許你們學別人比我們聰明多了,每個人都有不同的專長,但你們不要學JSP了,把時間耽誤在這里不值得。
要成為JAVA程序員,用三個月的時間
要成為J2EE高手,用一年的時間
要成為JAVA技術應用專家,用三年的時間,其中兩年去學習C/C++
現在我再次想說這樣的話,如果你從來沒有學過C/C++,那麼我說一個JAVA技術,你可能永遠也不可能真正的理解它的真正的意義:
方法參數中JAVA的對象是如何傳遞的?
真實的情況是傳遞「引用的值」,如果你不了解C/C++,你是無法理解這句話的,你只能看別人的書上說什麼你就記得什麼,而實際如何,你根本不懂。
這就是為什麼要理解底層架構、協議,不了解你可能在一個公司混得很好,一個學習三個月JSP的人混一個工作是完全可以的,整天做一些ctrl+c,ctrl+v的工作,可以滿足一般的「開發」,但你永遠不會成為了一軟體架構師,你無法知道100萬用戶和30用戶的應用之間如何設計不同的架構,你會以為在你的PC機上寫出一個BBS DEMO就可以拿去支持100萬用戶的應用。
有一句話叫「把一件事做到極致」,從一個JAVA程序員,到現在寫作業系統引導程序和驅動程序,我並不會做和個方面的開發工作,但我覺得這是必須的.只有了解每個bit的產生源泉,你才能對你的應用有100%的把握。
一個真正的軟體人,不在於你掌握了什麼技術,而在於你對軟體的認識,和認識過程。
我把認識過程作為軟體認識或者叫軟體知識的一部份.是以我的經驗來說,認識過程是一個非常重要的部分,或許它比軟體知識更重要.一個軟體人對軟體認識的過程,主要反映在兩個方面:
1.認識軟體知識體系的方法。
2.認識軟體知識體系的態度。
方法因人而異,合適你的方法就是最好的方法。而我有我自己的學習方法:書(15%)+狗哥(35%)+運行(50%),以我現在的水平。看一本專業的技術書,我仍然會把書中的內容在機器上運行以得到驗證.並以此加深記憶,而不是象很多高手那樣一周或十幾天就能看完<<thinking in java>>那樣厚的書(這里只是用它來比較厚度,不是為了推薦它)。說實話我沒有這種能力.而且,任何技術方面的書中如果有光碟,我首先會扔了它,當然以後可能會從某一地方找到),因為我需要從鍵盤上輸入我想要驗證的內容。
而"運行"並不是把書籍提供給你的常式運行一次,那需要對所能考慮到的所以情況反復測試。比如一個API,不同參數,不同環境,以及不同運行次數的性能,在多線程中的安全性和可並發性等等。
我的學習方法很笨,就是大量的動手實踐。
對於學習的態度,這一點猶其重要.好學不叫學習態度,為了很多理由,我們都需要學習,誰都能做到.但是如何學習、學什麼真正能反映一個人的學習態度。
『柒』 JAVA和ASP
JAVA 和 ASP 一樣。ASP你學過,我就不多說了,ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與資料庫和其它程序進行交互,是一種簡單、方便的編程工具。
現在人們學JAVA大多是為以後學JSP打基礎。JSP的優勢也是由JAVA的優勢來表現的。JSP最擅長的是企業級應用開發,而不是和ASP一樣擅長做網站,當然JSP也可以做網站,做的網站的健壯性也是比較強的,比如可以防止大部分的SQL注入。JAVA走J2ME,J2SE,J2EE三個方向,路比較寬,而且在其對應領域裡面也比較有優勢。所以領域比較寬那麼一點。人們也喜歡學JAVA,這樣工作和發展也會寬一點。
但是我的建議和樓上的也差不都,精通一門就行了,現在又出現了RUBY,據說繼承了現在主要語言的優勢,這個我沒有太關注,所以也了解的不多,就不誤導你了,呵呵。ASP是微軟的東西,現在微軟優勢絕對的平台開發人物,所以不要擔心ASP的發展前景,呵呵,就像我現在根本不用擔心JAVA會過時一樣,人家SUN公司都不擔心自己倒閉,咱們就不用操心啦。精通一門足夠可以做這一領域的領頭羊,所以不要被這么多的語言混淆了視線,呵呵。
PS:
關於界面和邏輯分家不分家的問題,ASP應該是大部分的業務邏輯都內嵌在了ASP頁面裡面,而JSP不是,JSP是通過最基本的MVC框架,當然,STRUTS框架什麼的都是基於MVC框架來設計的,JSP通過MVC框架,將表現層和邏輯分開了,也就是說,做前台的就是做前台的,美化頁面的工作完全交給網頁美化工程師來做,而我們學JAVA的工程師主要寫框架的控制層,也就是業務邏輯層,不需要花費大量的時間來調整界面好不好看。所以學JAVA也主要是再MVC架構中擔任寫邏輯的任務。
學JAVA的確可以路子寬一點,因為現在框架是很吃香的,而JAVA能把框架技術發揮的淋漓盡致,如果熟悉框架的話以後走技術路線可以做架構師,技術高管等,還可以做項目經理,這就偏重開發任務管理和協調了。
現在JAVA最流行的開發工具組合和大家說的都差不多,MYECLIPSE_TOMCAT。開發WEB應用這個組合是很強悍的。呵呵。
PS2:
呵呵,其實JAVA和JAVA2的區別就是類庫版本的問題。JAVA類庫從1.2的版本開始就成為JAVA2了,這次類庫的更新比較大,解決了之前出現的很多不合理的BUG,也就是說JAVA2在體現JAVA思想上更貼切,更合理一點。
現在大家都說學JAVA,其實這里的JAVA就是JAVA2了,沒有關系,你自己看書也好,是找培訓班也好,我相信不會有人還會拿1.2以下的版本來教你的。呵呵。
希望學的好,呵呵~~不明白可以繼續補充,o(∩_∩)o...
『捌』 ASP、PHP、JAVA哪個比較好
一、從建站角度上分析:
他們的性能問題,安全問題,和開發難度的比較:asp相對與其它的來說:速度慢,安全差,開發難度大周期長,不能跨平台,極差的資料庫支持,不開源。那麼asp.net呢.其實只是比asp加強了些.沒有解決根本問題。
jsp與php就正好與asp相反。所以說現在要學網站開發.就選擇jsp或php的其中一個。php比jsp好在學習起來容易一些,jsp的速度要比php快一些。
從成本上分析,php相對最便宜。畢竟linux+php+mysql+apache都是免費的。
二、從求職角度分析:
1、asp,asp.net的程序人員最多,所以工資也最低。表面上asp比php難學,但現實中,因為微軟的關系,asp源碼最多,教材也最多。所以學asp的人還是更多一些。
2、php的程序人員相對較少,只能說是越來越多。你看網路上的分類就知道了,asp是有一個分類的,php只是在其他編程類別里。但php的編程人員工資也不是說很高,比asp高那麼一點點吧。但php人員相對容易找到工作。php工資不是很遍的原因可能在於,php因為免費的原故,出於商業角度考慮,很多大型的尤其是國有型的公司更樂意用昂貴的asp和java...
3、java的程序員收入應該是最高的。不是因為java更難,而是因為使用java的團體,java有php的若干技術優點,也有asp的部分商業優勢,所以更樂意被大型單位所看中。如果有進入大型公司(外企、通迅公司等)的條件,應考慮學習java。 如果想自食其力做點項目,或者到中小企業就業,學習php是不錯的選擇。如果只是做點小網站,改改別人的源碼,asp可能更適合。
三、商業角度
1、幫人家做小網站。那首選asp。asp+access,網上源碼比比皆是,伺服器資料庫基本不用考慮。windows sever+IIS+access很多公司都是現成的。
2、幫人家做大網站。首選還是asp,其次才考慮php。因為asp程序員工資低,學的人多,好招人,成本低嘛。伺服器容易管理,也能賣個好價錢。
3、自己做項目。那首選php。成本低不說,自己了解一點也方便,更重要的是性能比較好。
4、忽悠政府和大企業的錢。那首選JAVA,你什麼都不需要懂,只知道JAVA和Oracle(資料庫)這兩個名詞就夠了。可以要個天價,自己不會不要緊,轉給別人去做就是了。
『玖』 ASP與JAVA兩種語言有什麼不同啊
比較兩種編程語言的區別,可以從以下幾方面著手(ASP沒用過,用過PHP,APS和PHP還是比較類似吧):
語言的使用范圍。意思就是該編程語言能做什麼,誰的使用范圍更廣。不難看出,java可以做web後端編程,可以編寫用戶界面(這也決定了java可做CS架構系統),可以用作科學計算(演算法等)等等,而ASP和PHP一樣,作為服務端腳本語言,只能依賴於宿主環境(比如ASP需要依賴瀏覽器作為客戶端才能編寫出完整的應用),所以在使用范圍上java遠勝。
數據的定義方式。java作為強類型語言,不同數據需要採用不同類型的變數來定義,而ASP和PHP,JS一樣,採用統一方式定義。
數據預算。大多數編程語言的數據基礎運算都差不多吧,加減乘除,自增自減等。
核心API的封裝。在API封裝方面,java肯定要強大很多,涉及到多個層次。
『拾』 JAVA 和 ASP.NET相比,哪種語言發展前景大
JAVA開源的,編大的項目比較多。。
ASP.NET偏傻瓜化一點,就是封裝的東西比較多,比較好學。。
我個人喜歡傻瓜化的。。