动态网页技术
HTML(超文本标记语言)是万维网(WWW,也称为Web)编程的基础,用它所编写的网页属于静态网页,是指没有后台数据库,不含程序和不可交互的网页。时至今日,Internet在人们的工作和生活中日渐重要,万维网已经不可能再将功能局限于静态信息发布平台,而应该被赋予更加丰富的内涵。如今的万维网可以提供个性化搜索功能,可以收发电子邮件,可以从事电子商务,可以实现信息交流和共享等。为实现以上功能必须使用更新的网页编程技术制作动态网页。所谓动态,指的并不是包含Flash动画那种可以动的网页,而是可以根据访向者的不同需要,对访问者输人的信息提供不同响应的网页。这就意味着,在访问统一网址时,不同的访问者,不同的时间,不同的输人会得到不同的内容。动态网页技术具有如下3个特点。
(1)交互性。网页会根据用户的要求和选择而动态改变和响应。
(2)自动更新。无须手动操作,便会自动生成新的页面,可以极大地节省工作量。(3)随机性。当不同的时间,不同的访问者访问同一网址时会产生不同的页面效果,使用不同技术编写的动态网页需要保存在Web服务器中,当用户使用浏览器向Web服务器发出访问动态页面的请求时,Web服务器将根据用户所访问页面的后缀名确定该页面所使用的网页编程技术,然后把该页面提交给相应的解释引擎,解释引擎执行位于页面的脚本代码以实现不同的功能,最后Web服务器把解释引擎的执行结果连同页面上的 HTML内容以及各种客户端脚本一同返回给用户。虽然,用户所接收到的页面与静态 HTML页面并没有任何区别,但是实际上,页面内容已经经过了服务器的处理,实现了动态交互。下面介绍几种常见的动态网页技术。
1.1.1 Servlet技术
Servlet 技术是Java Web开发技术之一。Servlet是由服务器端调用和执行的Java类是小型的、与平台无关的Java 类,它被用来扩展服务器的性备,虽然 Servler 可以对任何类型的请求产生响应,但通常只用来扩展 Web服务器的应用程序。
Servlet被编译体系结构节码于Jveb服务器动态加载和执行。 Servlet 通过容器实现的request 和response 实例与客户端交互。Servlet 的主要功能在于交互式地浏览和修改数附,生成动态Web内容。
1.1.2JSP技术
JSP 技术是Java Web开发技术之一Servlet技术是它的前身。JSP是Java Server Pages缩写指的是基于Java的服务器端动态网页。JSP是由Sun Microsyatems公司但导动网页技术标准。SP在传统的 HTML件hmm中插人Java(criptlet和JSP标签(Tg)从而形成JSP文件(jsp)。用JSP开发的Web应用是跨平台的,能在Linux下运行,也能在其他操作系统上运行。
JSP与Servlet一样,都是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有测览器就能测览。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易,它的主要目的是将表示逻辑从Servlet 中分离出来。Servlet是JSP的技术基础,大型的Web应用程序的开发需要Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用、面向对象、平台无关性和安全可靠等所有特点
1.1.3 ASP和ASP.NET 技术
ASP 是Active Server Pages的缩写,翻译成中文就是动态服务器端网页,它是代替 CGI脚本程序的一种应用,ASP的主要功能是将脚本语言HTML、组件和Web 数据库访问功能有机地结合在一起,形成一个能在服务器端运行的应用程序,该应用程序可根据来自测览器端的请求生成相应的HTML文档并回送给浏览器。使用ASP能够创建以HTM网页作为用户界面,并能够与数据库进行交互的Web应用程序ASP页面的文件扩展名是.asp,通常用VBSeript 编写
ASP.NET是新一代的ASP。它无法兼容 ASP,但可以引用 ASP。ASPNET 页面需要编译,因此比ASP页面更快。ASP.NET 拥有更好的语言支持、大量的用户控件、基于 XML的组件以及对用户认证的整合。ASP.NET面的扩展名是nsp通常用Visual Basic或C#编写ASP.NET中的用户控件可以通过不同的语言进行编写,包括C++和 Java。当浏览器请求ASP.NET文件时ASP.NET引擎读取该文件,编译并执行文件中的脚本,然后以纯HTML向浏览器返回结果。
由于ASP.NET是基于通用语言的编译运行的程序,其实现完全依于虚拟机,因此它拥有跨平台性,ASPNET构建的应用程序可以运行在几乎全部的平台上。