asp与java
这两者都可以用于动态网站开发,前者是微软公司的,后者如果没记错应该是SUN公司的. ASP一般适用于初学动态网站后台设计的人员,ASP编写出来的代码执行效率不是很高,而且ASP后台的网站在linux系统下是无法访问的,而.net技术弥补了这一不足. 而JSP,目前大部分网页设计的专业人士对它的评价是,安全性很可靠,目前有许多银行网站和政府网站都采用了JSP的设计.JSP可跨平台工作,在WINDOWS下和LINUX下均能正常显示. 但JSP的难度相对来说要高一点. 另外目前主流的几种动态网站后台编写技术有这些:ASP .NET php JSP 大致是各有所长,不分好坏吧.
‘贰’ JAVA和 asp .net
asp.net的语法是c#
由C#转入Java一段时间了,总结下个人认为的Java同C#语法之间的不同之处,有不同意见之处还望各位海涵刚学Java时觉得语法同C#大致是相同的(应该说C#同Java大致相同,毕竟人家微软的C#是有意模仿Java的语法习惯的)比尔.盖茨曾经说过:“Java是最卓越的程序设计语言”言归正传,下面探讨Java同C#的语法不同之处。。。1,命名空间与包C#为了把实现相似功能的类组织在一起,引入了命名空间的概念(namespace)Java中与此对应的东西叫做包(package)2,类的访问控制方面的不同C#只有两种:public和默认(同internal)public能被所有的类(同项目中和不同项目中)访问internal(在class关键字前不加控制符时默认为internal),表明类只能在同一项目中访问Java也只有两种:public和默认public能被所有的类访问默认(在class关键字前不加控制符时)只能被同一包中的所有类访问3,类成员的访问控制C#中有四种:public,protected,private(默认),internal(注意这里internal和默认是不同的)public能被所有的类访问protected只能被子类访问private(也即不写任何控制符时的默认情况下)只能类内部访问internal能被同一项目中的类访问Java也有四种:public,protected,private和默认public能被所有的类访问protected既能被同一个中的其他类访问,也可以被不同包中的子类访问private只能在类内部使用默认可以被这个包中的其他类访问,如果一个子类与父类位于不同的包中,子类也不能访问父类中的默认访问控制成员4,C#中类的继承用通过冒号:实现,在Java中用extendsC#中实现接口通过冒号:实现,在Java中用implementsC#中密封类用sealed实现,在Java中用finalC#中常数用const实现,在Java中用finalC#中属性用set,get代码块实现,在Java中一般用类似于C#中的字段代表属性,或者用setter,getter构造器实现C#中有部分类(partial)的概念,Java中没有C#中有readonly修饰属性只读,Java中没有C#中有virtual和override修饰虚方法和重写方法,Java中没有,Java中默认父类中的方法都是virtual的Java中有static{},synchroized{}代码块的概念,C#中没有Java中有标签(如labelA:)的概念,C#中没有C#中子类调用父类的方法用base.method(),Java中用super.method()C#中用is来判断一个实例是否是某一个类的,Java中用instanceofC#中用foreach(int i in array)来对数组中每一个元素的遍历,Java中用for(int i : array)
转自 http://www.cnblogs.com/gisland/archive/2009/10/27/1588002.html
‘叁’ 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都会。
‘肆’ 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肯定要强大很多,涉及到多个层次。
‘陆’ 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之间的异同,事实上,这二者之间的比较远不止上面所介绍的内容,要学好这两种语言,需要经过大量的实践工作,在实践中区分开两种语言的共同点和不同点
‘柒’ ASP好学还是JAVA好学
asp门槛低一点,没有c基础也比较轻松,但是java如果你没有c或者类c的基础入门比较难,但是java功能强大,而且其跨平台等特性不是asp能比,想做开发学java没错。
‘捌’ 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...
‘玖’ 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呢,中低端。
‘拾’ asp和java相比,哪个更容易上手
asp简单点吧。
但是java的作用,思想,远比asp强大。
楼主想学习的话当然应该学java
楼主想短期开发你的网络选课系统的话还是用asp吧