ASP网站制作之ASP与JSP的对照(一) (转)
ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。js|对照ASP与JSP的对照(一)从微软推出了ASP(ActiveServerPage)后,它以其壮大的功效,复杂易学的特性而遭到宽大WEB开辟职员的喜好。可是它却有微软产物的通病,只能在Windows平台下利用,固然它能够经由过程增添控件而在LINUX下利用,可是其功效最壮大的DCOM控件却不克不及利用。而SUN公司在JAVA的基本下开辟出的JSP(JavaServerPages)完成了静态页面与静态页面的分别,离开了硬件平台的束厄局促,和编译后运转等体例年夜年夜进步了其实行效力而渐渐成为因特网上的支流开辟工具。为了利用宽大使用ASP的程序员们能近快的学会JSP。现把其异同对照以下:
1、布局
JSP和ASP在布局上相似,都是以"<%"和"%>"作为标计符,分歧的是在标计符之间的代码ASP为JavaScript或VBScript剧本,而JSP为JAVA代码。JSP将网页的体现情势和服务器真个代码逻辑分隔。作为服务器历程的JSP页面,起首被转换成servlet(一种服务器端运转的java程序)。Servlet撑持HTTP协定的哀求和呼应。当JSP被转换成纯JAVA代码。多个用户同时哀求一个jsp页面时,使用实例化线程来呼应哀求。这些线程由WEB服务器历程来办理,和ASP的线程办理器功效相似。同CGI为每一个哀求创立一个历程的形式对照,这类体例效力高的多。
2、功能战争台有关性
与C++、VB等言语对照,JAVA被看做是个效力不太高的言语,但它以就义效力换来了平台有关性使JAVA能够在年夜多半操纵体系上运转而不必要从头编译--很多人乐意为此而支付价值。JAVA的编译代码是一种字节代码,在运转时由操纵体系上的一个JavaVirtualMachine(JVM)假造机注释。字节代码能够在一切平台上迁徙,而不必要任何修改。交织平台编程偏向于接纳一切操纵体系的"最小公分母",特别是利用图形化界面时(servlets不必要任何图形界面)。Servlets比传统的java程序(applets,javaapp)要快,由于它们在服务器端运转,不必要加载极重的GUI(HTML的GUI长短常少的)。别的,servlets的字节代码只要在客户哀求时才实行,以是只管当初次挪用servlets时会有几秒钟的加载工夫,但后续的哀求响应十分敏捷,由于服务器已缓存了运转的servlets。以后的jsp服务器,都带有java立即编译器(JIT),因而,JSP的实行比每次都要注释实行的ASP代码要快,特别是在代码中存在轮回操纵时,JSP的速率要快1到2个数目级。
3、Session办理
为了跟踪用户的操纵形态,ASP使用SESSION工具。JSP利用一个叫HttpSession的工具完成一样的功效。Session的信息保留在服务器端,Session的id保留在客户机的cookie中。假如客户机克制cookie,SessionId就必需带在url前面。Session一样平常在服务器上设置了一个30分钟的过时工夫,当客户中断举动后主动生效。Session中保留和检索的信息不克不及是基础数据范例(primitivedatatypes)如(int,double)等,而必需是java的响应的object(工具)如(Integer,Double)。
HttpSessionsession=request.getSession();//失掉一个session工具或创立一个
session.getId()//失掉sessionID数
Integerid=(Integer)session.getValue("id")//检索出session的值并转化为整型session.putValue("ItemValue",itemName);//ItemValue必需不是must复杂范例
4、Application办理
偶然服务器必要办理面向全部使用的参数,使得每一个客户都能取得一样的参数值。和Session一样,ASP利用Application工具而JSP利用ServletContext工具,操纵的办法和Session一样。
getServletContext().setAttribute("Item",ItemValue);//设置一个使用变量
Integeri=(Integer)getServletContext().getAttribute("ItemName");//失掉//item</p>对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 那么,ASP.Net有哪些改进呢? 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]