您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 网站策划/UE > 如何做好网站策划方案
网站脚本语言介绍中科院计算机网络信息中心李树仁2005/08/01合肥网站建设(ASP)1、Web应用开发技术综述•软件体系结构发展历史•Client/Server模式•Browser/Server模式•软件的分层结构•Web技术介绍软件体系结构发展历史1.文件服务器结构•客户、数据和程序2.客户机/服务器结构(C/S)•C/S结构原理•C/S特点3.浏览器/服务器结构(B/S)•B/S结构原理•B/S特点4.多层体系结构客户机/服务器结构(C/S)业务流程处理业务信息管理客户机数据库系统服务器网络系统•由两部分组成,即客户应用程序和数据库服务器程序;•服务器被启动,就随时等待响应客户程序发来的请求;•当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。客户机/服务器结构的特点1.程序和数据分离,数据可以为不同程序所用;2.性能要比文件服务器结构要强;3.维护起来要比文件服务器结构容易;4.胖客户机,瘦服务器资源没有合理使用;5.客户机程序配置复杂,开发难度大;6.难以使应用系统动态适应企业日益增长的业务需求;7.C/S开发缺乏标准,通常是杂凑的,系统的可用性和性能受到怀疑,同时也不便于异构系统的互连和扩充;8.难以保证应用系统的安全性。浏览器/服务器结构(B/S)•客户层(browser)用户接口和用户请求的发出地,典型应用是网络浏览器;•服务器层(webserver)典型应用是Web服务器和运行业务代码的应用程序服务器•数据层(datatier)典型应用是关系型数据库和其他后端(back-end)数据资源,如Oracle和LDAP等。浏览器WEB服务器/应用服务器DB/LDAP请求TCP/IP查询结果API客户层服务器层数据层浏览器/服务器结构的特点1.浏览器是客户端最主要的应用软件,这样统一了客户端,简化了客户端;2.使用户的操作变得更简单;3.B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展;4.满足企业不断变化的业务需求;5.浏览器/服务器结构是客户机/服务器结构得扩展,是典型的三层结构;6.三层结构只是简单把数据层分开,没有把程序代码按照逻辑分开,代码重用难度大;7.显示逻辑和业务功能逻辑没有逻辑分开,耦合性差;8.移植性比较差。软件分层结构的意义•把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示。•业务逻辑层处于中间层,不需要关心由哪种类型的客户来显示数据,也可以与后端系统保持相对独立性,有利于系统扩展。•多层结构具有更好的移植性,可以跨不同类型的平台工作,允许用户请求在多个服务器间进行负载平衡。•软件分层要有个尺度,不是层次越多越好,根据具体业务来划分层次。Web服务器浏览器Internet/Intranet数据库数据库服务器图一基于中间层的Web多层应用技术结构图中间层(表示层/显示层/业务逻辑层)动态网页生成WEB数据库技术即是B/S结构,采用三层或者多层体系结构,前端采用基于瘦客户机的浏览器技术,通过WEB服务器及中间件访问数据库。如图所示:动态页面工作原理介绍1.当用户请求一个*.asp(*.jsp,*.php,cgi等)页面时,WEB服务器响应HTTP请求,调用asp(jsp,php,cgi等)引擎,解释(编译)被申请文件。2.若脚本中含有访问数据库的请求,就通过ODBC或者OLEDB(JDBC)与后台数据库相连,由数据库访问组件执行访库操作。3.ASP脚本在服务器端解释(JSP在服务器端是编译)执行,根据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WWW服务器负责。目前,常用的WEB数据库开发技术有以下几种:CGI、ASP、PHP、JSP。php,Asp,jsp访问Web数据库的工作原理图ClientbrowserWebserver(引擎)ODBC/JDBC等数据库系统Php,asp,jsp访问数据库原理2、网站脚本语言介绍•CGI(CommonGatewayInterface)•PHP(PersonalHomePage)•ASP(ActiveServerPages)•JSP(JavaServerPages)通用网关技术(CGI)概述•概念:CGI是Web服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器本身不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回Web服务器。•一个CGI程序可以从数据库服务器中获取数据,然后格式化为HTML文档后发送给浏览器,也可以将从浏览器获得的数据放到数据库中。•编写CGI的语言可以是任何一种Web服务器内置语言,诸如:Perl、C、C++、VB和Delphi等PHP概述PHP:超文本预处理器(PHP:PersonalHypertextPreprocessor)。1994:RasmusLerdorf首先提出1997:ZeevSuraski、AndiGutamns加以完善,PHP3后台:Unix/Linux/Windows均可;前台:网页浏览器BrowserPHP概述(续1)PHP文件:在普通HTML文件中嵌入脚本语言,类似C/Java/Perl。•与ASP一样,脚本在服务器端运行,不受客户端浏览器限制,便于存取数据库。PHP的优点(1)PHP是完全免费的,可以从PHP官方站点()自由下载。(2)PHP的源代码开放;(3)多平台支持;(4)不受客户端浏览器限制;(5)与ASP相比,PHP占用系统资源较少,执行效率较高。PHP的缺点(1)运行环境的安装、配置比较复杂;(2)相对ASP,复杂一些;(3)没有大型专业公司支持。ASP概述ASP:ActiveServerPages,动态服务器网页技术,MicroSoft推出后台:WindowsNT/2000Windows98(PWS4.0,PersonalWebServer)前台:网页浏览器BrowserASP概述(续1)ASP文件:在普通HTML文件中嵌入VBScript/JavaScript脚本语言。•在ASP中,脚本在服务器端运行,当客户请求一个ASP文件时,服务器就把文件解释成标准的HTML文件发回客户端。•在服务器端运行的好处:不受客户端浏览器限制,便于和服务器交换数据,如存取数据库。ASP的优点(1)VBScript源自VB,简单易学;(2)脚本语言直接嵌入HTML文档,无需编译、连接就可以解释执行;(3)利用ADO组件轻松存取数据库;(4)面向对象编程,可扩展ActiveXServer组件功能;(5)不存在浏览器兼容问题;(6)可隐藏源程序代码。ASP的缺点(1)运行速度比HTML慢;(2)ASP一般限于WindowsNT/2000平台。JSP概述JSP:JavaServerPages,Sun公司推出。后台:Unix/Linux/WindowsNT/2000均可;前台:网页浏览器BrowserJSP概述(续1)JSP文件:在普通HTML文件中嵌入Java程序片段(Scriptlet)。•在JSP中,脚本在服务器端运行,当客户第一次请求一个JSP文件时,该文件将被编译成Servlet,并由Java虚拟机执行,以后的请求就不用再编译了。•注意:ASP每次请求均需翻译。JSP的优点(1)多平台支持;(2)编译后运行,执行效率高;(3)JSP采用Java技术,而Java作为一个成熟的跨平台的程序设计语言,几乎可以实现任何想要实现的功能。JSP的缺点(1)开发运行环境比ASP复杂;(2)相对ASP的VBScript而言,Java稍难。Php,asp,jsp三种Web技术比较phpaspjsp运行操作系统平台所有操作系统Microsoftwindows所有操作系统开发语言Php脚本语言VBScript或者JScriptJava使用组件不支持COM/DCOMJavaBean,EJB代码执行情况解释执行解释执行一次编译代码重用情况不支持支持支持的很好访问数据库组件没有ODBCJDBC支持的WEBSERVERapacheIIS很多服务器商家支持情况没有MicrosoftSun3、ASP脚本语言讲解ASP技术的优势ASP的运行环境ASP语法简介ASP脚本举例ASP的开发工具ASP的调试技巧ASP脚本编写注意事项ASP.NET简介选择ASP的理由(1)ASP是微软的产品,与流行的Windows系统和IE浏览器兼容性好,发展前景好(2)ASP所用的VBScript简单易学;(3)ASP的网上资源多,便于初学者。2.ASP运行环境•WindowsNT4.0:在Server上安装IIS4.0(InternetInformationServer4.0);•Windows2000Server:本身已经支持;•Windows98:安装个人服务器软件PWS4.0(PersonalWebServer4.0)。•虚拟目录:缺省C:\intepub\wwwroot,用户最好另建自己的虚拟目录3.ASP语法简介ASP文件就是在普通HTML文件中嵌入VBScript/JavaScript脚本语言。•过去开发网页也用脚本语言,但以前的脚本语言是在客户端运行,客户端浏览器必须支持才行。•在ASP中,脚本在服务器端运行,当客户请求一个ASP文件时,服务器就把文件解释成标准的HTML文件发回客户端。3.1ASP文件的基本组成和约定ASP程序包括3个部分:(1)普通的HTML文件;(2)Server端的Script代码,位于%…%之间的程序代码(3)客户端的代码,位于Script…/Script之间的程序代码。3.1ASP文件的基本组成和约定(注意事项)•在ASP中,VBScript是默认的脚本语言,如需改变,可如下进行:%@Language=VBScript%%@Language=JavaScript%•由于ASP是在Server端执行,而VBScript的用户界面方法(如InputBox和MsgBox)是在Client端执行,故在ASP中就不能使用了。3.2ASP文件举例htmlheadtitle一个简单的ASP程序/title/headbodyH2align=center欢迎您光临我的主页/H2palign=center%n=Year(date())y=Month(date())r=Day(date())sj=您来访的时间是:&n&年&y&月&r&日Response.Writesj'输出结果%/body/html3.2ASP文件举例3.2ASP文件举例(续)htmlheadtitle一个简单的ASP程序/title/headbody%ForI=1To6%fontsize=%=I%欢迎您来访/fontbr%Next%/body/html3.2ASP文件举例(续)3.2ASP文件举例(续)htmlheadtitle一个简单的ASP程序/title/headbodyfontsize=1欢迎您来访/fontbrfontsize=2欢迎您来访/fontbrfontsize=3欢迎您来访/fontbrfontsize=4欢迎您来访/fontbrfontsize=5欢迎您来访/fontbrfontsize=6欢迎您来访/fontbr/body/html3.3ASP的开发工具•MicrosoftVisualInterDev,可编写、调试,适合多人合作开发大型程序;•记事本或其它文本编辑器,*.asp•EditPlus、FrontPage3.4
本文标题:如何做好网站策划方案
链接地址:https://www.777doc.com/doc-33042 .html