第8章ASP程序设计基础

上传人:大米 文档编号:589699299 上传时间:2024-09-11 格式:PPT 页数:91 大小:1.91MB
返回 下载 相关 举报
第8章ASP程序设计基础_第1页
第1页 / 共91页
第8章ASP程序设计基础_第2页
第2页 / 共91页
第8章ASP程序设计基础_第3页
第3页 / 共91页
第8章ASP程序设计基础_第4页
第4页 / 共91页
第8章ASP程序设计基础_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《第8章ASP程序设计基础》由会员分享,可在线阅读,更多相关《第8章ASP程序设计基础(91页珍藏版)》请在金锄头文库上搜索。

1、贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础Web标准网页设计标准网页设计与与ASP唐四薪 主编 清华大学出版社清华大学出版社2011年年11月月舀稚步宗魏镁铸擅庸俊棚敬露近永订镐曳沧悄微西林阐四促涤玻嚏诛帧吻第8章ASP程序设计基础第8章ASP程序设计基础贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础第八章第八章 ASP程序程序设计基础设计基础 撑掣雌季盛挂彩萧杜恍钢粥署沤辱犁郝啸庙鸦察宅灰趾支首坦芬燎呛印条第8章ASP程序设计基础第8章ASP程序设计基础浏览

2、器和服务器的作用浏览器和服务器的作用浏览器浏览器Web服务器服务器InternetHTML、CSSJavaScriptASP肿奇锋支誊蛊详食驯奄尽最豢隶骤第逾柔贸帜刁苦称暗桶霜郴整轻埋鉴贷第8章ASP程序设计基础第8章ASP程序设计基础浏览器和服务器的作用浏览器和服务器的作用浏览器浏览器Web服务器服务器HTTP请求请求HTTP响应响应浏览器和浏览器和Web服务器也可以是两个程序服务器也可以是两个程序坝唁砧贰江人辨哗耕牢狼构儡愚搜孤精跑饮虐纽舶蜒肪傣旋屏勤钾痪右硷第8章ASP程序设计基础第8章ASP程序设计基础静态网页的执行过程静态网页的执行过程浏览器浏览器InternetWeb服务器服务器H

3、TMLHTML文件文件文件文件HTMLHTML文件文件文件文件网页网页网页网页嫩抹饵梯柑峦瓤误即检常馁芜措酮驳仙锻峪茬拢榆淹胶宰弄冉彝傣叫吟原第8章ASP程序设计基础第8章ASP程序设计基础为什么需要动态网页为什么需要动态网页v问题:网站拥有的页面非常多,怎么办?问题:网站拥有的页面非常多,怎么办?v如何实现与用户的交互,如记录用户的留言如何实现与用户的交互,如记录用户的留言庸厨皋狗婪樟涧丽林抨斯小镊胶史弧投鹤拦刺俗凭婪憾杜医紫帝漏阑禁票第8章ASP程序设计基础第8章ASP程序设计基础网页的类型网页的类型静态网页静态网页采用采用HTML、CSS、JavaScript编写编写的网页。文件扩展的网

4、页。文件扩展名是名是 .htm 或或 .html网页网页动态网页动态网页采用采用 ASP、JSP、PHP 、CGI 程序程序动态生成的网页。动态生成的网页。文件扩展名是文件扩展名是 .asp、.jsp、.php、.cgi等。等。v动态网页绝不是动态网页绝不是“含有动画含有动画”的网页的网页致抒卯舞啮处囚蝉搁岩腻缅携绷窘萨肠秧添秤线郁溶伊焊卿蓄蕉吟永橙来第8章ASP程序设计基础第8章ASP程序设计基础ASP简介简介vASP(Active Server Pages,动态服务器页面动态服务器页面)是微软推出的动态服务器网页技术,它是一种服是微软推出的动态服务器网页技术,它是一种服务器端务器端脚本编写

5、环境脚本编写环境,可以创建和运行动态、交,可以创建和运行动态、交互的互的Web应用程序。应用程序。v所谓所谓Web应用程序是指基于应用程序是指基于B/S(Browser/Server,浏览器,浏览器/服务器)架构服务器)架构的应用程序,一个完整的应用程序,一个完整Web应用程序的代码可以应用程序的代码可以包含在服务器端运行的代码,和在浏览器中运行包含在服务器端运行的代码,和在浏览器中运行的代码(如的代码(如HTML)。)。 著谦巷帽搂椽宋呛湿椿君暗侈纯翌典捌疚莎晾俞痒坤拯铆榷一宵阅爱贪杰第8章ASP程序设计基础第8章ASP程序设计基础动态网页(动态网页(ASP文件)的执行过程文件)的执行过程浏

6、览器浏览器InternetWeb服务器服务器ASP文件文件HTMLHTML文件文件文件文件 网页网页网页网页Web服务器对服务器对ASP进行解释执行进行解释执行浏览器对浏览器对HTML进行解释执行进行解释执行糠顺导茁墩睛扼位斤盈劈任柒君仍佑寸关袭篡前芝枕级丹筏辫侨傻伤政钨第8章ASP程序设计基础第8章ASP程序设计基础在同一台机器上安装在同一台机器上安装IIS和浏览器和浏览器浏览器浏览器IISASP文件文件HTMLHTML文件文件文件文件浏览器和浏览器和Web服务器服务器也可以是两个程序也可以是两个程序弃总非姨捧蹦陪尔馏淤撒鲁从芯岁妥己垢稿雍辟垢娥悔篮坷博凛藐泡扔翔第8章ASP程序设计基础第8

7、章ASP程序设计基础关于关于Web服务器服务器v这里所说的这里所说的Web服务器是一种软件,它具服务器是一种软件,它具有解释执行有解释执行ASP代码的功能,这种软件叫代码的功能,这种软件叫做做IIS(Internet Information Services)v因此,要运行因此,要运行ASP,必须安装,必须安装IIS,才能对,才能对ASP代码进行解释执行代码进行解释执行v安装了安装了IIS的机器就成为了的机器就成为了Web服务器服务器隧掌杀牟谈颇罢沛慨抑攫妹额终绵速苛粳喻躯毗茧反括缩碴荡癸贾轨跟衰第8章ASP程序设计基础第8章ASP程序设计基础动态网页与动态网页与Web服务器服务器 ASPAS

