如何做好网站策划方案_第1页
如何做好网站策划方案_第2页
如何做好网站策划方案_第3页
如何做好网站策划方案_第4页
如何做好网站策划方案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

网站脚本语言介绍中科院计算机网络信息中心李树仁2005/08/01主要内容容Web应用开发发技术综综述常用网站站动态脚脚本语言言介绍ActiveServerPages(ASP)1、Web应用开发发技术综综述软件体系系结构发发展历史史Client//Server模式式Browser/Server模式式软件的分分层结构构Web技技术介绍绍软件体系系结构发发展历史史文件服务务器结构构客户、数数据和程程序客户机/服务器结结构(C/S))C/S结结构原理理C/S特特点浏览器/服务器结结构(B/S))B/S结结构原理理B/S特特点多层体系系结构客户机//服务器器结构((C/S)由两部分分组成,,即客户户应用程程序和数数据库服服务器程程序;服务器被被启动,,就随时时等待响响应客户户程序发发来的请请求;当需要对对数据库库中的数数据进行行任何操操作时,,客户程程序就自自动地寻寻找服务务器程序序,并向向其发出出请求,,服务器器程序根根据预定定的规则则作出应应答,送送回结果果。客户机//服务器器结构的特点程序和数数据分离离,数据据可以为为不同程程序所用用;性能要比比文件服服务器结结构要强强;维护起来来要比文文件服务务器结构构容易;;胖客户机机,瘦服服务器资资源没有有合理使使用;客户机程程序配置置复杂,,开发难难度大;;难以使应应用系统统动态适适应企业业日益增增长的业业务需求求;C/S开发缺乏乏标准,,通常是是杂凑的的,系统统的可用用性和性性能受到到怀疑,,同时也也不便于于异构系系统的互互连和扩扩充;难以保证证应用系系统的安安全性。浏览器/服务器结结构(B/S))客户层((browser)用用户接接口和用用户请求求的发出出地,典典型应用用是网络络浏览器器;服务器层层(webserver))典型型应用是是Web服务器器和运行行业务代代码的应应用程序序服务器器数据层((datatier)典典型应用用是关系系型数据据库和其其他后端端(back--end)数据据资源,,如Oracle和和LDAP等等。浏览器/服务器结结构的特点浏览器是是客户端端最主要要的应用用软件,,这样统统一了客客户端,,简化了了客户端端;使用户的的操作变变得更简简单;B/S特别适用用于网上上信息发发布,使使得传统统的MIS的功能有有所扩展展;满足企业业不断变变化的业业务需求求;浏览器//服务器器结构是是客户机机/服务务器结构构得扩展展,是典典型的三三层结构构;三层结构构只是简简单把数数据层分分开,没没有把程程序代码码按照逻逻辑分开开,代码码重用难难度大;;显示逻辑辑和业务务功能逻逻辑没有有逻辑分分开,耦耦合性差差;移植性比比较差。。软件分层层结构的的意义把显示逻逻辑从业业务逻辑辑中分离离出来,,这就意意味着业业务代码码是独立立的,可可以不关关心怎样样显示和和在哪里里显示。。业务逻辑辑层处于于中间层层,不需需要关心心由哪种种类型的的客户来来显示数数据,也也可以与与后端系系统保持持相对独独立性,,有利于于系统扩扩展。多层结构构具有更更好的移移植性,,可以跨跨不同类类型的平平台工作作,允许许用户请请求在多多个服务务器间进进行负载载平衡。。软件分层层要有个个尺度,,不是层层次越多多越好,,根据具具体业务务来划分分层次。。动态网页页生成WEB数据库技技术即是是B/S结构,,采用三三层或者者多层体体系结构构,前端端采用基基于瘦客客户机的的浏览器器技术,,通过WEB服务器及及中间件件访问数数据库。。如图所所示:动态页面面工作原原理介绍绍php,,Asp,jsp访问Web数据库的的工作原原理图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的的优点PHP的的缺点运行环境境的安装装、配置置比较复复杂;相对ASP,复复杂一些些;没有大型型专业公公司支持持。ASP概概述ASP::ActiveServerPages,动动态服务务器网页技术,,MicroSoft推出后台:WindowsNT/2000Windows98(PWS4.0,,PersonalWebServer))前台:网网页浏览览器BrowserASP概概述(续续1)ASP文文件:在在普通HTML文件中中嵌入VBScript/JavaScript脚本语语言。•在ASP中,脚脚本在服服务器端端运行,,当客户户请求一一个ASP文件件时,服服务器就就把文件件解释成成标准的的HTML文件件发回客客户端。。•在服务器器端运行行的好处处:不受受客户端端浏览器器限制,,便于和和服务器器交换数数据,如如存取数数据库。。ASP的的优点VBScript源自自VB,,简单易易学;脚本语言言直接嵌嵌入HTML文文档,无无需编译译、连接接就可以以解释执执行;利用ADO组件件轻松存存取数据据库;面向对象象编程,,可扩展展ActiveXServer组组件功能能;不存在浏浏览器兼兼容问题题;可隐藏源源程序代代码。ASP的的缺点运行速度度比HTML慢慢;ASP一一般限于于WindowsNT/2000平台。。JSP概概述JSP::JavaServerPages,,Sun公司司推出。。后台:Unix/Linux/WindowsNT//2000均可可;前台:网网页浏览览器BrowserJSP概概述(续续1)JSP文文件:在在普通HTML文件中中嵌入Java程序片片段(Scriptlet))。•在JSP中,脚脚本在服服务器端端运行,,当客户户第一次次请求一一个JSP文件件时,该该文件将将被编译译成Servlet,,并由Java虚拟机机执行,,以后的的请求就就不用再再编译了了。•注意:ASP每每次请求求均需翻翻译。JSP的的优点多平台支支持;编译后运运行,执执行效率率高;JSP采采用Java技技术,而而Java作为为一个成成熟的跨跨平台的的程序设设计语言言,几乎乎可以实实现任何何想要实实现的功功能。JSP的的缺点开发运行行环境比比ASP复杂;;相对ASP的VBScript而言言,Java稍稍难。Php,,asp,jsp三种种Web技术比比较

