论坛开发技术背景

上传人:碎****木 文档编号:235753152 上传时间:2022-01-06 格式:DOCX 页数:4 大小:64.05KB
返回 下载 相关 举报
论坛开发技术背景_第1页
第1页 / 共4页
论坛开发技术背景_第2页
第2页 / 共4页
论坛开发技术背景_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《论坛开发技术背景》由会员分享,可在线阅读,更多相关《论坛开发技术背景(4页珍藏版)》请在金锄头文库上搜索。

1、第 2 章 网站开发的技术背景2.1 Ajax 技术应用AJAX 是目前非常流行的一款网页特效的技术,谷歌公司的很大一部分成功都要归功与 ajax;如今 Google Suggest 和 Google Maps 使用了 Ajax,通过Ajax,我们可以使得客户端得到丰富的应用体验及交换操作,而用户不会感觉到有网页提交或刷新的过程,页面也不需要被重新加载,应用的数据交换都将会被隐藏。AJAX 即“Asynchronous JavaScript and (XM异L”步 JavaScript 和 XML),是指一种创建 交互式网页应用的网页开发技术。 Ajax 的核心是 JavaScript 对象X

2、mlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不 阻塞用户。AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。通过 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,您的 JavaScript 可在不重载页面的情况与 Web 服务器交换数据。AJAX 在浏览器与 Web 服务器之

3、间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。AJAX 可使因特网应用程序更小、更快,更友好。AJAX 是一种独立于 Web 服务器软件的浏览器技术。 AJAX 基于下列 Web 标准: JavaScript XML HTML CSS 在 AJAX 中使用的 Web 标准已被良好定义, 并被所有的主流浏览器支持。AJAX 应用程序独立于浏览器和平台。Web 应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。通过 AJAX,因特网应用程序可以变得更完善

4、,更友好。Ajax 开发框架:javascript:AJAX 的概念中 最重要 而最易被 忽视的 是它也 是一种 JavaScript编程语言。JavaScript 是一种粘合剂使 AJAX 应用的各部分集成在一起。在大部分时间, JavaScript 通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写 JavaScript 代码的 经历:繁杂而又易出错的语言。类似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在 AJAX 中 JavaScript 主要被用来传递用户界面上的数据到服务端并返回结果。XMLHt

5、tpRequest 对象用来响应通过 HTTP 传递的数据,一旦数据返 回到客户端就可以立刻使用 DOM 将数据放到网面上。XMLHttpRequest:XMLHttpRequest 对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端, 但并不会打断用户当前的操作。使用XMLHttpRequest 传送的数据可以是任何格式,虽然从名字上建议是 XML 格式的数据。开发人员应该已经熟悉了许多其他 XML 相关的技术。XPath 可以访问 XML 文档中的数据,但 理解 XML DOM 是必须的。类似的,XSLT 是最简单而快速的从 XML 数据生成 HTML 或 XM

6、L 的方式。许多开发人员已经熟悉 Xpath 和 XSLT, 因此 AJAX 选 择 XML 作为数据交换格式是有意义的。XSLT 可以被用在客户端和服务端,它能够减少大量的用 JavaScript 编写的应用逻辑。Css:为了正确的浏览 AJAX 应用,CSS 是一种 AJAX 开发人员所需要的重要武器。CSS 提供了从内容中分离应用样式和设计的机制。虽然 CSS 在 AJAX 应用中扮演至关重要的角色,但它也是构建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的 CSS 级别。2.2 php 技术应用本网站设计采用的主要是 PHP,它是英文超级文本预处理语言 Hypertext

7、Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛的运用。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实

8、现,而且支持几乎所有流行的数据库以及操作系统。2.2B/S 三层结构在 B/S 系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,B/S 结构极大地简化了客户机的工作,客户机只要安装、配置少量的客户端软件即可, 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在 B/S 三层体系结构下,表示层、功能层、数据层被割成三个相对独立的单元。第一层(表示层)Web 浏览器:在表示层中包含系统的显示逻辑,位于客户端。它的任务是由 Web 浏览器向网络上的某一 Web 服务器提出服务请求,Web服务器对用户身份进行验证后通过 HTTP 协议将数据传送给客户端,客户机接受传来

