250 likes | 414 Views
Web 技术基础. 目录. 什么是 B/S 结构程序 静态 web 页工作原理 动态 web 页工作原理 实现动态 web 的不同方法 配置 IIS ,调试编程环境. 什么是 B/S 结构程序. 单机程序 网络程序 C/S 结构:例子 … B/S 结构:例子 …. 静态 Web 页工作原理. 什么是静态 Web 页 在访问前就已经完全确定了内容的 web 页,一般以 .htm 以及 .html 后缀保存。 示例: ……. 静态 Web 页工作原理. 静态页工作原理图示. 静态 Web 页工作原理. 静态页工作原理
E N D
目录 • 什么是B/S结构程序 • 静态web页工作原理 • 动态web页工作原理 • 实现动态web的不同方法 • 配置IIS,调试编程环境
什么是B/S结构程序 • 单机程序 • 网络程序 • C/S结构:例子… • B/S结构:例子…
静态Web页工作原理 • 什么是静态Web页 在访问前就已经完全确定了内容的web页,一般以.htm以及.html后缀保存。 示例:……
静态Web页工作原理 • 静态页工作原理图示
静态Web页工作原理 • 静态页工作原理 • 1、作者编写静态Html并保存在服务器 • 2、客户在浏览器中输入了web请求,同时请求发送到服务器端 • 3、Web服务器确定.htm文件的位置,并把它转换为Html流 • 4、Web服务器将Html流通过网络传回客户端浏览器 • 5、浏览器处理并显示Html页面
静态Web页工作原理 • 静态页的优点及局限性 • 优点:简单、处理速度快、不占用额外的服务器资源。 • 局限性:因为是静态的,是事先确定的,因此不能实现一些复杂的处理功能。比如:显示当前时间……
动态Web页工作原理 • 首先纠正一个很简单,但很多人犯的问题 动态web页 != 有动画效果的Web页
动态Web页工作原理 • 提供动态Web页技术的两种方法 • 客户端动态Web页技术(代表:Js) • 服务器端动态Web页技术(代表:ASP)
动态Web页工作原理 • 客户端动态Web页技术 由客户端浏览器上的插件完成创建动态页的全部过程。动态指令一般与Html语句混杂在一起,当传递到浏览器时由浏览器进行解释执行。 • 作者编写Html存放在服务器,同时编写一些指令,这些指令在html中混杂存放,也可以单独存放。 • 用户在浏览器进行web请求 • 服务器确定html文件位置及相应指令文件位置 • 服务器将html流及相应指令文件传给浏览器 • 浏览器中的模块(插件)将指令和HTML进行解释处理
动态Web页工作原理 • 客户端动态Web页技术 优点:执行时不占用服务器资源,方便做一些仅对客户端的操作(如验证用户输入) 缺点: • 指令文件可能下载时间较长 • 每个浏览器可能有不同的解释方法,所以…… • 因为代码在客户端运行,因而不安全(我们辛苦编写的代码很容易被别人获取)
动态Web页工作原理 • 服务器端动态Web页技术 Html源代码与混杂其中的代码指令存放于服务器,当用户请求页时,这段代码用于告诉服务器相应的模块如何生成Html,页会根据请求动态生成。
动态Web页工作原理 • 服务器端动态Web页技术图示
动态Web页工作原理 • 服务器端动态Web页技术过程 • 作者编写一套用于创建Html的指令并保存在服务器 • 客户在浏览器中输入了web请求,同时请求发送到服务器端 • Web服务器确定指令文件的位置 • Web服务器根据指令创建Html流 • Web服务器将Html流通过网络传回客户端 • 浏览器处理并显示Html页面
动态Web页工作原理 • 服务器端动态Web页技术 优点:只是描述最终页的Html被传递到浏览器,页的逻辑被隐藏在服务器中,而且大多数浏览器能正常访问 缺点:只能做服务器端的动态而无法做客户端的动态
动态Web页工作原理 • 什么时候该用服务器端动态,什么时候该用客户端动态 一个原则……
实现动态Web页的方法(技术) • 客户端动态Web技术 • JavaScript:属于Sun公司,不同于Java,只是借鉴了Java的部分语法和基本结构,不适合文件处理 • VBScript:MS,是VB的子集,效率较低(因为……),除了IE外,其他浏览器的支持并不好(注意!不要与ASP中的VBScript混淆) • ActiveX控件,用C++、VB等写的程序或组件,通过<Object>标识嵌套在Html中,一个例子…… • Java小程序:由Java写的程序,通过<applet>等标识嵌套在html中,通过Java虚拟机执行,例子……
实现动态Web页的方法(技术) • 服务器端动态Web技术 • CGI:公共网关接口(Common Gateway Interface),一种“古老”的技术,CGI允许用户调用服务器上的另一个脚本(如Perl脚本)来创建动态页。占用资源大、复杂、但与平台无关,例子…… • ASP:动态服务器页面(Active Server Pages),依赖Js和VBS等脚本通过ASP.dll来生成动态页。ASP可通过ActiveX技术实现很多功能,如数据库存取、收发Email、图像处理等,但缺陷是性能低下(因为……) • PHP:Hyper Text Preprocessor,开放源代码,语法类似C,比较流行 • JSP:Java Server Pages,基于Java平台,很强大的一种技术 • ASP.net:基于.net平台,使用C#及VB.net等,是微软.net战略的一部分
配置IIS,调试编程环境 • 什么是IIS • 如何安装IIS • 常用的平台搭配 • Windows Xp + IIS5.1 • Windows 2000 Server / Pro + IIS5.0 • Windows Server 2003 + IIS6.0(需要改一点配置)
配置IIS,调试编程环境 • IIS配置图示
配置IIS,调试编程环境 • IIS配置图示
配置IIS,调试编程环境 • IIS配置图示
配置IIS,调试编程环境 • IIS配置图示
配置IIS,调试编程环境 • IIS配置图示