版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章Web应用开发概述本章目标了解三种应用模式了解三种Web开发平台1ppt课件1.1应用系统的三种模式应用系统的三种模式三种模式的比较2ppt课件1.1.1应用系统的三种模式终端/主机(Terminal/Mainframe)结构这种体系结构使得用户能够尽可能地使用共享资源,不仅包括了数据的共享,也包括了应用的共享。这种结构的优点是资源可以得到充分地共享,但用户界面不友好,而且主机负载过大。3ppt课件1.1.1应用系统的三种模式(续)客户机/服务器(Client/Server)结构为了适应客户机/服务器这种体系结构,原来完全放在主机上的应用程序被分成了两部分:客户机端的应用程序和服务器端的应用程序。C/S结构的优点:有高效的交互性和友好的用户界面;有很强的实时处理能力,适合对数据库的实时处理和大批量的数据更新;面向对象技术十分完善,并且有众多成熟、优秀的开发工具,如C++、VisualBasic、PowerBuilder等;由于C/S方式必须安装客户端软件,系统相对封闭,从而保密性好。C/S结构的缺点:客户机越来越庞大,难以实现集中控制,维护的代价高。在客户机/服务器应用框架中,还存在着客户机和服务器间的通信问题,有一种被称为“中间件”的技术专门来解决这一问题。但是,不同的开发商所开发的中间件并不是完全兼容,这就导致许多网络通信上的问题,这些问题的解决将会使客户/服务器开发变的更加容易。4ppt课件1.1.1应用系统的三种模式(续)浏览器/服务器(Browser/Server)结构:随着Web技术的发展,由于HTTP为所有的应用提供了统一的基础,解决了通信层的问题,因此在Web环境下客户机/服务器应用模式出现了。5ppt课件1.2开发环境的选择目前Web开发的三种主流技术是ASP、PHP和JSP。一个产品存在就有它存在的理由,它不可能一无是处,而是需要你去选择一个最合适你的技术、产品。一个好的技术要用在最合适它的地方ASP:ActiveServerPagePHP:PersonalHomePageJSP:JavaServerPage6ppt课件1.2开发环境的选择(续)ASP:ActiveServerPage优点:简单易学。安装使用方便。开发工具强大而多样。效率高。缺点:Windows本身的所有问题都会一成不变地累加到了它的身上。ASP由于使用了COM组件所以它会变得十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。由于ASP还是一种Script语言,所以除了大量使用组件外,没有办法提高其工作效率。无法实现跨操作系统的应用(现在国外已有公司把ASP移植到其它平台)。还无法完全实现一些企业级的功能:完全的集群、负载均衡。7ppt课件1.2开发环境的选择(续)总结:适用人群——熟悉MS架构的人员。想用最短的时间学习,同时想用最简单的方式完成自己的应用。适用平台——Windows系列平台,企业内部管理信息系统、中小Internet应用、快速数据库开发的应用。学习方式——IIS4(5)OnlineHelp(中文)、MSDNLibrary相关知识、市场上众多的ASP书籍。推荐开发工具——VisualInterDev、HomeSite、FrontPage。推荐开发环境——Windows2000Server和MSSQLServer。推荐应用环境——Windows2000Server/MSSQLServer2000/PⅢ800/512MRAM/80GHD8ppt课件1.2开发环境的选择(续)PHP:PersonalHomePage优点:一种能快速学习、跨平台、有良好数据库交互能力的开发语言。与Apache及其它扩展库结合紧密。良好的安全性。缺点:数据库支持的极大变化。安装复杂。缺少企业级的支持。缺少正规的商业支持。无法实现商品化应用的开发。9ppt课件1.2开发环境的选择(续)总结:适用人群:熟悉Unix环境,需要在最少的投入下完成快速的应用开发。适用平台:FreeBSD/Linux/Unix操作系统、Apache服务器适用于应用在Internet高访问量、快速数据库开发的应用中。学习方式:Internet上丰富的技术资料、Internet上丰富的源代码资源,完全可以参考这样的例程来完成自己的应用。推荐开发工具:HomeSite/PHPEd推荐开发环境:FreeBSD4.1/RedHat6.1操作系统/Apache1.3.12/MySQL3.22/P200/64MRAM/9GHD推荐应用环境(最少):FreeBSD3.5/MySQL3.22/Apache1.3.12/P200/128MRAM/9GHD推荐应用环境(最佳):FreeBSD3.5/Sybase11/Apache1.3.12/PIII500/512MRAM/18GHD10ppt课件1.2开发环境的选择(续)JSP:JavaServerPage优点:一处编写随处运行。系统的多平台支持。强大的的可伸缩性。多样化和功能强大的开发工具支持。缺点:与ASP一样,Java的一些优势正是它致命的问题所在。速度慢。技巧还是技巧。11ppt课件1.2开发环境的选择(续)总结:适用人群:具有较强学习能力和耐心的开发人员。投入低但是希望拥有较大的伸缩能力的应用。适用平台:大多数平台适用应用:Internet/Intranet高可靠性应用、Internet/Intranet与Client/Server结合的应用系统学习方式:Java的Doc文档和java站点中的一系文档Internet的源代码资源推荐开发工具:JBuilder/IBMWSAD/BEAWorkShop推荐开发环境:WindowsNT/Windows2000开发系统JBuilder7.0,Tomcat4,JDK1.4,MYSQL/PIII500/128MRAM/9GHD推荐应用环境(最少):RedHatLinux6.2/MySQL3.22/Apache1.3.12/Tomcat3.1/JDK1.3Beta/PIII500/512MRAM/9GHD推荐应用环境(最佳):Solaris8/Sybase11/iPlanetEnterpriseWebServer4.1/JDK1.3Beta/SunNetraT1/1GRAM/18GHD12ppt课件本章总结掌握三种应用的基本模式,区分三种应用模式的异同。了解三种Web开发平台各自的起源、发展、特点。13ppt课件第二章ASP开发技术本章目标了解ASP语言的来源和发展了解程序设计基础知识掌握VBScript基本语法14ppt课件2.1ASP语言的概述ASP的概念和工作流程ASP的特征ASP工作环境15ppt课件2.1.1ASP的概念和工作流程客户端脚本用于实现网页中的动态内容和交互操作,而对于使用服务器端资源、调用服务器端部件以及操作服务器端数据库等工作则需要使用服务器端脚本进行编写。服务器端脚本在网页被发送到客户端之前在服务器端被Web服务器执行,并将执行结果返回给客户端用户。包含服务器端脚本的网页称为ActiveServerPages(活动服务器网页)。16ppt课件2.1.1ASP的概念和工作流程(续)一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web服务器请求调用ASP文件时,就启动ASP。然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有脚本命令,并将Web页传送给浏览器。17ppt课件2.1.2ASP的特征ASP有如下四个重要特征使用它具备很强的通用性:一个ASP可以包括服务器端脚本,可以用VBScript和JavaScript来创建ASP。一个ASP提供了一些内置(built-in)对象。一个ASP可以用另外的元素来扩展。ASP可以和诸如SQLServer这样的数据库相连接。18ppt课件2.1.3ASP工作环境由于ASP是在服务器端运行的,所以要求的运行环境可以是如下的某一种:IIS5.0onwindows2000serverIIS4.0onWindowsNTPWSonWindowsNTWorkstationPWSonWin95/9819ppt课件2.2ASP文件的运行和在HTML语言中的标识ASP文件不能通过打开文件的方式来执行,而必须是连接服务器在线访问方式。ASP与HTML区分的定界符是<%%>。20ppt课件补充知识:计算机语言程序设计结构熟练流程图程序调试21ppt课件3.1计算机语言基础计算机语言也称程序设计语言(ProgrammingLanguage),即编写计算机程序所用的语言。计算机语言分类:机器语言汇编语言高级语言22ppt课件3.1.1定义和分类1954年完成了第一个电脑高级语言——FORTRAN语言1959年5月开始设计面向商业的通用语言COBOL语言1960年定义了一种新的语言版本——国际代数语言ALGOL6020世纪60年代中期研制出一种“初学者通用符号指令代码”(Beginner’sAllpurposeSymbolicIntructionCode),简称BASIC。1971年发明了另一种简单明晰的电脑语言,这就是以帕斯卡的名字命名的PASCAL语言1970年完成了C语言的开发。1983年,C语言扩展成一种面向对象的程序设计语言C++。23ppt课件3.1.2发展趋势编程语言未来会着重发展在以下几个方面:易用性高效与安全性可移植性网络性24ppt课件3.2三种基本程序结构的构成程序设计的一般方法可以概括为以下四个步骤:明确处理对象、选择算法画流程图编写程序调试程序25ppt课件3.2三种基本程序结构的构成(续)流程图用来表示各种操作的图框,用流程图表示的算法直观形象,便于编程。程序流程图也称程序框图,它是程序算法的一种图形化表示方法。26ppt课件3.2三种基本程序结构的构成(续)结构化程序设计的基本思想是:自顶向下,模块化,逐步求精。任何程序都可以用三种基本结构的组合来实现。这三种基本结构是:顺序结构、选择结构和循环结构。这三种结构都具有也只具有一个入口和一个出口。27ppt课件3.3三种基本程序结构的构成顺序结构流程图画法:28ppt课件3.3三种基本程序结构的构成分支结构流程图画法:29ppt课件3.3三种基本程序结构的构成循环结构流程图画法:30ppt课件3.3三种基本程序结构的构成三种基本结构的共同特点:只有一个入口;只有一个出口;结构内的每一部分都有机会被执行到;结构内不存在“死循环”。31ppt课件3.3三种基本程序结构的构成N-S流程图
1973年美国学者提出了一种新型流程图,也称盒图特点:简单明了,逻辑清晰,结构严谨32ppt课件3.3三种基本程序结构的构成N-S图顺序结构:33ppt课件3.3三种基本程序结构的构成N-S图分支结构:34ppt课件3.3三种基本程序结构的构成N-S图循环结构:35ppt课件3.3继续形成脑中的流程图结构考虑以下几个问题,形成流程图:实现AB两个变量的互换从10个数中挑选最大的数字求n的阶乘求50以内的素数输出以下图形输出九九表36ppt课件3.4程序调试基本检查调试步骤语法检查层次结构检查逻辑检查断点方法37ppt课件3.4.1语法检查输入程序语句的时候产生了一些错误字符需要区分大小写都要使用西文半角38ppt课件3.4.2层次结构检查发现程序运行结果出现错误的时候,需要检查层次之间的关系缩进程序书写方法39ppt课件3.4.3逻辑检查逻辑错误是程序错误中最难发现的错误养成在编写程序之前画流程图的习惯40ppt课件3.4.4断点方法检查程序运行过程中,一些关键变量的变化,因为这些关键变量会影响到程序流程,从而导致程序结果的错误。那么我们可以设置一些断点,在断点的地方,可以将这些变量输出41ppt课件本章总结掌握程序设计的基本结构熟练掌握传统流程图和N-S流程图熟练、习惯流程图思维了解程序调试在程序编写过程中的作用熟练掌握程序调试的基本方法42ppt课件第四章VBScript脚本语言本章目标:掌握VBScript基本语法熟悉VBScript函数和过程定义熟悉VBScript内置函数43ppt课件4.1数据类型ASP只支持一种数据类型:variant。variant数据类型能力是根据它存贮的是什么信息来改变的。数据子类型有很多种,都是ASP支持的数据类型,虽然在编写ASP程序的时候不需要对它进行明确的说明,但是为了真正理解数据在ASP程序中如何处理,还是希望对数据子类型进行了解,具体如下表:44ppt课件子类型说明Empty在该变量中没有任何值,如果把变量作为一个数字类型来处理,则Empty的值为0。对于一个文本类型的变量,它是一个空字符串(“”)。Null变量被赋予一个值,但是一个空值,变量不包含任何数据BooleanTRUE或FALSEByte范围为0到255的整数Integer范围为-32768到32767的整数值Long范围为-2147483648到2147483647的整数值Single一个单精度浮点数,范围非常大Double双精度浮点数,范围比单精度更大Date一个可表示从100年1月1日到9999年12月31日中日期的数字String长度可达2亿个字符的文本字符串Object一个OLE自动化对象,在VBScript中运行其他程序Error捕捉程序错误功能的错误号4.1数据类型(续)45ppt课件4.2常量和变量常量定义变量定义变量的作用域46ppt课件4.2.1常量的定义常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。常量还提供了一种“全局”改变的方法。语法:Const常量名=常量值47ppt课件4.2.2变量的定义变量引用计算机内存地址,该地址可以存储ASP运行时可更改的程序信息。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。在ASP中,声明变量有两种方式:显式的和隐式的。48ppt课件4.2.2变量的定义(续)语法:Dim变量名变量名=变量值说明:一般定义一个变量49ppt课件4.3数组数组与一般变量的区别:一般的变量只保存一个值,数组可以存储同种类型的多个值。在一个数组中,每一个单元有一个编号,第一个单元的编号为0。要引用数组中的一个特定的单元只要使用数组名,接着在括号中写一个数字即可。语法:Dim数组名(数组上限)说明:数组上限与最后一个元素的下标相等。
50ppt课件4.3数组(续)静态数组和动态数组数组可以有两种形式:静态或动态。一个静态数组在被声明后设置了索引数。动态数组允许索引数在运行时变化,当开始说明变量时,使用空括弧()。管理动态数组时,就需使用ReDim命令。语法:ReDimPreserve数组名(数组大小)说明:ReDim命令可以根据需要重新设定数组的大小。如果你想保持数组内容而增大它的大小,使用关键字Preserve。51ppt课件4.4运算符算术运算符关系运算符逻辑运算符连接运算符运算符的优先级52ppt课件4.4.1算术运算符运算符符号描述加+把两个数相加减-两数相减或在一个数值前加负号乘*两数相乘除/两数相除整除\两数相除,取整幂^一个数自乘若干次模MOD两数相除的余数53ppt课件4.4.2关系运算符(续)操作符意义示例=等于如果a等于b,则a=b为真,否则为假<>不等于如果a不等于b,则a<>b为真,否则为假<小于如果a小于b,则a<b为真,否则为假>大于如果a大于b,则a>b为真,否则为假<=小于等于如果a小于等于b,则a<=b为真,否则为假>=大于等于如果a大于等于b,则a>=b为真,否则为假Is对象相等如果a与b指向同一对象,则aIsb为真,否则为假54ppt课件4.4.3逻辑运算符ABA与B000010100111逻辑与关系真值表55ppt课件4.4.3逻辑运算符(续)ABA或B000011101111逻辑或关系真值表56ppt课件4.4.3逻辑运算符(续)A非A0110逻辑非关系真值表57ppt课件4.4.3逻辑运算符(续)操作符意义示例and逻辑与(a=b)and(c<d)or逻辑或(a=b)or(c<d)not逻辑取反not(a=b)58ppt课件4.4.4连接运算符运算符“&”是真正的字符串连接运算符。加号“+”也可以用来连接字符串。但我们并不建议用该运算符进行字符串相加。因为当“+”运算符用于不同子类型的表达式时,会引起歧义。例如:“123”+456的结果不会是“123456”而是579,因为加号首先会被认为是数学运算符加号,如果表达式中有数字,那么系统会把其他的都转化成数字类型,进行加法运算。59ppt课件4.4.5运算符的优先级运算符优先级用来描述一个顺序,即不同的运算符在关键字、运算符和变量的组合中的评估值。当表达式包含多个运算符时,将按预定顺序计算每一部分,这个顺序被称为运算符优先级。可以使用括号超过这种优先级顺序,强制首先计算表达式的某些部分。但是,在括号中仍遵循标准运算符优先级。60ppt课件4.4.5运算符的优先级(续)算术运算符比较运算符逻辑运算符^=Not负号(-)<>And*<Or/>xor\<=Mod>=+IS-&高高低低61ppt课件4.5控制结构控制结构主要有三大类:顺序语句、分支语句和循环语句。顺序语句是按照程序语句的编写的先后顺序执行。分支语句使程序根据变量和表达式的不同值沿这条路径或者那条路径执行。循环语句使程序在满足某个条件之前重复执行一个动作。62ppt课件4.5.1分支语句语法:If条件then
语句说明:Then后面跟的语句只能是一条。语法:If条件then
语句集endif说明:语句集可以是多条语句,还可以是其他控制结构的嵌套。63ppt课件4.5.1分支语句(续)语法:If条件then
语句集1else
语句集2endif说明:当条件为真的时候,执行语句集1然后跳出整个分支,不会执行语句集2;当条件为假的时候,跳过语句集1而执行语句集2。64ppt课件4.5.2分支语句语法:Selectcase变量
Case变量值1
语句集1 Case变量值2
语句集2
。。。。。。
CaseElse
语句集EndSelect说明:SelectCase结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个Case的值比较。如果匹配,则执行与该Case关联的语句块。如果都没有匹配的Case值,则执行CaseElse和EndSelect中间的语句集。65ppt课件4.5.3循环语句语法:For循环变量=初始值to结束值step步长值语句集next说明:其中,循环变量是一个数值变量,保持当前的重复次数,初始值和结束值提供了开始和结束时循环变量的值。步长值指定两个重复之间的循环变量的变化,步长可正可负。缺省的步长值可以不写,不写时步长值为1。66ppt课件4.5.3循环语句(续)语法:DoWhile条件语句集Loop说明:当条件为真的时候,执行语句集,执行后,重新判断条件是否成立。这种循环叫做当循环。语法:DoUntil条件语句集loop说明:循环执行语句集,直到条件满足时,停止循环。这种循环叫做直到循环。67ppt课件4.5.3循环语句(续)语法:while条件语句集wend说明:循环执行语句集,条件满足时,继续循环,直到条件不满足。68ppt课件4.5.3循环语句(续)语法:Foreach变量名in对象语句集next说明:循环执行语句集,条件满足时,继续循环,直到条件不满足。69ppt课件4.5.4中断在某些情况下,需要停止执行一个程序流程中的当前正在执行的逻辑。Exit语句允许改变Do…Loop,For…Next,函数或请求源程序区的子程序的程序流程。70ppt课件4.6函数和过程的概念函数在ASP中,把带有返回值的这样的一段代码叫做函数。例如通过编写一段代码计算出一个自然数是否是质数,返回给调用程序,由于调用程序需要知道那个自然数是否是质数,所以必须要返回一个值。过程把只是执行一段代码而不需要返回的叫做过程。例如通过编写一段代码在数据库中删除一些符合条件的记录,调用的程序并不需要是否删除完毕了就可以继续以后的工作,所以这段代码不需要告诉调用程序最后的结果。71ppt课件4.6.1函数和过程的概念函数的定义方法:语法:Function函数名(参数)
语句集函数名=变量、常量或者表达式Endfunction说明:函数返回值是通过函数名返回到调用程序的。72ppt课件4.6.1函数和过程的概念(续)函数的调用方法:语法:变量名=函数名(参数)说明:函数调用程序是通过变量赋值的方法得到函数的返回值的。73ppt课件4.6.2函数和过程的概念过程的定义方法:语法:sub过程名(参数)
语句集Endsub说明:74ppt课件4.6.2函数和过程的概念语法:Call过程名(参数)说明:过程的调用方法:75ppt课件4.7ASP中的内嵌函数在ASP中提供了一些系统自带得内嵌函数,即不用编写任何代码就可以直接使用这些函数,它们大概分为以下几类:取整函数数制转换函数字符串函数日期和时间函数随机函数类型转换函数76ppt课件4.7.1取整函数取整函数Int和Fix函数都删除
number参数的小数部分并返回以整数表示的结果
语法:Int(数字)说明:其中number参数可以是任意有效的数值表达式。如果number参数包含Null,则返回Null。如果number参数为负数时,Int函数返回小于或等于number的第一个负整数.语法:Fix(数字)说明:其中number参数可以是任意有效的数值表达式。如果number参数包含Null,则返回Null。如果number参数为负数时,Fix函数返回大于或等于number参数的第一个负整数。77ppt课件4.7.2数制转换函数语法:Hex(数字)说明:Hex函数返回表示十六进制数字值的字符串。其中number参数是任意有效的表达式。如果number参数不是整数,则在进行运算前将其四舍五入为最接近的整数。语法:Oct(数字)说明:Oct函数返回表示数字八进制值的字符串。其中number参数是任意有效的表达式。如果number参数不是整数,则在进行运算前,将其四舍五入到最接近的整数。78ppt课件4.7.3字符串函数删除空白字符函数ltrim、rtrim和trim:返回不带前导空格(ltrim)、后续空格(rtrim)或前导与后续空格(trim)的字符串副本。语法:ltrim(字符串)说明:返回删除左边空格的字符串。语法:rtrim(字符串)说明:返回删除右边空格的字符串。语法:trim(字符串)说明:返回删除两端空格的字符串。79ppt课件4.7.3字符串函数(续)字符串截取函数语法:left(字符串,长度)说明:返回字符串左边开始的以长度值截取的字符串。语法:right(字符串,长度)说明:返回字符串右边开始的以长度值截取的字符串。语法:mid(字符串,开始位置,长度)说明:返回字符串从开始位置截取其长度值决定长度的字符串。80ppt课件4.7.3字符串函数(续)字符串长度测试函数语法:len(字符串)说明:返回字符串整个长度。81ppt课件4.7.3字符串函数(续)字符串匹配函数instr函数返回某字符串在另一字符串中第一次出现的位置。语法:Instr(string1,string2,比较方式)说明:返回在字符串1中数字指定的位置开始到字符串1结尾中第一次出现字符串2的位置。如果数字省略,就是从字符串1的第一个字符开始找。string1必选,是接受搜索的字符串表达式。string2必选,是要搜索的字符串表达式。比较方式可选。指示在计算子字符串时使用的比较类型的数值。如果省略,将执行二进制比较。比较方式可以取0和1,0表示执行二进制比较,1表示执行文本比较。如果已指定比较方式,则必须要有数字参数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年银行国际部经理竞聘面试问题
- 2026年浙江输血竞赛输血相关传染病检测乙肝丙肝艾滋题
- 2025年南昌职教城教育投资发展有限公司招聘考试试卷真题
- 二轮复习完形填空专项训练八
- 二级建造师实务历年真题1
- 临时用电综合施工专题方案
- 丹江口码头工程疏浚工程安全专项方案
- 画册编印工作方案
- 电力班组环境建设方案
- 全域旅游 建设方案
- 2024新外研社版英语八年级下单词汉译英默写表(开学版)
- (2026版)患者十大安全目标图文(2篇)
- 轻食市场行业风险分析报告
- 工作心态培训
- 2025至2030中国自动涂胶机行业市场深度研究与战略咨询分析报告
- 2025年士兵考学试卷真题及答案
- T/CIE 210-2024采用机器人技术的人体穿刺设备通用技术要求和试验方法
- 行为主义斯金纳课件
- 《儿童静脉血栓栓塞症抗凝药物治疗专家共识(2025)》解读
- 2024-2025学年宁夏银川市唐徕中学南校区七年级下学期期中历史试题
- LNG加气站质量管理体系文件
评论
0/150
提交评论