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

下载本文档

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

文档简介

网站脚本语言介绍中科院计算机网络信息中心李树仁2024/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效劳器及中间件访问数据库。如以下图:动态页面工作原理介绍当用户请求一个*.asp〔*.jsp,*.php,cgi等〕页面时,WEB效劳器响应HTTP请求,调用asp〔jsp,php,cgi等〕引擎,解释(编译)被申请文件。假设脚本中含有访问数据库的请求,就通过ODBC或者OLEDB(JDBC)与后台数据库相连,由数据库访问组件执行访库操作。ASP脚本在效劳器端解释(JSP在效劳器端是编译)执行,根据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WWW效劳器负责。目前,常用的WEB数据库开发技术有以下几种:CGI、ASP、PHP、JSP。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是完全免费的,可以从PHP官方站点()自由下载。PHP的源代码开放;多平台支持;不受客户端浏览器限制;与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运行环境•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个局部:普通的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來处理xspisapi.dll将

mypage.aspx转换成sourcefilexspisapi.dllcompilesourcefile并将结果存在codegen目路下xspisapi.dllcreate

温馨提示

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

评论

0/150

提交评论