phpaspjsp运行操作系统平台所有操作系统Microsoftwindows

所有操作系统开发语言Php脚本语言VBScript

或者JScript

Java

使用组件不支持COM/DCOM

JavaBean,EJB代码执行情况

解释执行解释执行

一次编译代码重用情况不支持支持支持的很好访问数据库组件没有ODBCJDBC支持的WEBSERVERapacheIIS很多服务器商家支持情况没有MicrosoftSun

3、ASP脚脚本语语言讲解解ASP技技术的优优势ASP的的运行环环境ASP语语法简介介ASP脚脚本举例例ASP的的开发工工具ASP的的调试技技巧ASP脚脚本编写写注意事事项ASP..NET简介选择ASP的理理由ASP是是微软的的产品,,与流行行的Windows系系统和IE浏览览器兼容容性好,,发展前前景好ASP所所用的VBScript简单单易学;;ASP的的网上资资源多,,便于初初学者。。2.ASP运运行环境境3.ASP语语法简介介ASP文文件就是是在普通通HTML文件件中嵌入入VBScript/JavaScript脚本语语言。•过去开发发网页也也用脚本本语言,,但以前前的脚本本语言是是在客户户端运行行,客户户端浏览览器必须须支持才才行。•在ASP中,脚脚本在服服务器端端运行,,当客户户请求一一个ASP文件件时,服服务器就就把文件件解释成成标准的的HTML文件件发回客客户端。3.1ASP文件的的基本组组成和约约定ASP程程序包括括3个部部分:普通的HTML文件;;Server端端的Script代码码,位于于<%……%%>之间间的程序序代码客户端的的代码,,位于<<Script>……<//Script>之间间的程序序代码。。3.1ASP文件的的基本组组成和约约定(注注意事项项)•在ASP中,VBScript是默默认的脚脚本语言言,如需需改变,,可如下下进行::<%@Language=VBScript%><%@Language=JavaScript%%>•由于ASP是在在Server端执行行,而VBScript的用用户界面面方法((如InputBox和MsgBox)是是在Client端执执行,故故在ASP中就就不能使使用了。。3.2ASP文件举举例<html><head><title>>一个简单单的ASP程序序</title></head>><body><H2align=="center">欢迎您光光临我的的主页</H2><palign="center">

