【Asp.net精品源码栏目提醒】:网学会员鉴于大家对Asp.net精品源码十分关注,论文会员在此为大家搜集整理了“【精品PDF】网站脚本语言介绍 - 大学课件”一文,供大家参考学习
中科院计算机网络信息中心李树仁2005/08/01Web应用开发技术综述常用网站动态脚本语言介绍Active Server PagesASP1、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用户接口和用户请求的发出地典型应用是网络浏览器??服务器层web server典型应用是Web服务器和运行业务代码的应用程序服务器??数据层data tier典型应用是关系型数据库和其他后端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.phpcgi等页面时WEB服务器响应HTTP请求调用aspjspphpcgi等引擎解释编译被申请文件。
2.若脚本中含有访问数据库的请求就通过ODBC或者OLE DBJDBC与后台数据库相连由数据库访问组件执行访库操作。
3.ASP脚本在服务器端解释JSP在服务器端是编译执行根据访问数据库的结果集自动生成符合HTML语言的主页去响应用户的请求。
所有相关的发布工作由WWW服务器负责。
目前常用的WEB数据库开发技术有以下几种CGI、ASP、PHP、JSP。
php Aspjsp访问Web数据库的工作原理图ClientbrowserWebserver引擎ODBC/JDBC等 数据库系统Phpaspjsp访问数据库原理2、网站脚本语言介绍??CGICommon Gateway Interface??PHPPersonal Home Page ??ASPActive Server Pages??JSPJava Server PagesCGI??概念CGI是Web服务器运行时外部程序的规范按照CGI编写的程序可以扩展服务器的功能完成服务器本身不能完成的工作外部程序执行时可以生成HTML文档并将文档返回Web服务器。
??一个CGI程序可以从数据库服务器中获取数据然后格式化为HTML文档后发送给浏览器也可以将从浏览器获得的数据放到数据库中。
??编写CGI的语言可以是任何一种Web服务器内置语言诸如Perl、C、C、VB和Delphi等PHPPHP超文本预处理器PHP: Personal Hypertext Preprocessor。
1994Rasmus Lerdorf首先提出1997Zeev Suraski、Andi Gutamns加以完善PHP 3后台Unix/Linux/Windows均可前台网页浏览器BrowserPHP1PHP文件在普通HTML文件中嵌入脚本语言类似C/Java/Perl。
??与ASP一样脚本在服务器端运行不受客户端浏览器限制便于存取数据库。
PHP1PHP是完全免费的可以从PHP官方站点http://www.php.net自由下载。
2PHP的源代码开放3多平台支持4不受客户端浏览器限制5与ASP相比PHP占用系统资源较少执行效率较高。
PHP1运行环境的安装、配置比较复杂2相对ASP复杂一些3没有大型专业公司支持。
ASPASPActive Server Pages动态服务器网页技术MicroSoft推出后台Windows NT/2000Windows 98PWS 4.0Personal WebServer前台网页浏览器BrowserASP1ASP文件在普通HTML文件中嵌入VBScript/JavaScript脚本语言。
??在ASP中脚本在服务器端运行当客户请求一个ASP文件时服务器就把文件解释成标准的HTML文件发回客户端。
??在服务器端运行的好处不受客户端浏览器限制便于和服务器交换数据如存取数据库。
ASP1VBScript源自VB简单易学2脚本语言直接嵌入HTML文档无需编译、连接就可以解释执行3利用ADO组件轻松存取数据库4面向对象编程可扩展ActiveX Server组件功能5不存在浏览器兼容问题6可隐藏源程序代码。
ASP1运行速度比HTML慢2ASP一般限于Windows NT/2000平台。
JSPJSPJava Server PagesSun公司推出。
后台Unix/Linux/Windows NT/2000均可前台网页浏览器BrowserJSP1JSP文件在普通HTML文件中嵌入Java程序片段Scriptlet。
??在JSP中脚本在服务器端运行当客户第一次请求一个JSP文件时该文件将被编译成Servlet并由Java虚拟机执行以后的请求就不用再编译了。
??注意ASP每次请求均需翻译。
JSP1多平台支持2编译后运行执行效率高3JSP采用Java技术而Java作为一个成熟的跨平台的程序设计语言几乎可以实现任何想要实现的功能。
JSP1开发运行环境比ASP复杂2相对ASP的VBScript而言Java稍难。
PhpaspjspWebphpaspjsp运行操作系统平台所有操作系统Microsoft windows所有操作系统开发语言Php脚本语言VBScript或者JScriptJava使用组件不支持COM/DCOMJavaBeanEJB代码执行情况解释执行解释执行一次编译代码重用情况不支持支持支持的很好访问数据库组件没有ODBCJDBC支持的WEBSERVERapacheIIS很多服务器商家支持情况没有MicrosoftSun3、ASP ASP技术的优势ASP的运行环境ASP语法简介ASP脚本举例ASP的开发工具ASP的调试技巧ASP脚本编写注意事项
ASP.NET简介ASP1ASP是微软的产品与流行的Windows系统和IE浏览器兼容性好发展前景好2ASP所用的VBScript简单易学3ASP的网上资源多便于初学者。
2. ASP??Windows NT 4.0: 在Server上安装IIS4.0 Internet Information Server 4.0?? Windows 2000 Server: 本身已经支持?? Windows 98: 安装个人服务器软件PWS 4.0 Personal Web Server 4.0。
?? 虚拟目录缺省C:intepubwwwroot用户最好另建自己的虚拟目录3. ASPASP文件就是在普通HTML文件中嵌入VBScript /JavaScript脚本语言。
??过去开发网页也用脚本语言但以前的脚本语言是在客户端运行客户端浏览器必须支持才行。
??在ASP中脚本在服务器端运行当客户请求一个ASP文件时服务器就把文件解释成标准的HTML文件发回客户端。
3.1 ASPASP程序包括3个部分1普通的HTML文件2Server端的Script代码位于之间的程序代码3客户端的代码位于 之间的程序代码。
3.1 ASP??在ASP中VBScript是默认的脚本语言如需改变可如下进行?? 由于ASP是在Server端执行而VBScript的用户界面方法如InputBox和MsgBox是在Client端执行故在ASP中就不能使用了。
3.2 ASP欢迎您光临我的主页
上一篇:
【精品】第16章 部署
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a