若相依 发表于 2015-1-16 23:48:09

ASP网页编程之ASP与JSP的对照(一)

Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。js|对照|jsASP与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>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。

愤怒的大鸟 发表于 2015-1-20 11:54:29

不能只是将它停留在纸上谈兵的程度上。

只想知道 发表于 2015-1-24 15:09:54

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

若相依 发表于 2015-1-25 10:57:33

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

简单生活 发表于 2015-1-29 22:49:30

它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。

变相怪杰 发表于 2015-2-2 22:06:48

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

莫相离 发表于 2015-2-8 10:39:07

掌握asp的特性而且一定要知道为什么。

第二个灵魂 发表于 2015-2-25 09:10:30

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

柔情似水 发表于 2015-3-7 18:59:51

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

再现理想 发表于 2015-3-15 12:03:19

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

谁可相欹 发表于 2015-3-22 00:23:36

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页: [1]
查看完整版本: ASP网页编程之ASP与JSP的对照(一)