<%n=Year((date()))y=Month(date(())r=Day(date()))sj=""您来访访的时间间是:""&n&&"年年"&&y&&""月"&&r&""日""Response.Writesj''输出出结果%></body>></html>>3.2ASP文件举举例3.2ASP文件举举例(续续)<html><head><title>>一个简单单的ASP程序序</title></head>><body><%ForI=1To6%%><fontsize="<%=I%>">欢迎您来来访</font>><br><%Next%%></body>></html>>3.2ASP文件举举例(续续)3.2ASP文件举举例(续续)<html><head><<title>一一个简单单的ASP程序序</title><<//head><body><fontsize="1">欢欢迎您来来访<//font><<br>>

<fontsize="2">欢欢迎您来来访<//font><<br>>

<fontsize="3">欢欢迎您来来访<//font><<br>>

<fontsize="4">欢欢迎您来来访<//font><<br>>

<fontsize="5">欢欢迎您来来访<//font><<br>>

<fontsize="6">欢欢迎您来来访<//font><<br>></body>></html>>3.3ASP的开发发工具•MicrosoftVisualInterDev,可编编写、调调试,适适合多人人合作开开发大型型程序;;•记事本或或其它文文本编辑辑器,**.asp•EditPlus、FrontPage3.4ASP的调试试技巧•用编辑器器编写,,用浏览览器调试试;•阅读出错错信息,,如错误误描述、、出错代代码行数数等,查查出原因因;•将一些语语句注释释掉,依依次逐段段调试;;•在程序中中临时添添加输出出语句,,如Response.Write,将中中间结果果输出来来查看,,以发现现错误。。3.5ASP程序编编写注意意事项在ASP中,字字母不区区分大小小写;在ASP中,标标点符号号均为英英文状态态下输入入的标点点符号;;但在字字符串中中无所谓谓。普通的HTML元素可可以在一一行里连连续书写写,但在在ASP中必须须分行书书写。一一条ASP语句句就是一一行,一一行也只只能写一一条ASP语句句。3.5ASP程序编编写注意意事项((续)(4)如果ASP语句句太长,,一行写写不下,,可用续续行符““_”((下划线线),也也可直接接写,让让它自动动换行。。(5)普通HTML的的注释语语句为::<!!--……-->>。(6)ASP的的注释语语句为::REM注注释释内容‘注注释内容容3.5ASP程序编编写注意意事项((续)(7)在ASP中,<<%和%%>的位位置相对对随意,,既可以以单独占占一行,,也可以以与ASP语句句和在一一起占一一行。(8)书写风格格,缩进进格式,,阶梯式式,加注注释(9)在ASP程序中中可以包包含HTML语语句,充充分利用用FrontPage等编写写HTML语句句,特别别是表格格等,在在将VBScript脚本插插入。ASP的缺憾程序过于于繁琐每个动作作都要写写程序才才能实现现程序与数数据混杂杂只支持解释释脚本语语言Script新一代的的ASP..NET建立、部部署及执行Web应用程序序的平台彻底解决决今日ASP的問題更简洁、、强大的的网页模模型支持编译译程序设设计语言言具有层次次性功能能的架构构简化部署署BaseClassLibraryCommonLanguageSpecificationCommonLanguageRuntimeDataandXMLVBC++C#VisualStudio.NETASP..NET&&WebServicesJScript…UserInterfaceMicrosoft..NETFrameworkASP..NET架构BrowserSendRequestformypage.aspxWebServer交由xspisapi.dll來处理xs

温馨提示

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

最新文档

评论

0/150

提交评论