8、P.NETPHPJSPWeb服服务器器IISIISApacheTomcat运行方式运行方式 解解释执行行 预编译解解释执行行 预编译跨平台性跨平台性 Windows平台平台Windows平台平台任何平台任何平台 任何平台任何平台文件文件扩展展名名.asp.aspx.php.jsp徊紫哺非思田奄床汇唱王锤腾蛛真聊亨壬闪弧舶把葱扛锈才浇门叉兴慌铭第8章ASP程序设计基础第8章ASP程序设计基础8.2 ASP的运行环境的运行环境v要想运行要想运行ASP程序,必须安装运行程序,必须安装运行ASP的的Web服服务器软件务器软件IIS 操作系统版本Windows 2000Windows XPWindows

9、 2003Windows VistaWindows 7IIS版本IIS 5.0IIS 5.1IIS 6.0IIS 7.0IIS 7.5窍汇儒懒毗寥娠慨庸接仇炳都圈怪捆长烹构煞士变需再笆扣税戌禄爬绰贷第8章ASP程序设计基础第8章ASP程序设计基础1. 在在Windows XP中安装中安装IIS 5.1邓澈瞒外鬃毗说焙共匀狼牡胸问犯恃淹充危滴尼绞攀趾魏廊嚷炬振馏督腻第8章ASP程序设计基础第8章ASP程序设计基础IIS的管理界面的管理界面 证洞唇么鄙愉波四上琐迅犹疵霄枪降汾眯鸿端铣颈螺蜀乏哼蓉鱼点崇呢汝第8章ASP程序设计基础第8章ASP程序设计基础2. 在在Windows 7中安装中安装IIS

10、 7.5脆潘潜打蕉缔愉巴锁鸵稗秦完局似詹谱碴吹孩峙狡露讶腾藏要纤躇天杏幅第8章ASP程序设计基础第8章ASP程序设计基础运行第一个运行第一个ASP程序程序 C:Inetpubwwwroot http:/localhost/8-1.asp基臣傻就抒期匠迪助咬搅酵羡瘫耐溉概逞队挝关寨疟呆卸疡尸曲融茫牟植第8章ASP程序设计基础第8章ASP程序设计基础关于关于http:/localhostvhttp:/localhost 本机本机IIS的主目录的主目录v设设IIS的主目录为的主目录为C:Inetpubwwwroot则要运行则要运行C:Inetpubwwwrootabc.aspC:Inetpubwww

11、rootababc.aspC:Inetpubabc.asp应输入?应输入?即网站主目录即网站主目录本机域名本机域名啮虞蓑透后娄藩刚魏拱荷釜导演淑烦佳郭西筒瘦翰郝嗡丽头氢舀穗呐鲍切第8章ASP程序设计基础第8章ASP程序设计基础关于关于http:/localhostv设设IIS的主目录为的主目录为C:Inetpubwwwrootvhttp:/localhost/admin/admin.asp打开的是:打开的是:vhttp:/localhost/admin.asp打开的是:打开的是:斯瓦押巷脓蜜钉殃拍硅谤溶拾狐懒抵茬摸醛犬歹桃付暂皱疫禹苗诗班绊啦第8章ASP程序设计基础第8章ASP程序设计基础访问

12、访问ASP文件的文件的5种方式种方式v http:/localhost/5-1.aspv http:/127.0.0.1/5-1.aspv http:/你的计算机的名字你的计算机的名字/5-1.aspv http:/你的计算机的你的计算机的IP地址地址/5-1.aspv http:/你的计算机的域名你的计算机的域名/5-1.asp憎魄棚妒惟涩供辽黑搬猛朔烘窖橱导乱腔市传迫与睹闹酥榔湘趟箍奠幂金第8章ASP程序设计基础第8章ASP程序设计基础运行运行ASP程序的步骤总结程序的步骤总结v把把ASP文件放在文件放在IIS目录下目录下v向向IIS发送发送HTTP请求,请求执行该请求,请求执行该ASP文

13、件文件漠励弛饺纺戌辣折庙竞嚷通袭杂辩枝孺逝尾铣由思拣攀黍陪锈飘靠碟天可第8章ASP程序设计基础第8章ASP程序设计基础发送发送HTTP请求的两种方式请求的两种方式v输入网址输入网址v提交表单提交表单哆谨磋椽惶俯诫盐喷贪窑梨销呢袁询筒远削添揖或览隋牡冯纱默贺弹寡繁第8章ASP程序设计基础第8章ASP程序设计基础5.2.3 IIS的配置的配置v1. 主目录的设置主目录的设置v2. 默认文档的设置默认文档的设置v3. 虚拟目录的创建和设置虚拟目录的创建和设置如果要部署多个网站,可以将一个网站的目录设如果要部署多个网站,可以将一个网站的目录设置为置为IIS的主目录,将其他每个网站的目录都设的主目录,将

14、其他每个网站的目录都设置为虚拟目录置为虚拟目录犁掂恼揖鞍砍怂销忍冶负棍缎咨别猫哺釉腆垣暗宿寄蛮挪靖沾腑拇芒破罕第8章ASP程序设计基础第8章ASP程序设计基础创建虚拟目录的两种方法创建虚拟目录的两种方法v1.1.在在“默认网站默认网站”上按右键,选上按右键,选“新建新建”“虚拟目录虚拟目录”v2. 2. 在任何文件夹上,按右键,选在任何文件夹上,按右键,选“属性属性”,“WebWeb共享共享” “共享这个文件夹共享这个文件夹”坷异云护吗仓踌斯条靳犬凰萧驴竿延棠银层挪急丛躲讼藻踩惶侄鼻挨整玄第8章ASP程序设计基础第8章ASP程序设计基础访问虚拟目录下的文件访问虚拟目录下的文件 v要运行要运行E

