《金世纪ASP课程讲义.ppt》由会员分享,可在线阅读,更多相关《金世纪ASP课程讲义.ppt(36页珍藏版)》请在金锄头文库上搜索。
1、ASP 简介简介第一章第一章目标目标描述描述 Web 应用程序应用程序了解了解 Active Server Pages解释解释 ASP 的功能的功能解释客户端脚本和服务器端脚本的用法解释客户端脚本和服务器端脚本的用法使用使用 VBScript2 2客户端客户端/服务器应用程序和服务器应用程序和 Web 应用程序应用程序客户端客户端 1客户端客户端 2ActiveX 数据对象(ADO)数据库数据库客户端客户端 1(浏览器浏览器)客户端客户端 2(浏览器浏览器)3 3Web 上的应用程序体系结构上的应用程序体系结构代理服务器代理服务器Internet数据库数据库服务器服务器Web 服务器服务器HT
2、TP证书服务器证书服务器基于服务器的程序基于服务器的程序ASPCGIISAPI其他服务器其他服务器FTPSMTPExchange Server客户端客户端 1(浏览器浏览器)4 4 HTTP 的工作原理的工作原理客户端客户端(浏览器浏览器)请向我发送请向我发送“超文超文本简介本简介”页面页面页面请求页面请求“超文本简介超文本简介”页面页面5 5网络接口和网络接口和 HTTP 服服务务网络接口网络接口传输层和传输层和Internet 层层(TCP/IP)Windows 套接字套接字HTTPFTPInternet6 6访问数据库信息访问数据库信息Internet客户端客户端(浏览器浏览器)ODBC
3、数据库数据库服务器服务器Web 服务器服务器7 7Active Server Pages= #12:00:00 AM# And Time 现在时间在现在时间在 12:00 am 到到 12:00 pm 之间之间现在时间在现在时间在 12:00 pm 到到 12:00 am 之间之间服务器上执行服务器上执行8 8ASP 文件的处理文件的处理ASP文件文件客户端客户端(浏览器浏览器)ASP.DLLIISVBScriptJScriptActiveX 数据数据对象对象(ADO)数据库数据库9 9ASP 的优点的优点1010基于基于 Web 的应用程序中的的应用程序中的 ASP 文文件件客户端客户端(浏
4、览器浏览器)活动服务器活动服务器组件组件数据库数据库Active Server Page (ASP)JavaScriptVBScriptActive Server Page (ASP)JavaScriptVBScriptActive Server Pages (ASP)JScriptVBScript1111虚拟目录虚拟目录双击双击打开打开鼠标右击鼠标右击默认默认Web站点站点选择选择新建新建-虚拟目录虚拟目录单击单击“下一步下一步”输入别名输入别名单击单击“下一步下一步”输入包含内容的目录路输入包含内容的目录路径,或通过单击径,或通过单击“浏览浏览”选择目录路径选择目录路径单击单击“下一步下一
5、步”设置相应的设置相应的访问权限访问权限单击单击“下一步下一步”单击单击“完成完成”设置好的设置好的虚拟目录虚拟目录简而言之,网络应用程序是简而言之,网络应用程序是WebWeb服服务器上存储在一个目录及子目录下务器上存储在一个目录及子目录下的文件的集合。其根目录称为的文件的集合。其根目录称为“虚虚拟根目录拟根目录”,子目录称为,子目录称为“虚拟目虚拟目录录”。 1212访问权限访问权限访问权限访问权限1313Web 应用程序中的脚本应用程序中的脚本处理Web服务器: 服务器脚本处理Web服务器: 服务器脚本处理数据输入Web客户端:浏览器 JavaScript VBScript数据输入Web客
6、户端: 浏览器1414Response.Write 1515使用使用 今天的日期是今天的日期是: : 1616客户端脚本用于表单提交客户端脚本用于表单提交HTML 表单用户输入并提交JavaScript 数据检验数据是否有效?有效数据将数据提交给服务器是是否否1717嵌入脚本嵌入脚本使用客户端脚本可以:使用客户端脚本可以:为用户提供交互为用户提供交互动态修改内容动态修改内容检验数据检验数据集成集成在客户端脚本中,脚本将嵌入到在客户端脚本中,脚本将嵌入到 HTML HTML 文档中。在网页显示时,主机文档中。在网页显示时,主机浏览器将解释和执行该代码。浏览器将解释和执行该代码。 指定脚本语言指定
7、脚本语言HTML注释注释()1818 添加添加 HTML 按钮控件按钮控件单击单击“问候问候”1919了解了解 VBScriptVisual Basic Scripting Edition 或或 VBScript VBScript 是是 Visual Basic 语言的一个子集语言的一个子集VBScript 代码代码可以嵌入到网页中,并且在网页被查看可以嵌入到网页中,并且在网页被查看时由时由 Web 浏览器进行翻译浏览器进行翻译VBScript 可用于可用于: 网页的客户端脚本网页的客户端脚本、Active Server Page可以与可以与 VBScript 一起使用的应用程序一起使用的应用
8、程序,有:有:Internet ExplorerInternet 信息服务信息服务Outlook 将将 VBScript 用作其宏语言用作其宏语言Windows Scripting Host2020数据类型数据类型VBScript 只支持一种数据类型只支持一种数据类型 - - Variant。Variant 数据类型可以容纳数据类型可以容纳 Visual Basic 支支持的任何类型的数据,如字符串、整数持的任何类型的数据,如字符串、整数等。等。% Dim x x = 100 Response.Write (x & ) x = 我的网页我的网页 Response.Write (x)%变量的数据
9、类型变量的数据类型在在执行脚本时确定执行脚本时确定2121Variant 的子类型的子类型2-1子类型子类型描述描述EmptyVariant 未初始化。未初始化。 数数字字变变量量的的值值是是0 0,字字符符串串变变量量的的值值是是零零长长度度字字符符串串 ( () )。NULLVariant 有意不包含有效的数据有意不包含有效的数据。Boolean包含包含 True 或或 False。Byte包含包含 0 到到 255 范围内的整数。范围内的整数。 Integer包含包含 -32,768 到到 32,767 范围内的整数。范围内的整数。 Currency-922,337,203,685,47
10、7.5808 到到 922,337,203,685,477.5807。Long包含包含 -2,147,483,648 到到 2,147,483,647 范围内的整数。范围内的整数。Single对对于于负负值值,包包含含 -3.402823E38 到到 -1.401298E-45 范范围围内内的的单单精精度度浮浮点点数数;对对于于正正值值,包包含含 1.401298E-45 到到 3.402823E38 范围内的单精度浮点数。范围内的单精度浮点数。2222Variant 的子类型的子类型2-2子类型子类型描述描述Double对对 于于 负负 值值 , 包包 含含 -1.7976931348623
11、2E308 到到 -4.94065645841247E-324 范范围围内内的的双双精精度度浮浮点点数数;对对于于正正值值,包包含含 4.94065645841247E-324 到到 1.79769313486232E308 范围内的双精度浮点数。范围内的双精度浮点数。Date (Time)包包含含一一个个数数字字,代代表表 100 年年 1 月月 1 日日到到 9999 年年 12 月月 31 日日之间的某个日期。之间的某个日期。String包含一个变长字符串,长度大约可以达到包含一个变长字符串,长度大约可以达到 20 亿个字符。亿个字符。Object包含一个对象。包含一个对象。Error包
12、含错误号。包含错误号。2323数据转换数据转换2-1函数函数描述描述Asc 返回与字符串中第一个字母相对应的返回与字符串中第一个字母相对应的ASCII字符代码。字符代码。CBool 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个Boolean子类型子类型。CByte 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Byte 子类型子类型。CCur 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个Currency子类型子类型。CDate 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Date 子类型子类型。C
13、Dbl 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Double 子类型子类型。Chr 返回与指定的返回与指定的 ASCII 字符代码对应的字符。字符代码对应的字符。使用各种可用的转换函数,使用各种可用的转换函数,可以将一个子类型中的数可以将一个子类型中的数据转换到另一个子类型中。据转换到另一个子类型中。2424数据转换数据转换 2-2函数函数描述描述CInt 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Integer 子类型子类型。CLng 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Long 子类型子类型。CSn
14、g 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 Single 子类型子类型。CStr 返回表达式,该表达式已被转换为一个返回表达式,该表达式已被转换为一个 String 子类型子类型。Hex 返回一个表示数字的十六进制值的字符串。返回一个表示数字的十六进制值的字符串。Oct 返回一个表示数字的八进制值的字符串。返回一个表示数字的八进制值的字符串。2525变量变量变量是一个指向某个内存位置的容器。变量是一个指向某个内存位置的容器。用于保存脚本用于保存脚本执行期间可能更改的值。执行期间可能更改的值。在脚本中使用在脚本中使用的变量,不必使用前声明。的变量,不必使用前声明。D
15、im、Public 或或 Private 语句用于声明变量语句用于声明变量。 Option Explicit 用于确保所有变量在使用之前用于确保所有变量在使用之前已被声明。已被声明。Option Explicit 语句语句应包括在应包括在 ASP 指令之后和所有指令之后和所有 HTML 文本或脚本命令之前文本或脚本命令之前。2626变量使用示例变量使用示例执行时将产生错误,这是因为执行时将产生错误,这是因为 Option Explicit 语句指定所有变量应该在使用语句指定所有变量应该在使用前被声明前被声明。2727变量的作用域变量的作用域过程级变量过程级变量脚本级变量脚本级变量页面级变量页面
16、级变量应用程序级和会话级变量应用程序级和会话级变量2828算术操作符算术操作符符号符号操作符操作符+加法加法-减法减法*乘法乘法/除法除法 或或 Mod整数除法或取模操作符整数除法或取模操作符求幂求幂2929比较操作符比较操作符符号符号操作符操作符=等于等于不等于不等于大于大于=大于或等于大于或等于=小于或等于小于或等于IS比较两个对象比较两个对象3030逻辑操作符和连接操作符逻辑操作符和连接操作符符号符号操作符操作符AND与与OR或或NOT逻辑非逻辑非XOR异或异或符号符号操作符操作符&字符串连接字符串连接+字符串和数字操作字符串和数字操作3131条件语句条件语句If.Then.Else 语
17、句语句:根据逻辑条件的值为根据逻辑条件的值为 True 或或 False 来来决定执行的代码块。决定执行的代码块。Select Case 语句语句:通过将单个测试值与通过将单个测试值与 case 值值列表进行比较来列表进行比较来决定执行的代码块。决定执行的代码块。用于在运行期间用于在运行期间根据条件在根据条件在两个或多个可选代码块之间两个或多个可选代码块之间进行选择进行选择If condition Then statements Else elsestatements End Ifselect case xcase expressionlist1 statementscase expressi
18、onlistn statementscase else statementsend select 3232循环语句循环语句While.Wend语句、语句、Do.Loop 语句:语句:用于不限用于不限次数地重复执行一个语句块,直至条件为次数地重复执行一个语句块,直至条件为 FalseForNext:用于重复执行语句指定次数的循环用于重复执行语句指定次数的循环用于控制程序中重复执行操用于控制程序中重复执行操作的结构作的结构%x = 0while x %x = 0Do while x %for i = 1 to 10document.Write(我很开心我很开心 & )next%3333注释注释HT
19、MLHTML注释注释VBScriptVBScript注释注释注释有助于开发人员对源代码的理解和修改注释有助于开发人员对源代码的理解和修改3434VBScript 中的错误处理中的错误处理 0 Thenresponse.write 错误号错误号: & CStr(Err.Number) & response.write 错误描述:错误描述:& Err.DescriptionElse response.write 计算值为计算值为 & zEnd IfErr.Clear 清除该错误清除该错误。% 3535总结总结创建动态网页可以使用下列方式创建动态网页可以使用下列方式:基于服务器的脚本基于服务器的脚本客户端脚本客户端脚本动态动态 HTMLASP 是一种技术,为是一种技术,为 Web 服务器提供处服务器提供处理应用程序逻辑理应用程序逻辑和向浏览器返回标准和向浏览器返回标准 HTML 的能力的能力。VBScript 是是 Visual Basic 语言的子集,语言的子集,并且支持并且支持 VB 的大多数语法和结构。的大多数语法和结构。3636