9、的网页文件,并将其显示到 Web 浏览器中。第二层(功能层)具有应用程序扩展功能的 Web 服务器:在功能层中包含系统的事物的处理逻辑,位于服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过 SQL 等方式向数据库服务器提出数据处理申请,等数据库服务器将处理结果提交给 Web 服务器后,再由 Web 服务器传回客户端。第三层(数据层):数据库服务器:在数据层中包含数据处理逻辑,位于数据库服务器端。它的任务是接受 Web 对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给 Web 服务器。在 B/S 结构下,整个系统的管理、资源分配、数

10、据库操作、业务逻辑部件的管理及动态加载等工作都集中于应用服务器。同时,由于工作集中,可以降低客户机的管理难度及客户机配置。仅仅提高应用服务器和数据库服务器的品质,就可以提高整个系统的运行效率,从而有效地降低了应用系统的部署与管理的难度。2.4 主要运行环境2.3.1 对 Dreamweaver 的运用一个网站最能吸引人和最能留住人的就是美观的网页,对于网页设计的软件有很多,例如现为 Adobe 公司的 Dreamweaver 系列,Microsoft 的 Frontpage, 当然,要是编程基础足够好,用记事本也不是不可能的。本站的所有内容都是基于 Dreamweaver 8.0 进行设计的,

11、提到 Macromedia 的 Dreamweaver,就不得不提一下另外两款软件:被命名为网页设计“三剑客”的 Fireworks 系列和 Flash 系列,这两款软件分别用于图形、图像处理和网页动画制作。Dreamweaver 采用“所见即所得的”设计方式,在使用 Dreamweaver 在设计动态网页时,让您不需要透过浏览器就能预览网页。Dreamweaver 的优点:制作效率:Dreamweaver 可以用最快速的方式将 Fireworks,FreeHand,或 Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,

12、都只要一个简单步骤便可完成。Dreamweaver 能与您喜爱的设计工具搭配,不需离开 Dreamweaver 便可完成,整体运用流程自然顺畅。网站管理:通过使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称, Dreamweaver 会自动更新所有链接。使用支援文字、HTML 码、HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。控制能力:它将梦幻样版和 XML Dreamweaver 将内容与设计分开,应用于快速网页更新和团队合作网页编辑,大大提高了效率。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的

13、内容却不会不小心改变既定之样式。您也可以使用样版正确地输 入或输出 XML 内容。 全方位的呈现利用 Dreamweaver 设计的网页,可以全方位的呈现在任何平台的热门浏览器上2.3.2 对 Apache 的运用在选用服务器软件上采用 Apache 主要是基于以下几方面:第一,由于我们运行使用的语言是 PHP,Apache 变成为当之无愧的首选; 第二,Apache 虽然配置较复杂,但是一经设置成功就能长期工作,它的所有配置都保存在配置文件中,使用时按照配置文件中的信息执行,相比其他软件如 IIS,稳定行强;第三,开发源代码,采用模块化设计,具有相对较好的安全性。因此在服务器软件选择上选用了

14、 Apache。目前它是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。占据了互联网应用服务器 70%以上的份额。Apache 能取得如此成功并不足为奇:它免费、稳定且性能卓越;但 Apache 能取得如此佳绩的另一个原因是,当时互联网刚刚兴起时,Apache 是第一个可用的 Web 应用服务器,人们没有其他的选择。由于 Apache 是 Linux 下的 Web 服务器,因此在安装到 Windows 环境下时需要进行各自文件的配置,这点需要注意。2.3.3 对 MySQL 和 phpMy

15、Admin 的运用在所有的数据库软件中 mysql 无疑是与 php 搭配使用最好的选择,MySQL 是一个小型关系型数据库管理系统,支持多线程,充分利用 CPU 资源优化的 SQL 查询算法,有效地提高查询速度 。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL“结构化查询语言”。SQL 是用于访问数据库的最常用标准化语言。MySQL 软件采用了 GPL(GNU 通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。对于 MySQL 数据库的操作是通过 phpMyAdmin 进行的,phpMyAdmin 是一个用 PHP 编写的,可以通过 web 方式控制和操作 MySQL 数据库。通过 phpMyAdmin 可以完全对数据库进行操作,例如建立、复制、删除数据等等。如果使用合适的工具, MySQL 数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL 语言也是同样的道理。不仅如此,如果数据库的访问量很大,列表中数据的读取就会相当困难。图 2-1 phpMyAdmin 操作界面

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号