论坛开发技术背景_第1页
论坛开发技术背景_第2页
论坛开发技术背景_第3页
论坛开发技术背景_第4页
论坛开发技术背景_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

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

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

5、放到网面上。XMLHttpRequest:XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口 允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的 数据。开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML 文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的 从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT, 因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和 服务端,它

6、能够减少大量的用JavaScript编写的应用逻辑。Css:为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。 CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演 至关重要的角色,但它也是构建跨浏览器应用的一大阻碍,因为不同的浏览器厂 商支持各种不同的CSS级别。2.2 php技术应用本网站设计采用的主要是PHP,它是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP是一种HTML内嵌式的语言,是一种在服务器端执行 的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了 C、

7、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与 其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完 全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到 加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎 所有流行的数据库以及操作系统。2.2B/S三层结构在B/S系统中,用户可以通过浏览器向分布在网络上的服务器发出请求,B/S 结构极大地简化了客户机的工作,客户机只要安装、配置少量的客户端软件即可, 服务器将担负更多的工作,

8、对数据库的访问和应用程序的执行将在服务器上完成。在B/S三层体系结构下,表示层、功能层、数据层被割成三个相对独立的单 元。第一层(表示层)Web浏览器:在表示层中包含系统的显示逻辑,位于客 户端。它的任务是由Web浏览器向网络上的某一 Web服务器提出服务请求,Web 服务器对用户身份进行验证后通过HTTP协议将数据传送给客户端,客户机接受 传来的网页文件,并将其显示到Web浏览器中。第二层(功能层)具有应用程序扩展功能的Web服务器:在功能层中包含 系统的事物的处理逻辑,位于服务器端。它的任务是接受用户的请求,首先需要 执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提

9、 出数据处理申请,等数据库服务器将处理结果提交给Web服务器后,再由Web 服务器传回客户端。第三层(数据层):数据库服务器:在数据层中包含数据处理逻辑,位于数 据库服务器端。它的任务是接受Web对数据库操作的请求,实现对数据库查询、 修改、更新等功能,把运行结果提交给Web服务器。在B/S结构下,整个系统的管理、资源分配、数据库操作、业务逻辑部件的 管理及动态加载等工作都集中于应用服务器。同时,由于工作集中,可以降低客 户机的管理难度及客户机配置。仅仅提高应用服务器和数据库服务器的品质,就 可以提高整个系统的运行效率,从而有效地降低了应用系统的部署与管理的难度。2.4主要运行环境对 Drea

10、mweaver 的运用一个网站最能吸引人和最能留住人的就是美观的网页,对于网页设计的软 件有很多,例如现为Adobe公司的Dreamweaver系列,Microsoft的Frontpage, 当然,要是编程基础足够好,用记事本也不是不可能的。本站的所有内容都是基 于Dreamweaver 8.0进行设计的,提到Macromedia的Dreamweaver,就不得不 提一下另外两款软件:被命名为网页设计“三剑客”的Fireworks系列和Flash 系列,这两款软件分别用于图形、图像处理和网页动画制作。Dreamweaver采用“所见即所得的”设计方式,在使用Dreamweaver在设 计动态网

11、页时,让您不需要透过浏览器就能预览网页。Dreamweaver 的优点:制作效率:Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop 等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于 选单,快捷键与格式控制,都只要一个简单步骤便可完成。Dreamweaver能与您喜爱的设计 工具搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。网站管理:通过使用网站地图可以快速制作网站雏形、设计、更新和重组 网页。改变网页位置或档案名称,Dreamweaver会自动更新所有链接。使用支 援文字、HTML码、HT

12、ML属性标签和一般语法的搜寻及置换功能使得复杂的网 站更新变得迅速又简单。控制能力:它将梦幻样版和XML Dreamweaver将内容与设计分开,应用于 快速网页更新和团队合作网页编辑,大大提高了效率。建立网页外观的样版,指 定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不 小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。全方 位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门 浏览器上对Apache的运用在选用服务器软件上采用Apache主要是基于以下几方面:第一,由于我们运行使用的语言是PHP,Apache变成为当之无愧的首

13、选;第二,Apache虽然配置较复杂,但是一经设置成功就能长期工作,它的所 有配置都保存在配置文件中,使用时按照配置文件中的信息执行,相比其他软件 如IIS,稳定行强;第三,开发源代码,采用模块化设计,具有相对较好的安全性。因此在服务器软件选择上选用了 Apache。目前它是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广 泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web 服务器端软件之一。占据了互联网应用服务器70%以上的份额。Apache能取得 如此成功并不足为奇:它免费、稳定且性能卓越;但Apache能取得如此佳绩的 另一个原因是,当时互联网刚刚兴起时,A

14、pache是第一个可用的Web应用服务 器,人们没有其他的选择。由于Apache是Linux下的Web服务器,因此在安装到Windows环境下时 需要进行各自文件的配置,这点需要注意。对 MySQL 和 phpMyAdmin 的运用在所有的数据库软件中mysql无疑是与php搭配使用最好的选择,MySQL 是一个小型关系型数据库管理系统,支持多线程,充分利用CPU资源优化的SQL 查询算法,有效地提高查询速度。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中, 而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。 MySQL的SQL结构化查询语言。SQL是用于

15、访问数据库的最常用标准化语言。 MySQL软件采用了 GPL(GNU通用公共许可证)。由于其体积小、速度快、总体 拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有 成本而选择了 MySQL作为网站数据库。一对于MySQL数据库的操作是通过phpMyAdmin进行的,phpMyAdmin是一个 用PHP编写的,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin可以完 全对数据库进行操作,例如建立、复制、删除数据等等。如果使用合适的工具,MySQL数 据库的管理就会变得相当简单。应用MySQL命令行方式需要对MySQL知识非常熟悉,对 SQL语言也是同样的

16、道理。不仅如此,如果数据库的访问量很大,列表中数据的读取就会相 当困难。国引回回国dsts (卑, db_fbrum a infci rmatia n_schern a (1&)9 mysql C23)i请迭哦朗localhast翌 限易剧.版本:S.D 22CDEEunity-E Protocol verEicm: 10卜 IE弁器 loealhost vis TCPJIP用户:rootlDcaJhost可rlTfl: UTF-B Unicodew阿13 MySQL fi l=H?.:l:ulffijj nicoda_: iE小剜St -个折的敷据庠回整埋phpMyAdmin 2+11,9* MySQL climm version; 5 .

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论