1、2018/3/3,1,-,认识动态Web应用程序,什么是Web应用程序,2018/3/3,2,Web应用程序就是一种通过互联网能够让Web浏览器和服务器通讯的计算机程序。Web应用程序是由许多静态或动态的Web页面构成。静态页面:主要包括一些HTML(HtperText Markup Language,超文本标记语言)页面。 HTML文档分为文本内容以及表示文本内容的HTML标记两部分。文件的后缀可以是.htm和.html。 缺点:无法实现人机的交互性,静态网页和动态网页,静态网页永远不变这类网页文件里没有程序代码,只有HTML标记,一般以后缀.htm或.html存放。 实实在在保存在服务器上
2、的文件,每个网页都是一个独立的文件相对稳定,因此容易被搜索引擎检索制作工具可以是记事本、EditPlus等纯文本编写工具,也可以是FrontPage、DreamWeaver等所见即所得的工具。静态网页的缺点是:如果要修改网页,必须修改源代码,并重新上传,维护量大。,网页工作原理,服务器端:提供服务的一方客户端:接受服务的一方,客户端,服务器端,发出请求,发回网页,静态网页的工作原理,接受请求,找到静态网页,发送网页,服务器端,动态网页技术,2018/3/3,6,什么是B/S模式和C/S模式C/S:Client/Server的简写,也叫做客户端/服务器模式,计算工作由客户端和服务器端计算机共同完
3、成。C/S模式下,用户需要在自己的计算机上安装客户端程序,并进行相关的配置以连接到服务器,然后通过客户端程序从服务器端获取所需的信息,实现所需的功能。C/S模式最大的缺陷是软件升级问题。B/S:Brower/Server的简写,也叫做浏览器/服务器模式,客户端通过浏览器来访问服务器。B/S很好的解决了软件的升级问题。,什么是动态网页技术,2018/3/3,7,所谓动态网页就是网页中含有程序代码活脚本,采用ASP、CGI、ASP.NET等技术动态生成页面。这些网页通常在服务器端以扩展名JSP、PHP、ASP或是ASPX存储,表示里面的内容是Active Server Pages(动态服务器页面)
4、,含有需要执行的程序。当接受到用户的访问请求后,必须由服务器端先执行程序,然后讲执行完的结果动态生成页面并传输到用户的浏览器中,在浏览器上显示出来。这种网页由于要在服务器端执行一些程序,而且根据执行程序的条件不同,得到的执行结果也可能不同,所以被称为动态网页。,什么是动态网页技术,2018/3/3,8,动态网页技术,2018/3/3,9,CGI(Common Gateway Interface,公用网关接口)是早期主要采用的一种动态网页技术。CGI一般用在Linux或者Unix的主机上,主要使用Perl语言和C语言编写。由于CGI在多用户访问时消耗很多的系统资源,而且执行起来速度相对比较慢,目
5、前已经很少被使用。ASP(Active Server Pages)是微软公司推出的一种服务器端命令执行环境,它可以让用户轻松地集合HTML Web页面、脚本程序和ActiveX组件创建可靠的功能强大的、与平台无关的Web应用系统。ASP的出现,使其成为第一种支持所有浏览器的Web页面制作技术。ASP主要使用VBScript语言进行开发,也有少数使用JavaScript语言。,动态网页技术,2018/3/3,ASP.NET实用教程,10,PHP(Hypertext Preprocessor,超文本预处理器)是一种基于服务器端来创建动态网站的脚本语言,当用户访问PHP页面时,服务器端便执行PHP的
6、命令,并将执行结果发送至用户的浏览器中,这点类似于ASP。但是与ASP不同的是,PHP是开源性和跨越平台性。PHP主要使用在Linux下,当然也可以在Windows平台下使用。PHP主要采用C语言的语法,会使用C语言的用户很容易就上手。此外,PHP和MySQL数据库结合很紧密,在PHP中很容易就可以对MySQL数据库进行连接和操作。,动态网页技术,2018/3/3,ASP.NET实用教程,11,JSP(Java Server Pages)是由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是用JAVA作为脚本语言的,它充分发挥了JAVA语言的优势,具有很好的扩展性和伸缩性,并且可以跨多个平台运行。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端被请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP使用JDBC访问数据库,对数据库访问具有很好的性能。JSP通过编译成JAVA虚拟机可以执行的中间代码,在第一次访问时会比较慢,而以后的访问会变得很快,执行效率比ASP和PHP高很多。,