這兩者都可以用於動態網站開發,前者是微軟公司的,後者如果沒記錯應該是SUN公司的. ASP一般適用於初學動態網站後台設計的人員,ASP編寫出來的代碼執行效率不是很高,而且ASP後台的網站在linux系統下是無法訪問的,而.net技術彌補了這一不足. 而JSP,目前大部分網頁設計的專業人士對它的評價是,安全性很可靠,目前有許多銀行網站和政府網站都採用了JSP的設計.JSP可跨平台工作,在WINDOWS下和LINUX下均能正常顯示. 但JSP的難度相對來說要高一點. 另外目前主流的幾種動態網站後台編寫技術有這些:ASP .NET php JSP 大致是各有所長,不分好壞吧.
B. Java與ASP.NET有什麼區別
語言跟資料庫是沒啥關系的。。。從編程的角度上來說,.net比java簡單一些,因為微軟的開發工具比java的開發工具做得好一點點,有很多現成的控制項可以用;java大部分都要自己寫,當然了,java的優勢在於開源,網上也有很多現成的東西,只是沒有跟開發工具綁定在一起。java一般用在一些大型的應用中,java的性能比.net出色很多,尤其是在應用伺服器的性能方面,微軟的iis跟weblogic,websphere肯定是沒法比的,所以一般大型的應用大多都是用java。另外就是jdbc的性能非常棒,同樣的對資料庫的訪問,jdbc用的時間比.net的資料庫訪問要快很多。大型的應用很多都是使用oracle,很多時候看到java跟oracle綁在一起,並不奇怪。java是與平台無關的,它可以應用在windows、linux、unix等操作系統上。SqlServer跟.net同屬微軟的產品,.net是完全綁定在windows的平台上的,而且緊支持windows平台。 從編程的角度上來說,其實語言都是相差不大的,你精通java,轉.net會非常快,不過精通.net,轉java就要難一點,這是我同事總結出來的一個結論,因為他們java、.net都會。
C. asp.net和java的區別
C#與JAVA的相同之處:由於C#與JAVA都是基於C++發展起來的,因此二者之間具有很多相似之處,具體如下:
1、C#和JAVA語言的編譯結果是獨立於計算機和編程語言的,可執行文件可以在受管理的執行
環境中執行;
2、C#和JAVA語言都是採用了自動的垃圾回收機制;
3、C#和JAVA語言都取消了指針操作;
4、C#和JAVA語言都沒有頭文件;
5、C#和JAVA語言都只支持單重繼承,要實現與多重繼承類似的功能,必須通過介面來實現;
6、類都是從Object類派生而來,類的對象通過關鍵字new生成;
7、C#和JAVA語言都支持線程;
8、C#和JAVA語言都沒有全局變數和全局函數,所有的變數和函數都屬於某個類所有;
9、C#和JAVA語言都支持對數組和字元串邊界的嚴格檢查,不會出現邊界溢出的情況;
10、C#和JAVA語言都使用「.」操作符,不再使用「->」和「::」操作符;
11、C#和JAVA語言都將null和bool作為關鍵字;
12、C#和JAVA語言中所有的值都必須先初始化後才能使用;
13、C#和JAVA語言中的if語句都不允許採用整數作為判斷條件;
14、C#和JAVA語言中的try語句塊都可以後接finally語句塊。
C#與JAVA的不同之處:
盡管C#和JAVA有很多相同之處,但是由於二者是兩家不同公司開發的高級程序設計語言,它們又相互獨立,
自成體系,各自具有一些自己特有的特點,下面將C#與JAVA之間的不同之處如下:
1、屬性
對於那些經常使用快速開發工具,如Delphi或者Visual Basic的開發人員來說,屬性是一個非常熟悉的概念。
一般來說,通過getXXX可以讀取屬性的值,而通過setXXX可以設置屬性的值。
JAVA中比較常見的屬性操作語句: foo.setSize(foo.getSize()+1); label.getFont().setBold(true);
c#中比較常見的屬性操作語句: foo.size++; label.font.bold=true;
很明顯,上述的屬性設置方式較JAVA來說更為簡潔,可主讀性也更強。這充分體現了C#簡單的特點。
JAVA對於屬性的定義:public int getSize(){ return size; } public void setSize(int value){ size=value; }
c#對於屬性的定義進行了簡化:public int Size{ get{ return size; } set{size=value; }}
2、index
C#提供index來給對象加上索引的功能,從而用與處理數組類似的方式來處理對象,JAVA語言則不支持index
C#中定義index的典型方式如下:
public Story this[int index]
{
get{return stories[index]; }
set{
if(value!=null){
stories[index]=value
}
}
3、delegate :可以認為是一種類型安全、面向對象的函數指針。
C#使有delegate可以通過一個名字訪問不同的函數,它實現和JAVA中的interface類似的功能,但是它比interface更為好用。
4、event
C#提供對event的直接支持,它通過delegate和event關鍵字實現對事件的處理。event關鍵字隱藏所有delegate方法,運算符「+=」和「-+」允許程序員自由加入或者刪除時間處理程序。
5、enum:枚舉用於指定一系列的對象。
C#通過如下語句來定義和使用枚舉:
定義:public enum Direction{North,East,West,South};
使用:Direction wall=Direction.North;
JAVA不直接支持枚舉,如果要實現和C#相類似的功能,必須先定義一個類
public class Direction{
public final static int NORTH=1;
public final static int EAST=2;
public final static int WEST=3;
public final static int SOUTH=4; }
在定義了Direction類後,JAVA可以通過引用類中的值來使用枚舉:
int wall= Direction.NOTRH;
6、foreach語句
C#提供了標準的for循環,同時還提供了foreach語句(從VB中引入)來循環處理集合中的元素。
JAVA遍歷集合中的所有元素的典型處理方式如下:
while(!collection.isEmpty())
{
Object o=collection.get();
connection.next();
…
}
C#遍歷集合中的所有元素:foreach(object o in collection){…}
7、統一數據類型:
大多數的高級程序設計語言都有基本數據類型,如整型、浮點類型等。同時,為了更好地滿足實際的需要,對不同的數據類型有不同的處理方式,顯然,如果能夠對簡單數據類型的處理和對復雜數據類型的處理結合在一起,並用一致的方式加以處理的話,無疑會大大提升應用程序設計的效率,增強程序設計的靈活性。
JAVA語言在處理基本數據類型的時候也採取分別處理的策略,但是在基本數據類型的基礎上提供了一系列封裝這些基本數據類型的類,例如:整型(int)被類Integer所封裝,雙精度浮點(double)被類Double封裝。
C#提供了一種和JAVA不同的方式來實現數據類型的統一。事實上,在c#中,即使是int這樣的簡單數據類型在C#內部也是通過一個結構體Int32來實現的,在C#中,可以這樣認為,int只是結構體Int32的一個別名。由於C#中的結構體也繼承自類Object,這樣,Object類中定義的方法,各個結構體也擁有,於是,在C#中可以通過如下的方式來操作整數:int I=5; System.Console.WriteLine(i.ToString());
8、操作符重載
通過操作符重載可以用一種比較自然的方式來操縱各種數據類型,從而大大提升程序的可讀性和靈活性。C#中的「==」操作符在Object類中進行了定義,在Object中定義的==操作符通過比較兩個值的引用來獲得最後的結果。如果使有和集合相關的類,則必須在這樣的類中實現ICompar介面,這個介面中定義了一個方法CompareTo,該方法返回兩個對象的比較結果,在此基礎上,可以進一步定義各個實現比較的操作符,如
「>」、「<」、「>=」、「<=」等。事實上,數字類型(int、long等)可以直接使用這些比較操作符,它們的內部都實現了ICompare介面。
9、多態性
虛似方法提供了多態性的技持。多態意味著派生類可以定義一個和基類中同名的方法。盡管JAVA和C#都支持多態性,但是它們的具體實現方式還是有一定的差別。
在JAVA語言中,默認情況下,基類的對象可以直接調用派生類中的虛似方法,在C#語言中,基類要調用派生類中的虛似方法必須通過virtual關鍵字來實現。同時,在C#語言中,一個方法要重載基類中的同名方法,還必須通過關鍵字override來實現。在C#中實現多態的典型程序如下:
Class B{ public virtual void foo{}}
Class D:B{ public overried void foo(){}}
以上只是簡單地比較了C#和JAVA之間的異同,事實上,這二者之間的比較遠不止上面所介紹的內容,要學好這兩種語言,需要經過大量的實踐工作,在實踐中區分開兩種語言的共同點和不同點
D. ASP與JAVA兩種語言有什麼不同啊
比較兩種編程語言的區別,可以從以下幾方面著手(ASP沒用過,用過PHP,APS和PHP還是比較類似吧):
語言的使用范圍。意思就是該編程語言能做什麼,誰的使用范圍更廣。不難看出,java可以做web後端編程,可以編寫用戶界面(這也決定了java可做CS架構系統),可以用作科學計算(演算法等)等等,而ASP和PHP一樣,作為服務端腳本語言,只能依賴於宿主環境(比如ASP需要依賴瀏覽器作為客戶端才能編寫出完整的應用),所以在使用范圍上java遠勝。
數據的定義方式。java作為強類型語言,不同數據需要採用不同類型的變數來定義,而ASP和PHP,JS一樣,採用統一方式定義。
數據預算。大多數編程語言的數據基礎運算都差不多吧,加減乘除,自增自減等。
核心API的封裝。在API封裝方面,java肯定要強大很多,涉及到多個層次。
E. JAVA 與ASP網站哪個技術更好
我覺得是java好些 國外大的網站開發大多數都是在使用java技術 當然了asp主要是針對windows的 而java則主要是針對各種計算機、伺服器的 另外 java也得到了全球很多大的廠商的支持 而且也有相當一部分開發軟體、資源都是免費的了 而asp的大多數則是收費的了
如果你想體驗一下java的實際技術 我向你推薦一個軟體 就是opera這個瀏覽器就是使用java技術編寫的 你不妨可以嘗試一下
F. 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...
G. asp.net和java哪個更容易學一點
asp.net容易一些,因為vs集成了很多東西,上手很快.如果剛接觸JAVA比較枯燥.
H. 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(資料庫)這兩個名詞就夠了。可以要個天價,自己不會不要緊,轉給別人去做就是了。