第10章.基于Web的应用系统开发技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十章.基于Web的应用系统开发技术
1.WEB页面的规划设计原则:1.要让用户迅速找到他所感兴趣的内容;2.通过图形设计与规划,把信息划分为各位独立单位,使读者在短期记忆中必须记住的内容减到最少;3.内容组织结构必须清晰,符合逻辑,符合日常生活习惯;4.必须保证WEB上的每一个页面在内容上都是独立和完整的,相关的页面可以通过链接把它们联系起来;5.注意内容上的先后顺序;6.在设计过程中,处处为用户着想.
2.Web页面组织方式:层次结构(菜单结构:一个主页包括若干栏目,每个栏目下包括若干小栏目)、序列结构(主页是标题或引言,以后各页面按顺序排列,前后链接)、网状结构(易迷路,方法:提供强制性跳出的方法;在每个页面提供个全局结构图,指出重要链接及当前位置)、复合结构(以上结构的结合).
3.WEB网站设计过程:1.网站规划设计(浏览者群体分析;信息发布方式;系统规划步骤);2.WEB站点结构的总体设计(搜集素材;组织材料);3.设计WEB页面(应:文本结构同意,版式统一,主要色彩和色彩组合保持一致,显示风格一致);4.测试和发布WEB站点(测试包括完整性和可用性测试);5.推广站点(方法:使用传统的媒体;Internet本身);6.站点反馈及评价.
4.使用ISP的优点:无需雇佣另外的人员来维护服务器和Internet连接;不需要专门的硬件或租用线路;可以通过ISP申请一个域名;使用ISP提供的服务一般比自己维护服务器和连接要便宜.
使用ISP的缺点:有些ISP对站点中使用的CGI程序有限制;一些可能对一段时间内修改Web的次数受限制;价格可能会随着你爹站点被访问的次数而波动;有时候会限制站点的大小;可能缺乏很好的技术支持;很难对站点进行升级.
5.系统规划步骤:明确主题;吐出站点独特之处;明确建站的最终目的;认真填写设计目标报告表.
6.Web的三层结构模型:浏览器/应用服务器/数据库服务器三层结构.
7.Web的工作过程:1.用户启动客户端浏览器,在浏览器中确定将要访问页面的URL地址.浏览器软件使用HTTP协议,向该URL地址所指向的Web服务器发出请求;2.Web服务器根据浏览器送来的请求,把URL地址转换成页面所在服务器上的文件路径名,找到相应的文件;3.如果URL指向HTML文档,Web服务器使用HTTP协议把该文档直接送给浏览器.在HTML文档中可能包含有JavaScript和VBScript等脚本程序段,随HTML文档一起下载的还可能有Java Applet和ActiveX等小程序.如果HTML文档中嵌入了CGI、ASP/PHP或JSP程序,则由Web服务器运行这些程序,把结果送到浏览器;4.浏览器解释HTML文档,在客户端屏幕上向用户展示结果.
8.Web结构的优点:1.Web是一个开放的环境,应用有可重用的组件集成,通过
标准语言汇编,跨平台发布,以标准用户界面显示,与硬件平台和操作系统无关.2.Web具有适应性强的开发环境,应用服务器支持多种组件模型,可应用多种开发技术进行开发.3.客户端只需安装一个浏览器软件就可以应用网上的各种服务,升级维护简单易行.4.Web浏览器采用了所见即所得的界面,操作简单,易于普及推广.
9.三层结构的优点:1.将应用系统处理逻辑与数据库系统分开,数据库有系统的更新不影响应用系统处理逻辑.2.用专门的应用服务器处理客户请求,并与数据库痛心,提高了数据库的访问效率.3.将部分任务处理和数据操作移动后台,简化了客户机的设计.
10.Web数据库访问技术的特点:1.客户端统一的界面;2.统一的开发标准;3.跨平台运行.
11.WEB数据库的访问方式:1.提供中间件连接WEB服务器和数据库服务器方式(应用三层或多层的体系结构,前端采用瘦客户机技术,通过Web服务器和中间件访问数据库);2.把应用程序下载到客户端,在客户端直接访问数据库方式。一般使用SQL实现对当前主流数据库的操作.
12.常用的数据库开发技术:CGI技术、服务器API技术、ASP技术、PHP技术、JSP技术等.后三个也称服务器端脚本编程技术,具有运行速度快,数据库操作功能强的特点.
常见的数据库访问技术是CGI、API.
13.API技术:以动态链接库DDL方式提供,作用域工作原理类似于CGI,可实现CGI程序提供的全部功能.
14.CGI技术工作过程:1.用户在浏览器表单中输入数据,向Web服务器发出HTTP请求;2.Web服务器接受HTTP请求,对请求进行分析,设置所需环境变量或命令行参数;3.创建一个子进程启动表单设定的CGI应用程序,该CGI程序分析表单输入的数据,访问数据库;4.数据库服务器执行相应的操作,将访问结果返回CGI程序,CGI程序将结果转换成标准HTML格式返回给Web服务器;5.服务器将结果返回给浏览器.
15.开发CGI的编程语言:C/C++、Perl、TCL、Delphi或VB等.
16.ASP:ASP不是一种开发语言/工具,它是一种技术框架.是一种内含在IIS/PWS中的可以集成脚本语言到HTMML主页的服务器端的开发环境.
ASP主要功能:为生成动态、交互并且高效的Web服务器应用程序提供一种功能强大的技术和方法.
ASP主要特点:把HTML/DHHTML、脚本和强大的数据库访问功能结合在一起,组成在服务器端的应用程序.
17.ASP程序的运行方式:ASP就是运行于Web服务器上的动态网页,网页由嵌入服务器的ASP解释程序解释后,生成相对简单的页面返回给浏览器.任何简单的浏览器都可以浏览这些生成的页面,而动态网页并不直接返回给浏览器.所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序运行的结果,而
设计者也只需在"*.asp"文件中声明使用不同的脚本语言即可.
18.ASP发布动态页面的过程:1.一个用户在浏览器的网址栏中输入要访问的主页地址,然后回力触发这个URL请求;2.浏览器将URL请求发送给IIS;3.Web Server接收这个URL请求,并根据文件后缀名知道目标文件是.asp文件;4.Web Server从硬盘或者内在中取出相对应的.ASP文件;5.Web Server将这个.asp文件发到到ASP.DLL特定文件中;6.ASP.DLL文件被执行后生成HTML页面;7.HTML页面被送回客户端浏览器;8.HTML页面被客户浏览器解释执行,结果显示在客户端浏览器上.
19.ASP发布静态HTML过程:1.用户在浏览器的网址栏中输入要访问的主页地址,然后回力触发这个URL请求;2.浏览器将URL请求发送IIS Web Server上.3.Web Server接收这个URL请求,并根据文件后缀名知道目标文件是HTML文件;4.Web Server从硬盘或者内在中取出相对应的HTML文件,然后送回客户端浏览器;5.HTML文件被客户浏览器解释.结果显示在客户端浏览器上.
20.ASP与静态HTML页面区别:对于Web Sever来说,静态HTML页面是不经任何处理就送回给浏览器,而ASP是一种在服务器上的Web页脚本,当发生页面请求时,系统动态地判别这种脚本代码,每一个命令都首先被解释执行用来生成标准HTML页面,并将结果传送到调用的浏览器.
对于浏览器来说,ASP和HTML文件几乎没有区别,仅仅是后缀为asp和html的区别.
21.ASP运行环境
①PWS(Windows 9x)上的ASP运行环境要求:服务器端运行平台(Windows 9x/NT Workstation)、后台Web服务器(PWS)、数据库(Access)、客户端运行平台(Windows 9x)、支持软件(IE浏览器或其他兼容的浏览器)、编程软件(Dreamweaver,Flash,FrontPage).
②Windows 2000下的ASP运行环境:服务器端运行平台(Windows 2000 Professlonal/Server)、后台Web服务器(IIS 5.0)、数据库(SQL Server2000或其他数据库)、客户端运行平台(Windows 9x,Windows 2000,Windows NT)、支持软件(4.0以上IE浏览器或其他兼容的浏览器)、编程软件(Dreamweaver4.0,Flash5.0,FrontPage).
22.JSP运行环境
①Windows2000 Professional上JSP运行环境:服务器端运行平台(Windows2000 Professional);java开发工具(jdk 1.3.1);后台Web服务器(Resin);数据库(Access2000或SQL Server2000个人版);客户端运行平台(Windows 9x,Windows 2000,Windows NT));支持软件(4.0以上IE浏览器或其他兼容的浏览器)、编程软件(Dreamweaver4.0,Flash5.0,FrontPage).
②Windows 2000 Server下的JSP运行环境:服务器端运行平台(Windows2000 Server);java开发工具(jdk 1.3.1);后台Web服务器(Resin);数据库(SQL Server2000企业版);客户端运行平台(同上));开发工具(JRun Studio3.0);支持软件(同上)、编程软件(同上).
③Linux下的JSP运行环境:服务器端运行平台(Linux);java开发工具(jdk 1.3.1)
;后台Web服务器(Tomcat);数据库(SQL Server2000企业版);客户端运行平台(同上);支持软件(同上)、编程软件(同上).
23.PHP运行环境:服务器端运行平台(Linux);后台Web服务器(Apache);数据库(MySQL);客户端运行平台(Windows 9x,Windows NT,Windows 2000);支持软件(4.0以上IE浏览器或他兼容的浏览器)、编程软件(Dreamweaver,Flash,FrontPage).
24.ASP开发工具:Microsoft FrontPage、Macromedia Dreamweaver、Microsoft Visual Inter Dev.
25.ASP访问数据库的工作过程:1.客户在浏览器地址栏目输入要请求的*.asp页面的URL,发出一个ASP请求;2.IIS/PWS服务器接受请求,根据扩展名.asp识别出ASP文件,并找出相应的ASP文件;3.ISS/PWS服务器把ASP文件发送到ASP引擎;4.ASP引擎将ASP文件从头到尾解释处理,调用相应的脚本引擎.若脚本指令 调用了ADO组建,由ADO调用ODBC,通过ODBC与后台数据库相连;5.书籍库杠杆力系统对数据库进行操作,并将用户请求数据通过数据库管理系统上传到ASP引擎;6.ASP引擎将执行结果动态生成一个HTML页面返回IIS/PWS服务器;7.IIS/PWS服务器将HTML页面返回浏览器;8.浏览器解释执行HTML页面,把结果展示给用户.
26.JSP访问数据库的工作过程:1.客户在浏览器地址栏目输入要访问的*.jsp页面的URL,发出一个JSP请求;2.Web服务器接受该请求,根据扩展名为.jsp的请求,触发JSP引擎;3.JSP引擎检查JSP文件是新的还是修改过的,针对不同情况对文件进行翻译和编译,把JSP标签,Java代码HTML内容都转换成Servlet代码,扩展名为.java的文件;4.将产生的Servlet代码编译执行;5.将结果返回浏览器;6.浏览器解释执行HTML页面,把结果展示给用户.
27.PHP访问数据库的工作过程:1.客户在浏览器地址栏目输入要访问的PHP页面的URL,发出一个PHP请求;2.Web服务器接受该请求,根据扩展名为.php识别出PHP文件,并找出相应的PHP文件;3.Web服务器把PHP文件发送到PHP引擎;4.PHP引擎将PHP文件从头至尾进行扫描,根据命令连接后台数据库;5.数据库管理系统对数据库进行操作,并将用户请求数据通过数据库管理系统上传到PHP引擎;6.PHP引擎将执行结果动态生成一个HTML页面返回Web服务器;7.Web服务器将HTML页面返回浏览器;8.浏览器解释执行HTML页面,并把结果展示给用户.
28.PHP:一种跨平台的服务器端嵌入式脚本技术.
PHP的特点:快速、适合网络开发领域、跨平台、功能全面.
PHP的最佳组合:Linux+Apache+MySQL.
29.Linux的优点:1.是'免费'的,包括其附带的免费软件,可以降低总成本;2.比较稳定而且性能相当好;3.许多公司支持,用它做数据库平台不错;4.Linux本 身就是他通过网络来协同开发的,适合Internet/Intranet;5.开放的源代码特性 使得用户
可根据自己的要求来添加或删除某些功能,其可定制性极为方便.
30.Apache:基于UNIX平台的,功能强大,安全系数高,且稳定.
Apache功能:其设计与NCSA httpd 1.3相容;作为身份验证之用的DBM资料库;多重的Directoryindex指令;自定的错误与问题回应方式;不限次数的Alias及Redirect指令;以内容为基础的文件协商;虚拟服务器.
31.IIS功能:提供基本的WWW服务,管理简单的Web界面、Index Server索引服务器(对站点内容进行索引和搜索)、Site Server Express(分析内容和站点)、SMTP服务(发送电子邮件)、NNTP服务(容纳个人信息)、Certificate Server证书服务器(发出可用于保护Web站点的证书).
32.HTML/DHTML开发技术:HTML语言是超文本标识语言,即是构成Web页面的语言,是一种文本形式的符号语言。HTML不是编程语言而是一种描述性标识语言.
DHTML基于HTML,它的基本语法仍然是HTML,但在网页中增加了动态效果,使页面具有了交互功能.
33.超文本的节点类型:
①表现型节点(包括:由文本段组成的文本节点;图形图像节点;由声音或合成语音 构成的声音节点);
②组织型节点(目录节点;索引节点);
③推理型节点(对象节点;规则节点).
34.超文本的链接类型:基本链接;索引链接;执行链接.
35.两种锚点(在HTML中):NAME锚点、HREF锚点.
36.HTML标签:
把它存为HTML文件.
37.脚本技术:包括JavaScript和VBScript技术.