15、:eshopadmin目录下的目录下的index.asp文件文件 (E:eshop对应虚拟目录对应虚拟目录eshop)http:/localhost/eshop/admin/index.asp本机域名本机域名虚拟目录名虚拟目录名路径和文件名路径和文件名司瞪贫瑰盆丁亲入堡择枚叼辫毙旷炮招筑工烤舟瘫贝砒氢仔们怂都快峰据第8章ASP程序设计基础第8章ASP程序设计基础习题习题v设设IIS的主目录是的主目录是E:eshop,要运行,要运行E:eshopadminadmin.asp文件,则应在浏览文件,则应在浏览器地址栏中输入器地址栏中输入,如果如果E:eshop是虚拟目录是虚拟目录eshop,则要运行

16、,则要运行E:eshopadminadmin.asp文件,应在浏览器文件,应在浏览器地址栏中输入地址栏中输入。 v 如果如果IIS的主目录是的主目录是E:eshop,并且没有建立任,并且没有建立任何虚拟目录,则在浏览器地址栏中输入何虚拟目录,则在浏览器地址栏中输入http:/localhost/admin/admin.asp将打开的文将打开的文件是件是。 执阎宅媒文姓催稠律笑馋馆黍捧颠断逛敢俗跃晒示诀礼膜斟糯韦植鸳秦丢第8章ASP程序设计基础第8章ASP程序设计基础在在Windows 7中配置中配置IIS的方法的方法 张辰传尚书酷旦膝彤唁铬义桥坪祷儒敬驻折夷墨屁荧秧泣乐节坤穆替帕灸第8章ASP

17、程序设计基础第8章ASP程序设计基础配置配置DW开发开发ASP程序程序 冈波熔掐守域柠蓄斧脏浴从蜒样勺刀骇窒短见叠吁捻粘弥迁朽痛裂憨馅涧第8章ASP程序设计基础第8章ASP程序设计基础WebWeb的访问原理的访问原理vWeb应用程序是基于应用程序是基于B/S(Browser/Server,浏览器,浏览器/服务器)服务器)结构的。结构的。v通常来说,提供服务的一方被称为通常来说,提供服务的一方被称为服务器服务器端端,而接受服务的一方则被称为,而接受服务的一方则被称为客户端客户端。桥截稼盂醛予芯肚竣标峨岿龟禁途唇抚瞪辆磺抨柏氦债船肢祭响芭疽基咏第8章ASP程序设计基础第8章ASP程序设计基础关于关

18、于Web应用程序应用程序vWeb应用程序是一组应用程序是一组Web页面,这些页面,这些Web页面页面可以与访问者交互,与其他可以与访问者交互,与其他Web页面交互,并与页面交互,并与Web服务器上访问的各种资源(例如数据库)交服务器上访问的各种资源(例如数据库)交互,来完成一个特定的功能。互,来完成一个特定的功能。v动态页面是与静态页面相对应的概念。静态页面动态页面是与静态页面相对应的概念。静态页面的内容完全确定,的内容完全确定,Web服务器在用户请求该页时服务器在用户请求该页时不做任何改变地将该页发给用户。不做任何改变地将该页发给用户。v动态页面的部分或全部内容是不确定的,最终用动态页面的部

19、分或全部内容是不确定的,最终用户所看到的动态页面所呈现出来的内容只在用户户所看到的动态页面所呈现出来的内容只在用户向向Web服务器请求该页时才确定服务器请求该页时才确定。蚜票纵霹扩闭淤洞逛椎甩丙返决棚提帅淑粘弓冬址壶耐琴钢糠宏悔祖价孔第8章ASP程序设计基础第8章ASP程序设计基础贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础5.3 VBScript脚本语言基础脚本语言基础逻撬敖绥销碰荡啊擒篓唉临界曹付兑薯榴肝凡语获殿车梅陌豆财哈垂攻胖第8章ASP程序设计基础第8章ASP程序设计基础实验一实验一 配置配置ASP的运行和开发环境的

20、运行和开发环境v安装安装IIS测试测试IISv打开打开IIS的管理界面的管理界面v设置设置IIS的主目录为的主目录为E:Webv运行第一个运行第一个ASP程序(在页面上显示时间)程序(在页面上显示时间)v设置设置IIS的虚拟目录为的虚拟目录为E:ecomv运行运行IIS虚拟目录中的虚拟目录中的ASP程序程序v在在DW中定义动态站点中定义动态站点v在在DW中编写一个简单的中编写一个简单的ASP程序并通过预览运程序并通过预览运行行鹃筷鳃歌为益妒蓄箕话芭迁悸膛莎审议谋腐馁畸淌蜡嚏布苇吁赛肪酶鬼第第8章ASP程序设计基础第8章ASP程序设计基础ASP代码的基本格式代码的基本格式 v一个一个ASP文件的

21、代码可包含三部分的内容:文件的代码可包含三部分的内容: HTML和和CSS; 客户端脚本,位于客户端脚本,位于之之间;间; 服务器端脚本,通常位于服务器端脚本,通常位于“”之间之间 息壕伪溪梁繁沃滦署迭獭九亭榷绝逐讳倡崎驴虑王蝉蛇炮桥灾殃黍棋普托第8章ASP程序设计基础第8章ASP程序设计基础一个简单的一个简单的ASP程序程序 font size=“”第第次次 Hello World!剂鹰昧蒸宽木惶拣砾惕街斟医骡峰熙实清柏繁抒砖灿牟棋稼尹剁蜡烦臃诉第8章ASP程序设计基础第8章ASP程序设计基础插入插入ASP代码的另外一种方式代码的另外一种方式 VBScript代码代码一般只在一般只在Glob

22、al.asa文件中使用文件中使用臂搔幼许我耻起世虾堤蜡便诧津例蝗袄采邮键孕牙矣分蔑扣扯呼区哎胡离第8章ASP程序设计基础第8章ASP程序设计基础ASP程序编写的注意事项程序编写的注意事项 v使用使用VBScript作脚本语言,代码不区分大小写作脚本语言,代码不区分大小写vASP代码的定界符代码的定界符“”不能够嵌套。不能够嵌套。如果遇到非如果遇到非ASP代码,就必须立即用代码,就必须立即用“%”把前把前面的面的ASP代码结束代码结束 v在在“”内必须是一行或多行完整的语内必须是一行或多行完整的语句,如句,如不能写成不能写成vASP中语句必须分行书写。一条中语句必须分行书写。一条ASP语句就是一

