首页 《Web数据库技术》-高晗-电子教案 第4章

《Web数据库技术》-高晗-电子教案 第4章

举报
开通vip

《Web数据库技术》-高晗-电子教案 第4章第4章ASP中脚本的使用本章学习要点l VBScript和JavaScript脚本语法基础l VBScript和JavaScript脚本基本控制结构l  VBScript脚本中的函数应用l  VBScript事件处理和错误调试技术4.1脚本语言脚本是一种能够完成某种功能的程序段。ASP是一种脚本语言的执行环境,可用任何一种ASP支持的脚本语言来设计ASP程序,网站开发人员可使用多种脚本语言编写ASP程序代码。事实上,在单个.asp文件内部就可以使用多种脚本...

《Web数据库技术》-高晗-电子教案 第4章
第4章ASP中脚本的使用本章学习要点l VBScript和JavaScript脚本语法基础l VBScript和JavaScript脚本基本控制结构l  VBScript脚本中的函数应用l  VBScript事件处理和错误调试技术4.1脚本语言脚本是一种能够完成某种功能的程序段。ASP是一种脚本语言的执行环境,可用任何一种ASP支持的脚本语言来设计ASP程序,网站开发人员可使用多种脚本语言编写ASP程序代码。事实上,在单个.asp文件内部就可以使用多种脚本语言。另外,由于脚本是在服务器端读取和处理的,所以请求.asp文件的客户端浏览器并不需要支持脚本。对于.asp文件中使用的每种脚本语言,都要将它们相应的脚本引擎安装在Web服务器上。只要Web服务器安装了正确的ActiveX脚本引擎便能执行脚本。安装了IIS/PWS后,便拥有了两种默认的脚本引擎,MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript。VBScript与JScriptVBScript和JScript之间最大的区别就是它们的结构。VBScript是VisualBasic的子集,它与VisualBasic或者VisualBasicforApplications(VBA)并不完全一样,因为VBScript是特意为在浏览器中进行工作而设计的,不包括一些在脚本范围以外的特性,如文件访问和打印等等。而JScript是从一组编程语言如C、C++、以及Java等之中脱离出来的。用过C或者是Java的读者,对JScript的结构会觉得非常熟悉。JScript的结构很简单,如同C和Java一样很方便,而且没有它们那样复杂。1.VBScript的选择如果目标平台支持VBScript,考虑一下下列因素再决定是否用VBScript来编写脚本: 错误控制。在VBScript中有OnErrorResumeNext来对特殊情况给出说明。 格式化。 在IE中事件控制很方便,就像在VisualBasic中一样。在VBScript中也能够建立一个隐含的事件处理程序,这只需要用“对象_事件”结构形式来定义一项功能就行了。VBScript是不区分大写和小写字母的。2.JScript的选择几乎所有允许编写脚本的浏览器都支持JScript。下面两种情况可考虑使用JScript:l 动态执行。JScript一个非常有力的特性是:它允许在脚本内建立和执行脚本或者动态进行评价。简而言之,就是在脚本中编写脚本。l 面向对象。JScript使用的是一种基于原型的对象结构,它允许在脚本中定义对象。也可以往对象的原型中加入方法和特性,扩展内置对象和定制对象。使用JScript时需要特别注意:JScript是区分大小写的。3.Java、JavaScript和JScript这三种语言分别由三个公司开发:SUN公司的Java;Netscape公司的JavaScript;Microsoft的JScript。JavaScript语言的前身叫作Livescript。自从Sun公司推出著名的Java语言之后,Netscape公司引进了Sun公司有关Java的程序概念,将自己原有的Livescript重新进行设计,并改名为JavaScript。JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,能得网页变得更加生动。JavaScript是介于Java与HTML之间,基于对象事件驱动的编程语言,不需要Java编译器,而是直接运行在Web浏览器中,JScript是一种类似JavaScript的语言。3种语言并非等同,读者不要将其混淆。在同一个网页中同时使用几种语言1.服务器脚本的执行顺序内联服务器脚本(在<%%>分隔符中的脚本)按顺序执行,从上到下。可以在一个服务器脚本中定义一个可调用的程序(函数或者是子程序),这样,如果需要就可以随时调用它们。所有的内联脚本必须用一种语言来编写,也就是在网页前面的@指示中所指明的脚本语言。2.脚本块的顺序网页是按照一定的顺序来处理的,不同语言的<SCRIPT>块是分别处理的。设置主脚本语言1.为某页设置语言要设置单个页的主脚本语言,可将<%@LANGUAGE%>指令添加到.asp文件的开头。该指令的语法是:<%@LANGUAGE=ScriptingLanguage%>2.为应用程序设置语言在应用程序中,如要为所有页设置主脚本语言,可在Internet服务管理器的“应用程序选项”选项卡上设置“默认的ASP语言”属性。3.在服务器上使用VBScript和JScript由于ASP脚本是在服务器端执行的,两个VBScript特征将失效,即 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示用户接口的元素的VBScript语句InputBox和MsgBox将不被支持。另外,在服务器端的脚本中,请不要使用VBScript函数CreateObject和GetObject,而要使用Server.CreateObject,这样ASP就可以跟踪对象实例了。4.2VBScript脚本1.VBScript数据类型VBScript只有一种数据类型,称为Variant。Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant是惟一的数据类型,所以它也是VBScript中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。除简单数字或字符串以外,Variant可以进一步区分数值信息的特定含义。表4-1Variant子类型2.变量(1)声明变量声明一个变量意味着告诉脚本引擎,有一个特定的变量,这样就可以在脚本中引用该变量。在VBScript中声明一个变量可以使用Dim语句、Public语句和Private语句。 Dim语句:用来明确地声明变量。格式:Dim变量名称 Redim语句:专用来定义数组。 Public关键字:定义全局型变量。 Private关键字:可以定义变量、一次定义多个变量、定义一维或多维数组,不同的只是变量的作用范围不同。 OptionExplicit语句:显式声明所有变量。(2)命名规则变量命名必须遵循VBScript的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 命名规则,这些规则包括: 第一个字符必须是字母。 不能包含嵌入的句点。 长度不能超过255个字符。 在被声明的作用域内必须惟一。(3)变量的作用域及存活期变量的作用域由声明它的位置决定。如果在过程中声明变量,则只有该过程中的代码可以访问或更改变量值,此时变量具有局部作用域并被称为过程级变量。如果在过程之外声明变量,则该变量可以被脚本中所有过程所识别,称为脚本级变量,具有脚本级作用域。变量存在的时间称为存活期。脚本级变量的存活期从被声明的那一刻起,直到脚本运行结束。对于过程级变量,其存活期仅是该过程运行的时间,该过程结束后,变量随之消失。在执行过程时,局部变量是理想的临时存储空间,可以在不同过程中使用同名的局部变量,这是因为每个局部变量只被声明它的过程识别。(4)给变量赋值给变量赋值很简单,创建如下形式的表达式给变量赋值:变量在表达式左边,要赋的值在表达式右边。例如:B=200(5)标量变量和数组变量多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。3.常量常量是具有一定含义的名称,用于代替数字或字符串,其值从不改变。使用Const语句在VBScript中创建用户自定义常数或创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值。例如:ConstMyString="这是一个字符串。"ConstMyAge=49在VBScript中已经定义了许多固有常量,可以直接引用。(1)Empty常量:表示一个为初始化的变量。(2)Null常量:表示一个变量包含无效的数值。(3)Nothing常量:用于断开对象变量和任何实际对象之间的链接。(4)True和False常量:True的值为-1;False的值为0。4.VBScript运算符表4-3运算符的优先级VBScript中的条件语句1.If…Then…Else语句If…Then…Else语句用于计算条件是否为True或False,并且根据计算结果指定要运行的语句。通常,条件是使用比较运算符对值或变量进行比较的表达式。If…Then…Else语句可以按照需要进行嵌套。形式1(单行):If……Then……形式2(多行):If……Then语句块EndIf形式3:If……Then语句块1Else语句块2EndIf形式4:If……Then……ElseIf……ThenElseIf……Then……Else……EndIf2.使用SelectCase进行判断SelectCase结构在其开始处使用一个只计算一次的简单测试表达式。表达式的结果将与结构中每个Case的值比较。如果匹配,则执行与该Case关联的语句块。如:SelectCaseDocument.Form1.CardType.Options(SelectedIndex).TextCase"MasterCard"DisplayMCLogoValidateMCAccountCase"Visa"DisplayVisaLogoValidateVisaAccount……CaseElseDisplayUnknownImagePromptAgainEndSelectVBScript中的循环语句循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句;一类在条件变为True之前重复执行语句;另一类按照指定的次数重复执行语句。在VBScript中可使用下列循环语句: Do…Loop:当(或直到)条件为True时循环。 While…Wend:当条件为True时循环。 For…Next:指定循环次数,使用计数器重复执行语句。 ForEach…Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。1.Do…Loop循环语句(1)当条件为True时重复执行语句形式1:DoWhile条件语句块Loop形式2:Do语句块LoopWhile条件(2)重复执行语句直到条件变为True形式3:DoUntil条件语句块Loop形式4:Do语句块LoopUntil条件(3)退出循环ExitDo语句用于退出Do…Loop循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在If…Then…Else语句的True语句块中使用ExitDo语句。如果条件为False,循环将照常运行。DoUntil条件语句块If……ThenExitDoLoop2.While…Wend循环语句While…Wend语句是为那些熟悉其用法的用户提供的。但是由于While…Wend缺少灵活性,所以建议最好使用Do…Loop语句。3.For…Next循环语句For…Next语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。For语句指定计数器变量x及其起始值与终止值。关键字Step用于指定计数器变量每次增加或减少的值(增量为1时Step可以省略)。ExitFor语句用于在计数器达到其终止值之前退出For…Next语句。Forx=起始值To终止值Stepn语句块Next4.ForEach…Next循环语句ForEach…Next不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。VBScript中的过程1.Sub过程Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,它只执行操作不返回值。例如:SubConvertTemp()temp=InputBox("请输入华氏温度。",1)MsgBox"温度为"&Celsius(temp)&"摄氏度。"EndSub2.Function过程Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function返回值的数据类型总是Variant。SubConvertTemp()temp=InputBox("请输入华氏温度。",1)MsgBox"温度为"&Celsius(temp)&"摄氏度。"EndSub FunctionCelsius(fDegrees)Celsius=(fDegrees-32)*5/9EndFunction3.过程的数据进出给过程传递数据的途径是使用参数。参数被作为要传递给过程的数据的占位符。参数名可以是任何有效的变量名。使用Sub语句或Function语句创建过程时,过程名之后必须紧跟括号,括号中包含所有参数,参数间用逗号分隔。要从过程获取数据,必须使用Function过程。Function过程可以返回值;Sub过程不返回值。4.在代码中使用Sub和Function过程调用Function过程时,函数名必须用在变量赋值语句的右端或表达式中。例如:Temp=Celsius(fDegrees)或MsgBox"温度为"&Celsius(fDegrees)&"摄氏度。"调用Sub过程时,一种使用Call语句,另一种则不使用,两种方式效果相同。例如:CallMyProc(firstarg,secondarg)MyProcfirstarg,secondargVBScript注释方式注释可以提高代码的可读性,尤其是在程序代码被他人阅读的时侯。可以在ASP网页中使用HTML风格的注释,但是在VBScript中不能用这种注释。要在一个脚本中加入注释,必须用下面的方法:<!-HTML注释--><%REM第一种VBScript注释方式'第二种VBScript注释方式%>VBScript中的函数1.日期和时间函数使用函数MONTH()、DAY()、WEEKDAY()和YEAR()。可以把一个日期分割成更小的部分。所有这些函数都以一个日期表达式作为参数,并返回一个数字。下面是一个如何使用这些函数的例子:本月是:<%=MONTH(DATE)%><BR>今天是:<%=DAY(DATE)%><BR>星期是:<%=WEEKDAY(DATE)%><BR>今年是:<%=YEAR(DATE)%>假设当前日期是2007年2月14日本月是:2今天是:14星期是:3今年是:2007显示结果时间函数通过函数HOUR(),MINUTE(),和SECOND(),可以返回时间的不同部分。下面是使用这些函数的一些例子以及可能的返回值:时:<%=HOUR(TIME)%>时:18分:<%=MINUTE(TIME)%>分:39秒:<%=SECOND(TIME)%>秒:34日期和时间的比较VBScript有两个用于比较日期和时间的函数。可以用函数DATEADD()对日期和时间作加法,用函数DATEDIFF()计算两个日期或时间的间隔。下面是使用函数DATEADD()的例子:你的账号将于<%=DATEADD("ww",6,DATE)%>过期你的账号将于2006-4-27过期上例返回比当前日期晚六个星期的日期。格式化日期和时间可以 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 一个日期或时间的显示格式。在默认情况下,当通过函数DATE显示一个日期时,它看起来是这样的:2/9/06或2/9/2006至于显示哪种日期格式取决于控制面板中区域设置的指定,前者为短格式,后者为长格式。也可以用函数FORMATDATETIME()显示一个基于本地计算机的区域设置的日期。2.数据转换函数 函数 功能 CBool(表达式) 把指定的参数转换为Bool数据类型 CByte(表达式) 把指定的参数转换为Byte数据类型 CCur(表达式) 把指定的参数转换为Currency(货币)数据类型 CDate(日期) 把指定的参数转换为Date数据类型 CDbl(表达式) 把指定的参数转换为Double数据类型 CInt(表达式) 把指定的参数转换为Integer数据类型 CLng(表达式) 把指定的参数转换为Long数据类型 CSng(表达式) 把指定的参数转换为Single数据类型 CStr(表达式) 把指定的参数转换为字符串3.数学函数 函数 功能 Sqr(number) 返回指定参数的平方根 Abs(number) 返回指定参数的绝对值 Cos(number)/Sin(number) 用来计算指定参数(以弧度为单位,可以是参数或表达式)的余弦或正弦值 Len(String) 计算指定字符串的长度 Asc(String) 返回指定字符的ASCII码 Chr(charcode) 根据一个ASCII码值返回指定字符 Rnd(number) 产生一个随机数3.字符串函数 函数 功能 Filter(源字符串,过滤字符串,提取方式,搜索方式) 查找包含符合要求字符的字符串 Instr(开始位置,源字符串,要查找的字符串[,比较方式]) 查找某字符串在另一字符串中第一次出现的位置 Mid(源字符串,起始位置,要求返回的字符数目) 从字符串中指定的起始位置返回指定数目的字符 Lcase(字符串)/Ucase(字符串) 把字符串中的所有字母转换成对应的小写字母或大写字母 Strreverse(字符串) 将字符串颠倒过来 LTrim(string)/RTrim(string)/Trim(string) 返回不带前导空格、后续空格或前导与后续空格(Trim)的字符串副本 Space(number) 返回由指定数目的空格组成的字符串5.格式化函数 函数 功能 FormatNumber(expression[,NumDigitsAfterDecimal[,IncludeLeadingDigit[,UseParensForNegativeNumbers[,GroupDigits]]]]) 返回已被格式化为数值的表达式 FormatDateTime(Date[,NamedFormat]) 返回已被格式化为日期或时间的表达式消息框和输入框1.消息框消息框用来把警告、错误或者提示信息显示给用户,同时还返回用户在消息框中通过单击按钮反馈的信息。语法:MsgBox(prompt[,buttons][,title][,helpfile,context])2.输入框输入框用来接收来自用户的输入,它是在对话框中显示提示,等待用户输入文本或单击按钮,并返回文本框内容。语法:InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])浏览器对象浏览器本身的对象主要有三个: Location对象:Location对象主要是用来获取浏览器地址栏中的URL字符串和设置新的URL网址。 Document对象:用来加载网页对象,它最常用的方法就是Write方法。 Windows对象:最常使用的是Onload事件(网页加载完时产生此事件)和Onunload事件(网页上未加载时产生些事件)两个事件。Err对象Vbscript的错误处理使用Err对象。当在程序运行期间产生错误时,Err对象就会被创建。Err对象用来存储错误信息,并提供一些方法。ERR对象的格式如下:Err.[property|method](1)Err对象的属性Property为Err对象的属性,主要有:lDescription:返回描述错误的字符串。lHelpContext:为帮助文件中的题目返回一个上下文ID。lHelpFile:返回帮助文件的路径。lNumber:返回错误号,系统为每种错误都设有一个错误号。lSource:返回触发错误的对象名称。(2)Err对象的方法Err对象有两个方法:Clear方法和Raise方法,它们的功能如下:lClear方法:清除最近接到的一个错误,重置错误处理程序,以便继续执行程序。lRaise方法:自定义错误,错误号可以选择内置错误号,也可以自己设定。在VBScript中使用对象 无论使用的是ActiveX控件(以前称为OLE控件)还是Java对象,VBScript和IE都以相同的方式处理它们。ActiveX控件使得编制内嵌式网页变得更为容易,可以实现诸如媒体播放器之类的功能,更可以大大缩短开发周期。如果使用的是IE并且ActiveX库中安装了这些控件,就会看到用ActiveX控件制作的页面,否则必须安装有关控件。VBScript事件处理1.VBScript事件过程编写事件过程是最常用的事件处理方法。在VBScript中,使用一种特殊的命名方式来命名事件过程,这种格式的一般形式是:“对象名_事件”。当该对象发生事件时,系统就去寻找相应的处理过程来处理它。也就是说,VBScript通过将对象和事件合并起来为过程命名的方法来处理事件。2.内联事件处理使用事件过程是一种比较正式的事件处理方式,而处理内联事件更加简捷,它不用专门书写事件过程,只需要直接在对象的HTML文档位置写入代码即可。3.FOR/EVENT属性如果不想用事件过程和内联事件来处理事件,还可以使用<SCRIPT>标记的FOR和EVENT属性。此属性允许把脚本与HTML文档中的任何对象和该对象的事件联系起来,基本格式是:FOR“对象名”EVENT=“事件”例如:……<scriptlanguage="VBScript"FOR="btnButton"EVENT="onClick">……4.VBScript的常用事件 事件 说明 OnFocus 当一个对象获得键盘焦点时该事件被激活 MouseMove 当把鼠标移动到一个对象上时,该事件被激活,它报告鼠标在移动过程中的位置 OnMouseMove 当把鼠标移动到一个对象上时,该事件被激活,与MouseMove不同的是它不报告鼠标的位置。 OnBlur 当一个对象失去键盘焦点时该事件发生 OnChange 当用户改变对象的数据并且失去焦点时,该事件被激活 OnClick 当在对象上按下鼠标的左键时该事件被激活 OnSelect 当用户在单行或多行文本中用鼠标或按住shift键选取一部分内容时,该事件被激活4.3JavaScript脚本JavaScript与VBSsript一样,都是脚本语言,但是JavaScript的杰出之处在于可以用很少的程序做大量的事,代码效率高,功能强大。随着ASP技术的出现,JavaScript已把它的功能扩大到服务器上。JavaScript代码嵌套在HTML标记符中,在HTML页面上操纵、处理、控制对象,根据用户的行为执行相应的操作。有了JavaScript,网页可真正实现交互作用,当鼠标移动到哪里,图片交换,表格元素在传递过程中即相互影响,无须等待CGI回复结果计算即可进行。没有任何提交、等待过程,任何事只是在用户使用它时发生。基本概念1.变量JavaScript中变量的类型没有限制,所有的数值都会被认为是浮点数,同时JavaScript也支持字符串。JavaScript变量可存在于两个作用域上:全局变量,定义在页面的函数外部,可以被各个函数使用,也就是说,它的作用范围贯穿页面的始终;局部变量是在函数内部设置的,所以它的作用范围被限制在定义它的函数内。2.函数JavaScript是面向对象的语言,采用事件驱动。例如,在页面上有一个按钮,通过鼠标单击按钮,显示一些信息或者进入另一个页面等。这是因为单击该按钮时,就会触发该按钮的Click事件,执行该事件中的代码。这段代码通常称为“事件”。事件一般具有如下格式:Function对象名称_事件名称(){//处理事件的代码}3.客户端和服务器端脚本JavaScript脚本嵌套在HTML文档中,既可以在客户端执行,也可以在服务器端执行。在客户端执行,就是将脚本代码下载到客户的浏览器中,在客户的计算机上执行;在服务器端执行,代码并不下载到客户的浏览器上,全部在服务器上执行。JavaScript脚本在服务器端执行,则不必考虑用户使用的是什么样的浏览器,数据的计算等都是在服务器上完成,减轻了客户浏览器的负担,提高了交互的速度。而且,代码不会传到客户的浏览器上,可以避免源程序被复制,从而提高了程序的安全性。(1)客户端和服务器端(2)客户端和服务器端句法将JavaScript客户端代码放置在<SCRIPT>和</SCRIPT>标记之间,格式如下:<SCRIPTLANGUAGE=JavaScript>JavaScript代码</SCRIPT>使用SCRIPT标记指定代码在服务器端的格式如下:<SCRIPTLANGUAGE=JavaScriptRunat="Server">JavaScript代码</SCRIPT>变量的声明Var语句用来声明变量,格式:var变量名称;例如:varvar1;varvar2;也可以使用如下格式一次声明多个变量:var变量名称1,变量名称2,……,变量名称N;var语句还可以声明数组,声明一维数组的格式如下:var数组名称=newArray();var数组名称=newArray(数组元素1,数组元素2,…,数组元素N);var数组名称=newArray(数组元素数目);var数组名称=[数组元素1,数组元素2,…,数组元素N]运算符不同的运算符代表着不同的运算功能,程序在运行过程中会按照给定的运算符进行操作。运算符主要包括:赋值符、算术运算符、关系运算符及逻辑运算符。1.赋值运算符“=”为赋值运算符,它将“=”右边的值(内容)赋给左边的变量。可以用赋值运算符来设置变量的值。例:varyin;yin="欢迎使用JavaScript!"2.算术运算符在JavaScript中,加法有以下操作规则:1.数字和数字相加,结果为数字相加之和。 2.字符串和字符串相加,结果为两个字符串连接起来。3.字符串和数字相加,则将数字转换为字符串进行加法运算。+(加):Results=Number1+Number2-(减):Results=Number1-Number2*(乘):Results=Number1*Number2/(除):Results=Number1/Number2%(取模):Results=Number1%Number2对两个数做除法,返回余数3.关系运算符(1)关系运算符简介在编程过种中常常需要对表达式进行关系比较,JavaScript提供了丰富的关系比较运算符。经过运算符运算之后,返回布尔型值True(真)或False(假)。关系运算符有以下几种:l==测试运算符两边是否相等,相等结果为True,不相等则为False。l!=测试运算符两边是否不等,不相等结果为True,相等则为False。l >测试运算符左边是否大于右边,大于结果为True,否则为False。l <测试运算符左边是否小于右边,小于结果为True,否则为False。l >=测试运算符左边是否大于或等于右边,大于或等于结果为True,否则为False。l <=测试运算符左边是否小于或等于右边,小于或等于结果为True,否则为False。(2)关系运算规则关系运算符和算术运算符一样,存在着数据子类型的变换问题。一般有以下规则: 参与比较的表达式均为数值时,遵循数值比较规则。 参与比较的表达式均为字符串时,遵循字符串比较规则。 参与比较的表达式一个为字符,一个为数值时,则将字符串表达式转换为数值表达式再进行比较。4.逻辑运算符 运算符 功能 格式 !(逻辑非) 将运算结果右边的表达式取反 Results=!(表达式) &&(逻辑与) 只有运算符两边的表达式都为True(非0)时,结果才为True,否则结果为False。 Results=(表达式1)&&(表达式2) ║(逻辑或) 当运算符两边的任一边为True时,结果就为True Results=(表达式1)║(表达式2)5.连接字符串JavaScript中使用“+”运算符来实现字符串的连接例如:……vara,b,c;a="111";b=222;c="222";document.write(a+b);document.write("<br>");document.write(a+c);……6.运算符的优先级在每一类运算符的内部,各种运算又会有不同的优先顺序。在算术运算符中,优先级由高到低分别为:l   乘法、除法(*、/)和取模(%)l   加法和减法(+、-)l   关系运算符的优先级由高到低分别为:l   小于(<)、小于或等于(<=)。l   大于(>)、大于或等于(>=)。l   等于(==)l   不等于(<>)逻辑运算符的优先级由高到低分别为:!、&&、║。在使用的过程中,可以通过小括号来改变运算的顺序。语句这一节将介绍更为复杂一点的控制程序流程的语句,主要有:l      if语句。l      switch语句。l      for语句。l      while语句。l       do…while语句。l       with语句。1.对话框(1)警告框警告框用来把警告、错误或者提示信息显示给用户,警告框通常只有一个“确定”按钮。显示警告框的格式为:window.alert(string);string参数是警告框显示的内容。(2)确认框windows对象的confirm方法可以显示一个确认框,把提示信息显示给用户,确认框有“确定”按钮和“取消”按钮。如果用户选择“确定”按钮,那么confirm方法返回True,否则返回False。显示确认框的格式为:window.confirm(string);其中,string参数是确认框显示的内容。(3)输入框输入框用来接收来自用户的输入。显示输入框的格式为:window.prompt([message],[defstr]);其中,message参数显示输入框中提示信息,defstr参数设置显示在输入框的文本框中默认数值。2.条件语句(1)if语句格式:if判定条件{程序代码}(2)if…else语句格式:if判定条件{程序代码1}else{程序代码2}(3)else…if语句格式:if判定条件1{程序代码1}elseif判定条件2{程序代码2}elseif判定条件3{程序代码3}…else{程序代码N}(4)Switch条件语句格式:switch表达式{case数值1:程序代码1break;case数值2:程序代码2break;…default:程序代码N}3.循环语句(1)for语句for语句是一种计数循环,它的循环是在用户给定的计数范围内进行的,不会对外部的影响有所反应,除非所计的数超过了给定的计数范围。它的使用格式如下:for(start;end;setp){程序代码}其中,start参数代表初始化条件;end参数代表终止条件;step参数指定循环步长。循环中的程序代码将重复执行,直到循环结束。(2)while语句while语句的功能是只要指定的条件为True,那么就会重复执行一系列的语句。它的使用格式如下:while判定条件{程序代码}其中,“判定条件”可以是数值或字符串表达式(或变量),只要计算结果为True或False即可。只要“判定条件”为True就执行程序代码,一直执行到“判定条件”为False为止。(3)do…while语句do…while语句是while语句的简单变形,二者之间除了语法格式之外,惟一的不同之处在于do…while语句先执行一次循环体,然后再判断“判定条件”。使用格式如下:do{程序代码}while判定条件(4)with语句with语句的功能是在一个单一对象上执行一系列的语句,它的使用格式如下:with对象名称{程序代码}其中,“对象名称”参数可以是一个对象的名称,“程序代码”是执行在对象上的一条或多条语句。4.4调试ASP脚本无论是否有经验,都可能会遇到程序错误(或叫“bug”),这将影响服务器端脚本正常工作。因此,对于开发成功和强大的ASP应用程序,特别是当应用程序变得越来越复杂时,调试(即发现和改正脚本的过程)就显得极其重要了。微软脚本调试程序工具微软脚本调试程序工具(Microsoft script debugger)是一个强大的调试工具,可以快速定位错误和交互式地测试服务器端脚本。使用脚本调试程序,可以:l    每次运行一行服务器端脚本。l   在执行服务器端脚本期间,打开命令窗口以监视变量、属性或数组元素的值。l     在脚本的指定行,使用调试程序或脚本命令设置断点以暂停执行服务端脚本。l      运行服务器端脚本时跟踪过程。但是,使用调试程序不能直接编辑脚本,要改正错误,必须使用编辑程序来编辑脚本,保存更改,然后再次运行该脚本。启用调试在开始调试服务器端脚本之前,首先必须将Web服务器配置为支持ASP调试之后,可以使用下面任意一种方法调试脚本:(1)手工打开脚本调试程序以调试ASP服务器端脚本。(2)在IIS中,使用IE浏览器运行.asp文件。如果文件包含错误或特意用来中断执行的语句,脚本调试程序将自动启动,显示脚本并标出错误源。脚本错误调试服务器端脚本的过程中,可能遇到几种类型的错误,有些错误有可能导致脚本执行错误、中断程序的执行或返回错误的结果。1.语法错误“语法”错误是一种经常遇到的错误,它是由错误的脚本语法或VBScript语句结构违反了一个或多个VBScript脚本语言语法规则引起的。例如,命令拼写错误或传递给函数的参数值错误等。语法错误会阻止脚本运行。2.运行时错误如果VBScript脚本执行系统无法实施的操作,则会产生VBScript运行时错误。只有在运行脚本、为变量表达式赋值或分配内存时,才会产生VBScript运行时错误。“运行时”错误发生在脚本开始执行之后,它是由试图执行不可能的操作的脚本指令所引起的。例如,0作为变量的除数(非法数学操作)。3.逻辑错误逻辑错误是最难发现的错误。这种错误通常是由输入错误或程序逻辑上的缺陷引起的,脚本运行没问题,但产生的结果不正确。例如,如果服务器端脚本对列表中的值进行排序,但在脚本中本该使用<(小于号)符号的地方错误地使用了>(大于号)符号,将导致排序结果不正确。错误调试技术可以使用几种不同的调试技术定位错误源并测试应用程序。1.实时调试当运行时因错误中断了服务器端脚本的执行时,Microsoft脚本调试程序自动启动,显示.asp文件,将语句指针指向导致错误的行,并生成错误消息。使用这种类型的调试,叫“实时调试”,计算机将暂停程序的进一步执行。用户必须使用编辑程序改正错误,并保存所做的更改后,才能继续运行脚本。2.断点调试在发生错误但无法轻松找到错误源的时候,预先设置“断点”有时会很有用。遇到断点时,脚本暂停执行。可以在可疑的行的前面设置一个或多个不同的断点,然后使用调试程序检查脚本中设置的变量或属性的值。改正错误后,可以清除断点,这样脚本就可以不间断地运行了。3.在下一条语句中断在某些情况下,如果下一条语句运行在所工作的.asp文件中,可能想要启用脚本调试程序的“在下一条语句中断”。4.VBScript的Stop语句调试也可以添加断点到用VBScript编写的服务器端脚本中,方法是在服务器端脚本的可疑部分之前的某一个位置插入一条“Stop”语句。5.JScript的Debugger语句要添加断点到用VBScript编写的服务器端脚本中,在脚本的可疑行之前插入“debugger”语句。程序调试完成后,必须将“debugger”语句从生成的.asp文件中删除。本章小结本章详细介绍了ASP中的脚本语言VBScript和JavaScript的基础知识,包括:概念、运算符、常量和变量、过程和函数、各种语句等。对一些对象、ActiveX控件的应用、VBScript的事件处理以及ASP的排错方法和技巧也进行了介绍。学习本章,为读者继续学习本书的后续内容奠定了基础。
本文档为【《Web数据库技术》-高晗-电子教案 第4章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
科技制造的艺术美
暂无简介~
格式:ppt
大小:356KB
软件:PowerPoint
页数:0
分类:工学
上传时间:2019-11-02
浏览量:12