- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
web应用程序开发第一讲
WEB应用程序开发 授课教师: 李原 联系方式:houguan1@ 什么是web应用程序 ●“一切皆Web” 电子商务﹑社交网络﹑RSS ﹑博客﹑网络视频﹑网络 office ﹑甚至传统的MMORPG游戏,几乎所有的桌面应用都试图向Web转移。 什么是web应用程序 什么是web应用程序 什么是web应用程序 什么是web应用程序 ●C/S、B/S结构 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助IE等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。 什么是web应用程序 理解了什么是浏览器/服务器架构,就了解了什么是Web应用程序。常见的计数器、留言版、聊天室和论坛BBS等,都是Web应用程序,不过这些应用相对比较简单,而Web应用程序的真正核心主要是对数据库进行处理,管理信息系统(Management Information System,简称MIS)就是这种架构最典型的应用。MIS可以应用于局域网,也可以应用于广域网。目前基于Internet的MIS系统以其成本低廉、维护简便、覆盖范围广、功能易实现等诸多特性,得到越来越多的应用。 Web的原理 Web的原理 Web的原理 ● Web服务器 Web服务器是Web应用程序运行的平台,它接收客户端对资源的请求,在这些请求上执行一些基本的解析以确认资源的存在,然后将资源传送给Web应用程序来执行。等到Web应用程序将请求的资源解析完毕后并返回一个响应,Web服务器就把这个响应返回给客户端。 Web的原理 ● 数据库 Web服务器后端连接的是数据库,目前市场上主要的数据库系统有,SQL Server、MySQL、Oracle、Sybase、Informix 、DB2等等。 Web的原理 ● HTTP协议 HTTP协议(Hypertext Transfer Protocol,超文本传输协议)是用于从Web服务器传输超文本到本地浏览器的传送协议。当浏览器与Web服务器通信时,客户端发起一个请求,建立一个到服务器指定端口的TCP连接。服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,服务器(向客户端)发回一个状态行,比如HTTP/1.1 200 OK,和(响应的)消息,消息的消息体可能是请求的文件、错误消息、或者其它一些信息。 Web应用程序开发需要的知识 ●三层架构 数据层好比猪圈,所有的猪有序地按区域或编号,存放在不同的猪栏里。 逻辑层好比食品加工厂,将猪肉深加工成各种可以食用的食品。 表现层好比商场,将食品包装成漂亮的可以销售的产品,展现给顾客 。 Web应用程序开发需要的知识 ● 三层架构 表示层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 逻辑层:主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。 数据层:其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。 Web应用程序开发需要的知识 ● 表示层需要的知识 平面设计、美工、动画:photoshop、fireworks、flash 代码实现:html、css、javascript dreamweaver ultraedit 记事本 Web应用程序开发需要的知识 ●逻辑层需要的知识 Web应用程序开发:asp、、php、jsp、 python、ruby
文档评论(0)