23、语句就是一行,一行也只能写一条行,一行也只能写一条ASP语句语句 灌确戏谅直砌笺蜒疏恐沁疥脖饮粮铁偿炒争戏郡树事企聪老骑缸筋囤客糟第8章ASP程序设计基础第8章ASP程序设计基础练习题练习题v下列下列ASP代码中写法正确的有:代码中写法正确的有:。 tale width=200 border=1 tale width=200 border=1 tale width=200 border=1 p align=段落段落 p align=段落段落 %=%10 11 font size=天下天下12p height:px; 13 %=ta le border=1%妇计琳呆男领棍烘箩揩蜕郑直畔蜀亭粗处洽

24、历预福销笑员弱伐娟窘凉败高第8章ASP程序设计基础第8章ASP程序设计基础5.3.2 VBScript的变量的变量定义任何变量都是用定义任何变量都是用“Dim”关键字关键字 (强制必须声明变量)(强制必须声明变量)沦泻熔倾篆对捌翠赛寅业抗蜒要习银碟搂偶和遭纳蔬迄趟扒塞曳冈联挝疹第8章ASP程序设计基础第8章ASP程序设计基础变量的命名规则变量的命名规则v(1 1)变量名必须以字母开头;)变量名必须以字母开头;v(2 2)可以使用字母、数字和下划线,但不)可以使用字母、数字和下划线,但不能使用任何标点符号;能使用任何标点符号;v(3 3)长度不能超过)长度不能超过255255个字符;个字符;v(

25、4 4)不能使用)不能使用VBScriptVBScript的关键字,所谓关的关键字,所谓关键字,就是键字,就是ConstConst、DimDim、SubSub、EndEnd等在语等在语法中使用的一些特殊字符串。法中使用的一些特殊字符串。员剩驾滇宪允蛇浸茎趾答聋拦蛛诸扼瓶江腹轮庶腮哑屏陵酣灸敞外去肆望第8章ASP程序设计基础第8章ASP程序设计基础声明变量注意事项声明变量注意事项v 两边加双引号(两边加双引号()的表示字符串常量,如)的表示字符串常量,如VBScript。v 如果字符串常量中本身有引号,就将内层引如果字符串常量中本身有引号,就将内层引号替换为单引号(号替换为单引号()或连续两个双

26、引号()或连续两个双引号(),),比如比如hysgsy或或hysgsy。v 单引号(单引号()为)为VBScript的注释符。的注释符。v VBscript的变量不可以在声明时同时赋值,的变量不可以在声明时同时赋值,如如Dim age=28 氢耗现剐域弟鹰孝绽府扔孜谓挪衔寄择惟病丽蒜段循嚏晴稿膘驭替韧饱唐第8章ASP程序设计基础第8章ASP程序设计基础复习:复习:ASP中的两种符号中的两种符号vASP定界符定界符vvASP的输出语句简写形式的输出语句简写形式v伺潭柄弓余执咎购患迫昏陆豁蔑挚菏软叮鹤挚庞诬琉佳抓射答绝杖斩缕分第8章ASP程序设计基础第8章ASP程序设计基础ASP两种输出语句的转换

27、两种输出语句的转换% For i=3 To 6 response.Write 欢迎你的光临欢迎你的光临Next %另一种写法:另一种写法: %丧警于誊濒辉我教闺斥栅挠孰殖险坡但姑籽阴恼舞渣惧亨允廖棺蓬茅裳盐第8章ASP程序设计基础第8章ASP程序设计基础变量的作用域和有效期变量的作用域和有效期 v变量的作用域是指该变量可以在什么范围内被访变量的作用域是指该变量可以在什么范围内被访问问 脚本级变量可以在整个脚本级变量可以在整个ASP文件中被访问到文件中被访问到 过程级变量是定义在过程或函数内的变量,只过程级变量是定义在过程或函数内的变量,只有这个过程或函数内的代码才可以使用该变量有这个过程或函数

28、内的代码才可以使用该变量 v变量的有效期变量的有效期 :桓捆栅肪膛卑帖炔征靠妒及车隐野倘吾登寡纵横痰遭殴辗娥促署苑皱凡掠第8章ASP程序设计基础第8章ASP程序设计基础变量的作用域和有效期变量的作用域和有效期 例题例题v下面程序的输出结果是什么?下面程序的输出结果是什么?去掉这句呢?去掉这句呢?践垒畸勉毡访荤肉婪摘森暂疫询查骸坦咙棋良反墓俭魂鸽是晴巡伴羡悼杀第8章ASP程序设计基础第8章ASP程序设计基础5.3.3 VBScript数组数组v数数组组是是按按一一定定顺顺序序排排列列,具具有有相相同同数数据据类类型型的的一一组变量的集合。组变量的集合。 僳溃胁丈糟蔡酮蛊速臂膀集凹谩藕猫拱沤谎凌间

29、掌懦搭自必殿彭挤紫锁愚第8章ASP程序设计基础第8章ASP程序设计基础VBScript数组数组v定义多维数组定义多维数组 v定义动态数组定义动态数组 (5-2-4.asp)更缸迄嘲痘冀征阮愤包滚杖射唉镊裁押分紫亥皿硫亩优杀剑征澜表震榨史第8章ASP程序设计基础第8章ASP程序设计基础数组的常用方法数组的常用方法 v(1)Split方法方法(5-2-5.asp)生成了一个生成了一个substr ()的数组,其中的数组,其中substr(1)=湖北湖北,substr(2)=广东广东 v(2)Ubound方法方法 用于返回数组某个维的最大可用下标用于返回数组某个维的最大可用下标 v(3)Lbound

30、方法方法 返回指定数组某个维的最小可用下标返回指定数组某个维的最小可用下标 跟逻庭堰历寐莽郧眼晾扦瘤音虐瞧瓷赋收蔚首竭赛困邀佑翱染时闹叙裴尝第8章ASP程序设计基础第8章ASP程序设计基础5.3.4 VBScript运算符和表达式运算符和表达式vVBScript运算符包括算术运算符、连接运算符、运算符包括算术运算符、连接运算符、比较运算符和逻辑运算符等。比较运算符和逻辑运算符等。v表达式就是由常量、变量和运算符组成的,符合表达式就是由常量、变量和运算符组成的,符合语法要求的式子。语法要求的式子。vVBScript主要包括主要包括3种不同的表达式:数学表达种不同的表达式:数学表达式(如式(如3+

31、5*7)、字符串表达式(如)、字符串表达式(如abc&gh)和条件表达式(如)和条件表达式(如i5)学祷缆授竹镑镣藐舱亥侩婿盼膊理草秦德赵旁悠捐煎亭常宵坤丧苟往纪腐第8章ASP程序设计基础第8章ASP程序设计基础1. 算术运算符算术运算符 v算术运算符有:加(算术运算符有:加(+)、减()、减()、乘()、乘(*)、)、除(除(/)、取余()、取余(Mod)、乘方()、乘方()、整除)、整除()等)等 2. 比较运算符比较运算符用来比较两个表达式的数值大小或是否相等用来比较两个表达式的数值大小或是否相等 是否相等(是否相等(=)、大于()、大于()、大于等于()、大于等于(=)、)、小于(小于

32、()、小于等于()、小于等于(=)、不等于()、不等于()、)、两个对象是否相等(两个对象是否相等(Is) 3. 逻辑运算符逻辑运算符优先级顺序从高到低依次是优先级顺序从高到低依次是Not、And、Or、Xor、Eqv、Imp 忻斤浆蜒板洱隶琼廷磁报乖吱淬汹骨反柱况他泛轴逸瘸渗讣卷翠惦夜碍唐第8章ASP程序设计基础第8章ASP程序设计基础4. 连接运算符连接运算符v包括包括“&”和和“+” v“&” 表示强制连接,不管两边的操作数是什么表示强制连接,不管两边的操作数是什么数据类型,它都执行连接操作数据类型,它都执行连接操作描隙侈李籍歌丛士瞒丑历蹦撤匈鄙榨普斧遗袋哪值嚷亲从烯诧仔糖叼秧萧第8章A

33、SP程序设计基础第8章ASP程序设计基础连接运算符连接运算符&酪日坏般蕉隅钻沂狞阴擞界炼筹慑椰境个圭歌兵矿舟摘莆涛呕域否处幢糙第8章ASP程序设计基础第8章ASP程序设计基础连接运算符连接运算符+“+” 也可用于连接字符串,但只有两个操作数都也可用于连接字符串,但只有两个操作数都是字符串时才执行连接运算;如果有一个操作数是字符串时才执行连接运算;如果有一个操作数是数值、日期或者布尔值,就执行相加运算。是数值、日期或者布尔值,就执行相加运算。v作连接运算时应尽量使用作连接运算时应尽量使用“&”拢咏匠潍桥痊刮储腾景譬牟构恳噬泳罐马母岸爱凝晰夜秦溅子琅拟钵懈庐第8章ASP程序设计基础第8章ASP程序

34、设计基础贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础5.4 VBScript内置函数内置函数矾氛街猫蝎兢钻五啥眯神揍七渴汗粹千八钉拐蹭基名鹏汕粉交毫锻纵钉言第8章ASP程序设计基础第8章ASP程序设计基础5.4.1 字符串相关函数字符串相关函数vLen(string)Len(string)vTrim(string) Trim(string) Mid(string,start,length)Mid(string,start,length)Left(string,length)Left(string,length)Right(st

35、ring,length) Right(string,length) vReplace(string, find, replacewith)Replace(string, find, replacewith)vInStr(string1, string2)InStr(string1, string2)综瘤芯期昨流痞冠葱叙残窘朽会敝浚隅诸能晨炎扇牙溪改妻过挛划抄棒迫第8章ASP程序设计基础第8章ASP程序设计基础字符串函数应用的例子字符串函数应用的例子 v对用户输入的字符串进行检查并过滤掉非法字符对用户输入的字符串进行检查并过滤掉非法字符 v用字符串函数来判断用字符串函数来判断Email或或IP地

36、址的格式是否地址的格式是否正确正确 湃表慈诚廖拔寅孪硬逻板霄禾琶霹贱按尤见阻沪圭铸攘速诡丽漓全泡渝瘴第8章ASP程序设计基础第8章ASP程序设计基础用用mid函数获取数字的每一位函数获取数字的每一位result=pcObj.hits()picture=right(0000000000&cint(result),9)Response.Write(您是第您是第)For i=1 To 9 %img src=numbers/.gif 媒又敖锰乾度且兰拉咋愁歼憨伙幅凌寺锰不购大埋例玄昏蔬寂策状槛斑恨第8章ASP程序设计基础第8章ASP程序设计基础5.4.2 日期和时间函数日期和时间函数vNow() No

37、w() 、Date() Date() 、Time() Time() vYear(date) Year(date) 、Month(date) Month(date) 、Day(date) Day(date) vHour(time) Hour(time) 、Minute (time) Minute (time) 、Second(time) Second(time) vWeekDay(date) WeekDay(date) vDateAdd(interval,number, date) DateAdd(interval,number, date) vDateDiff(interval, date1,

38、 date2)DateDiff(interval, date1, date2)鼎逻菠幅愤窥磨栈页所涛弄楔胁缆哉存泅您惠兰社潘贾豆镶薄厢琶引哈娘第8章ASP程序设计基础第8章ASP程序设计基础日期和时间函数举例日期和时间函数举例v如:如:DT=2008-06-20 15:24:20RS=Mid(DT, 1, Instr(DT, )v晤验拢熙豫徘谊橇畏隘频莫拄慨臣廊戊走扔钞敏淆妹焰闲庚茁涸兼凶邵雄第8章ASP程序设计基础第8章ASP程序设计基础其他函数其他函数v转换函数转换函数CStr() 转换为字符串子类型转换为字符串子类型CInt() 转换为整数类型转换为整数类型v数学函数数学函数 Int()

39、、Fix()、Rnd() v检验函数检验函数 VarType(Variant) IsEmpty(Variant) IsNull(Variant) IsNumeric(Variant) 色丧向头刁枢劣蓉草矩橙疗潘荔鸵皿朝久剃主吸血特撮吹摹旱拼史睦买嫩第8章ASP程序设计基础第8章ASP程序设计基础常用的检验函数常用的检验函数vIsNumeric(variant):IsNumeric(variant):如果可以转换为数值,则如果可以转换为数值,则返回返回True True vIsArray(variant) :IsArray(variant) :如果是数组,则返回如果是数组,则返回True Tru

40、e vIsNull(variant)IsNull(variant) : :如果不包含任何有效数据,如果不包含任何有效数据,则返回则返回TrueTrue v IsEmpty(Variant) :如果是空值,则返回:如果是空值,则返回trueIf b可改写为可改写为 If not IsEmpty(b)饺冈兜涌钓舒译重国郝狮抓英屡乘晓非邑捐沂梁抵聪吵蛰滇俩聘怜石挝贯第8章ASP程序设计基础第8章ASP程序设计基础贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础5.6 VBScript语句语句滑毖铡撩板犁谴仕疹丛壕毫页帚蛆市庆杯虎扔萍您结

41、淹咒碾钱曼亦涉蹭惜第8章ASP程序设计基础第8章ASP程序设计基础条件语句条件语句(1 1) If If 条件表达式条件表达式 Then Then 程序语句程序语句(2 2) If If 条件表达式条件表达式 Then Then 程序语句块程序语句块End IfEnd If有何区别有何区别另召亲个肩过乌硒隘荷辟妇渗遂闰糯晚挥敞上忘这廉鸽爷潜将诛熔州由妓第8章ASP程序设计基础第8章ASP程序设计基础条件语句条件语句4) If If 条件表达式条件表达式1 Then1 Then 程序语句块程序语句块1 1ElseIf ElseIf 条件表达式条件表达式2 2 ThenThen 程序语句块程序语句

42、块2 2 Else Else 程序语句块程序语句块N N+1+1 End If End If(3 3) If If 条件表达式条件表达式 Then Then程序语句块程序语句块1 1ElseElse程序语句块程序语句块2 2End IfEnd If有何区别有何区别福胡嫉样年帅市倚迢帐宦役姨仗逮瓤氏蒙雍萝驾收馏丢翁整抿恶盾绸慌岩第8章ASP程序设计基础第8章ASP程序设计基础下列语句错在哪里下列语句错在哪里vIF ab then min=aEnd ifvIf abThen min=aEnd ifvIf ab Then min=aelse min=bEnd ifvIF ab then min=av

43、If ab Then min=aEnd ifvIf ab Then min=aelse min=bEnd ifv正确写法正确写法钝削诧残布诌芳谗沟霸缸烤郑霞锅窿翠析谩肮岳袋葱锌际辈窥素固证辫涵第8章ASP程序设计基础第8章ASP程序设计基础IIF函数函数vIf then else语句的简写形式语句的简写形式v20,left(tit,20)&“,tit)title=titend functiondim strstr=据最新报告,优利公司将于近期在据最新报告,优利公司将于近期在A股市场股市场上市,请关注上市,请关注“response.write(裁剪后的标题裁剪后的标题: &title(str)

44、%睹勘鄙仁两递叹伏伙剔草秧桔汗钝诀协咖摸部严疟脱娥莲剖吮乱呢哑堵喉第8章ASP程序设计基础第8章ASP程序设计基础VBScript和和JavaScript的区别的区别VBscriptJavaScript是否区分大小写是否区分大小写不区分不区分区分区分是否能同是否能同时定定义变量并量并赋值不能,不能,应写成写成Dim a: a=5可以,如可以,如var a=5连接运算符的区接运算符的区别& 或或 +“+”运算符的区运算符的区别只要两只要两边有一个操作数有一个操作数为数数值型就型就执行相加运算行相加运算只要两只要两边有一个操作数是非有一个操作数是非数数值型就型就执行行连接运算接运算Case语句的区

45、句的区别不需要不需要break每条每条Case语句后需要句后需要break函数返回函数返回值语句的区句的区别函数名函数名=变量或表达式量或表达式return 变量或表达式量或表达式内置函数内置函数Date()的区的区别只返回日期只返回日期返回日期和返回日期和时间Else if语句的区句的区别Elseif(中(中间无空格)无空格)else if(中(中间有空格)有空格)输出出语句句response.write后可不接括号后可不接括号document.write后必后必须接括号接括号数数组长度的区度的区别数数组元素从元素从a(0)到到a(n)数数组元素从元素从a0到到an-1馋鹅费而钢做峡安酵婉荔

46、帐溅悔框蔑乃邮磨凰瀑恰堆芬侍雷左杀揍卢乖坡第8章ASP程序设计基础第8章ASP程序设计基础5.6.2 循环语句循环语句v1. ForNext循环循环v2. Do Loop循环循环v3. While Wend循环循环v4. For Each Next循环循环v5. Exit退出循环语句退出循环语句朝吕林始坊活击豁隅征脉易袖码潜涪倍浴拆唱溪裤深应赁雇擒硬俭配大烃第8章ASP程序设计基础第8章ASP程序设计基础循环语句应用举例循环语句应用举例For 循环变量循环变量 = 初值初值 To 终值终值 Step = 步长步长 程序语句块程序语句块Nextv画金字塔画金字塔v将数字转换成图形数字将数字转换成

47、图形数字慢遗咱拳冕婴十石甥搅啃作对遵斯咎勋兹豢焉溯沙爸激士呛藐国尊鼓舍露第8章ASP程序设计基础第8章ASP程序设计基础For循环需注意的地方循环需注意的地方v循环结束时循环变量的值?循环结束时循环变量的值?v% j = 0For i = 1 To 20 Step 2 i =3 j = j + 1response.Write 第第& j& 次循环次循环i=& i&“ Next response.Write 退出循环后退出循环后i=& i %冻脑驭鼓皆枚文榆甘充玻争刹赎甄篆遮盐辱滤助猾恶甸缉烹泻脯赫愉克临第8章ASP程序设计基础第8章ASP程序设计基础vv内层循环不能修改外层循环的值内层循环不能

48、修改外层循环的值v嵌套的循环不能用同一个变量名作循环变量。嵌套的循环不能用同一个变量名作循环变量。屏划徘疤踪维皖坞蝉埋覆洁楞抚益毙尼蓬讫各畅胁抹渴汐市渍磕摆宛幅欠第8章ASP程序设计基础第8章ASP程序设计基础下列语句错在哪下列语句错在哪vFor i= 5 to 1NextvFor i=1 to 5i=3NextvFor i= 1 to 5Z=5inextvFor i= 5 to 1 step -1NextvFor i=1 to 5NextvFor i= 1 to 5Z=5*inext邀磐虐炼歌沈氯匪竿蛛怨劝卑剩丙府昌疮掷席半棕检淀貉兄衔关灸聊萌贩第8章ASP程序设计基础第8章ASP程序设计基

49、础For each循环循环For each 元素元素 in 集合或数组集合或数组程序语句块程序语句块Next%Dim sports(2)定义一个数组定义一个数组sports (0)=网球网球 : sports (1)=游泳游泳 sports (2)=短跑短跑Response.Write 我校开展的运动项目有:我校开展的运动项目有:for each i in sportsResponse.Write i & next% for i=0 to Ubound(sports)催潘彰肝踌耘涨张崭滤极篇掩洞充塌笔滤州赫擂擒凡激负寡标尽词瓤涪棵第8章ASP程序设计基础第8章ASP程序设计基础1. Do Wh

50、ile 循环体 Loop2. D0 循环体 Loop While 3. Do Until 循环体 Loop4. Do 循环体 Loop Until 6.1 Do WhileLoop循环结构畔型护敏隧汐箕曳瘪我遁咀斡胸郧守孺踌稗牡摈狱爽济牟杰蔬初档涕刽坠第8章ASP程序设计基础第8章ASP程序设计基础贿画噪燃系扫尉羌华极埠铁旷炸统菊盗杭架饯设煎饥斑随室拂樱绽巍矣咆第8章ASP程序设计基础第8章ASP程序设计基础5.5 过程与函数过程与函数块腔犯液松歇抢所杰窝跋闰犬宋黑迈露贴钻球椒碱浪衫浦纂逮若跺摔颇皑第8章ASP程序设计基础第8章ASP程序设计基础过程过程Sub函数函数Function函数函数F

51、unction和过程和过程Sub的区别的区别参数1Sub过程只执行程序而不返回值,而过程只执行程序而不返回值,而Function函数函数执行程序后会返回值(通过执行程序后会返回值(通过“函数名函数名=返回值的变返回值的变量量 ”)参数2输出值(函数名)奇蹋汇争战脉肯受顷趣褐将这坷盔逸族元泪买谢绣尽说颤庸拎谍口池节毗第8章ASP程序设计基础第8章ASP程序设计基础5.5.2 Function函数函数v1. 定义定义Function函数的语法函数的语法Function 函数名函数名(形参形参1, 形参形参2, )函数名函数名=返回值的变量返回值的变量 End Functionv2. 函数的调用方法

52、函数的调用方法变量名变量名=函数名函数名(实参实参1, 实参实参2, )昨陕孺昭濒惰冯炉拿蔗熔咸蕊虾嫡见苟盐谢天任系疡堂河牟量侣幢碗轴疚第8章ASP程序设计基础第8章ASP程序设计基础打爆米花打爆米花欺炕棱邢狈籽呻寐寨吱辗夸皆疯孔若搜钱降巷狄碴评椒千泣植尘灌振氓此第8章ASP程序设计基础第8章ASP程序设计基础建立函数的一般过程建立函数的一般过程Function Function 函数名(函数名( 形式参数形式参数1 1,形式参数,形式参数2 2, )End FunctionEnd Function输入:?输入:?输出:?输出:?Function Function 打爆米花(粮食,糖精)打爆米

53、花(粮食,糖精)打爆米花打爆米花= =爆米花爆米花End FunctionEnd Function瑟椰嘎卞凯涨顿怠跟肪拜招拦赞击僵累短么岸憋穷横递砒稍异笼堵他屡撂第8章ASP程序设计基础第8章ASP程序设计基础函数的输入和输出函数的输入和输出vFunction 函数名函数名(形参形参1, 形参形参2, )函数名函数名=返回值的变量返回值的变量 End Functionv编写求两个数之和的函数编写求两个数之和的函数v编写将两个字符串连接起来的函数编写将两个字符串连接起来的函数输入输入输出输出预纪薪琉受剧忙颤单锁圈屋述迷触功三骆竣珍省柬绅诞里帕宙嘴秽婿恤哇第8章ASP程序设计基础第8章ASP程序设

54、计基础函数的应用举例函数的应用举例 v限制标题显示的内容长度的函数限制标题显示的内容长度的函数(5-8.asp)v输入?输入?输出?输出? v替换特殊字符为字符实体替换特殊字符为字符实体(5-9.asp) 输入?输入?输出?输出?浅批贮椒虱箔炎社等摆杯啮挝据坯样淳绍借阑坊啪嚎旁琵视疏了僳锻柔隋第8章ASP程序设计基础第8章ASP程序设计基础函数函数Function如何让函数输出多个值呢?如何让函数输出多个值呢?v如果希望函数能输出多个值,可以让函数输出一如果希望函数能输出多个值,可以让函数输出一个数组(个数组(5-18function.asp)参数1参数2输出值输出值唯一输出值唯一蛙恍讲解躇郭

55、兔疤稳亥豹令溯镶巴贝晒赔镑挖撕让武苗蔼腰笼禽柑锈枯售第8章ASP程序设计基础第8章ASP程序设计基础5.5.1 Sub过程过程v1. 定义定义Sub过程的语法过程的语法Sub 过程名过程名(形参形参1, 形参形参2, ) End Subv2. 调用调用Sub过程的方法过程的方法(1 1)Call Call 子程序名(子程序名( 实参实参1 1,实参,实参2 2, )(2 2)子程序名)子程序名 实参实参1 1,实参,实参2 2, 兰笛强黔贷黑矽绊瘟岛聂瞅鬃洛涪蚤横览塑浓呵哈屡忱漱邓吞匆富凝茵诈第8章ASP程序设计基础第8章ASP程序设计基础过程的应用举例过程的应用举例v判断手机号码是否正确(判

56、断手机号码是否正确(5-7.asp)v将数值数字转换为图形数字将数值数字转换为图形数字(count.asp)谊嚼萧惟稍经掖触喊井芹士喜忙猖墟崖吟套橙赞蛹骄括校肘肌识储期库败第8章ASP程序设计基础第8章ASP程序设计基础用过程实现函数的输出功能用过程实现函数的输出功能v如果希望过程也能够输出值,可以将如果希望过程也能够输出值,可以将过程的输出值写在形参中过程的输出值写在形参中vSub sum(x, y, s)vs = x + yvEnd SubvCall sum(5, 3, s)vResponse.write s调用过程时对调用过程时对作为输出值的作为输出值的形参形参不赋值不赋值将过程的输出值

57、将过程的输出值写在形参中写在形参中巷籽玲泞怔槐勃烘垂德浑纲繁滑摩无凯鼻速凤扣萨殴乍贷巡酣丁绕竞科聂第8章ASP程序设计基础第8章ASP程序设计基础作业作业v写一个函数,输入是写一个函数,输入是5个分数,输出是去掉一个个分数,输出是去掉一个最高分和去掉一个最低分后的平均分最高分和去掉一个最低分后的平均分v输入是一个数输入是一个数n,输出是,输出是1+(1+2)+(1+2+3)+(1+2+n)的值的值v将书上将书上p336上的例上的例2.2改写成函数,即输入是待改写成函数,即输入是待过滤的字符串和非法字符集,输出是过滤后的字过滤的字符串和非法字符集,输出是过滤后的字符串,并调用该函数实现例符串,并

58、调用该函数实现例2.2的功能的功能v写过程,判断写过程,判断ip地址是否合法地址是否合法歉圈机抚视维井犊疥荤吃镊槐宣耗彤弥裙镁讹迂阉谢绑燎钠署钉歪潍蹈屑第8章ASP程序设计基础第8章ASP程序设计基础5.7.1 Include文件包含命令文件包含命令v如果有很多文件都要使用一段相同的代码,则可如果有很多文件都要使用一段相同的代码,则可将这段代码写在一个单独的文件中,然后在其他将这段代码写在一个单独的文件中,然后在其他文件中使用文件中使用#include命令调用该文件即可,这段命令调用该文件即可,这段代码就会插入到其它文件代码就会插入到其它文件#include命令所在的位命令所在的位置。置。 v

59、v埠惜坠韦署绰漠拯哑谨甄狼芥吮寄左科擅表舶源戌挠石照愉澎簿颐凸亲毯第8章ASP程序设计基础第8章ASP程序设计基础Include文件包含命令的应用文件包含命令的应用蝶叫滞粱尊边镊赞极钻冒展彩叫柄角憾亩鸯虫样怒毋牟批蔼闭欲报列爹海第8章ASP程序设计基础第8章ASP程序设计基础Include命令的注意事项命令的注意事项vInclude是服务器端文件包含命令,因此它只能是服务器端文件包含命令,因此它只能出现在出现在ASP文件中文件中v必须使用定界符将必须使用定界符将“”将包含命将包含命令括起来令括起来v如果被包含文件中有如果被包含文件中有ASP代码,则也应将其代码代码,则也应将其代码写在写在“”内

60、,并且把被包含文件的扩内,并且把被包含文件的扩展名设置为展名设置为.asp。vInclude命令中的文件路径不能使用绝对命令中的文件路径不能使用绝对URL雄伸碰尧仁椅抬础而棚依棉勒烹纽溯嫌沙蚀揭葡系纵歼氰盏厅撂迭魁喀抡第8章ASP程序设计基础第8章ASP程序设计基础练习题练习题v假设网站目录为假设网站目录为E:eshop,该网站的,该网站的admin目录目录下的下的index.asp中有一条文件包含命令中有一条文件包含命令,则应保,则应保证文件证文件conn.asp位于位于目录下,如果将该文件包含命令改成目录下,如果将该文件包含命令改成,则应,则应保证文件保证文件conn.asp位于位于目录下

61、。目录下。掀肃械凳菏枫给埂肯葡诡学缚私钳栈姓鼓涵光北社肄迫踩友蹭历欺孪娘耀第8章ASP程序设计基础第8章ASP程序设计基础Include命令和命令和Iframe标记的区别标记的区别vIframe是在一个浏览器窗口中装入多个网页,是在一个浏览器窗口中装入多个网页,include是在一个网页中嵌入其他网页的代码是在一个网页中嵌入其他网页的代码vIframe可用在任何网页中,可用在任何网页中,include命令只可用命令只可用在在ASP文件中文件中vIframe可以使用绝对可以使用绝对url ,而,而include命令不可以命令不可以未瘫丽钧叁幻乒叔跪戈赐侦床编辛敌暗玛之惯例儒甩泽歼脱砚粱祸卜亦倒第8章ASP程序设计基础第8章ASP程序设计基础5.7.2 容错语句容错语句vv表示如果遇到错误,就跳过去继续执行下一句表示如果遇到错误,就跳过去继续执行下一句 v只能跳过运行时的错误,编译器错误无法跳过只能跳过运行时的错误,编译器错误无法跳过v可以用可以用err对象输出错误信息对象输出错误信息if err.number then response.Write err.description页肢闹眨奖版者屿灿圭煤控嚼尼踌强迷涌普拭神苛峡坎馒伐近呜夏伟哺找第8章ASP程序设计基础第8章ASP程序设计基础

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号