




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一节ASP语法简介一、ASP文件的组成ASP必须保存为以.asp为扩展名的文件。一个“.asp”文件就是一个文本文件,其中可以包括:HTML语句:包括的部分。服务器端的程序代码:位于内。客户端的程序代码:位于内的代码,示例:2-1.asp一个简单的ASP程序欢迎您光临我的主页,示例:今天日期:”&Date&“”Response.Write“现在时间:”&Time&“”%从示例中可以看出,ASP文件就是在标准的HTML页面中嵌入了VBScript代码后形成的,而之间的内容就是VBScript代码,date(),time()都是VBScript中的函数.,二、ASP文件的约定所有的代码必须放在符号之间(仅有Global.asa文件例外)在ASP里面,VBScript是默认的脚本语言,如果要在ASP网页中使用其他的脚本语言,可以用以下的方法切换:,三、ASP文件的注意事项(1)在ASP程序中,字母不分大小写(2)在ASP中,凡是用到标点符号的,都是在英文状态下输入的标点符号,否则将出错.只有一种情况除外,就是在字符串中使用标点符号.如下面的冒号:(3)一条ASP语句就是一行,不能将多条ASP语句写在一行里。,三、ASP文件的注意事项错误的情况:如果一条ASP语句过长,一行写不下,可以分成多行,但是必须在每行末(最后一行除外)加一个下划线,三、ASP文件的注意事项(4)养成良好的书写习惯,如恰当的缩进,四、程序注释注释语句不执行,也不会显示在页面上,只是在阅读源程序时才能看到。添加注释是为了方便以后阅读程序。适度的注释单引号():作为单行的注释,在单引号()之后的文字,皆视为注释。Rem关键字:作为单行的注释,在Rem关键字之后的文字,皆视为注释。经验:在调试程序的时候,可以暂时注释掉一些语句,以便发现问题所在的语句,五、指定语句在ASP中的一般变量的指定语句是“”,而对象值的指定语句必须使用Set语句。如:Setfs=Server.CreateObject(Scripting.FileSystemObject)注意:用Server.CreateObject函数生成对象时,VBScript保留保存对象数据的内存区。Server.CreateObject函数返回内存中该位置的指针。,生成对象变量后,可以用“.”记号调用其属性和方法:objDictionary.AddsomeKey用完对象变量后,最好将其设置为数值Nothing:Setfs=Nothing,六、运算符算术运算符:(+、-、*、/、整数除法、Mod余数、指数)关系运算符:(=、=)逻辑运算符:(Not、And、Or、Xor)字符运算符:(&)结果表达式1&表达式2强迫两个表达式作字符串的连接,七、变量声明变量声明、有效的变量名称为255个字符、变量名称必须以字母开头。、在同一个有效范围内的变量名称必须是唯一的。使用Dim语句来声明变量及配置存储空间Dim变量名称声明多个变量时,使用逗号分隔变量,常数声明使用Const语句来声明常数、配置空间并指定内容值Const常数名称常数值示例:”Response.Write“B=”&B&“”%,八、数据类型ASP的主要数据类型:Variant(通用变量)次要数据类型(次类型):包括布尔值、字节、整数、长整数、单浮点、双浮点、货币及日期时间等。两者为包含关系Variant这种数据类型会根据所指定的数据内容而随时改变其“次类型“,第二节ASP内建对象,ASP提供了五个内建对象来提供更高一级的Web功能,它们是:Request:从客户端获取信息;Response:将信息送给客户端;Server:创建COM对象和Scripting组件等;Session:存储单个用户的信息;Application:存放同一个应用程序中的所有用户之间的信息。,第二节ASP内建对象,一、利用Request对象从客户端获得信息1Request对象简介Request对象用来获得客户端信息,共有5种获取方法,分别是QueryString,Form,Cookies,ServerVariables,ClientCertificate例如:,第二节ASP内建对象,一、利用Request对象从客户端获得信息说明:传入的参数是要得到该信息的变量名称。2使用Form获取方法先来看一个简单的例子4-1.asp,第二节ASP内建对象,Form获取方法示例1a+b,第二节ASP内建对象,4-2.asp简单的计算器Form获取方法示例1,第二节ASP内建对象,注意:标记中的action属性表示将信息传递给哪一个asp文件处理;Method属性表示上传表单的方法,一般用post在4-2.asp中,声明了几个变量,变量名字和表单中的元素名字相同,a=Request.Form(“a”)主要是为了程序易读。前面的a是声明的变量,后面的a表示表单中文本框的名字。两者可以不一致。4-1.asp并没有使用ASP语句,所以可以改为4-1.htm,第二节ASP内建对象,在上面的例子中,客户端在4-1.asp中输入内容后,单击确定按钮,就可以将信息传送给4-2.asp,在4-2.asp中对传过来的信息进行各种处理。事实上,也可以将上面的两个文件合成一个文件,也就是说,可以将表单信息传送给自身。实现方法只要令action=“”或自身文件名。,第二节ASP内建对象,Form获取方法示例2a+b,第二节ASP内建对象,andRequest.Form(b)Then这一句很重要Dima,b,ca=Request.Form(a)b=Request.Form(b)c=CInt(a)+CInt(b)Response.Writea+b的和=&CStr(c)ElseResponse.Write请输入两个整数后按确定按钮EndIf%思考:如果a,b中有一个文本框中输入了数据就需要进行计算,没有输入的用数字0代替.请完成代码.,第二节ASP内建对象,程序说明:(1)IfRequest.Form(“a”)“”andRequest.Form(“b”)“”Then这个判断语句表示,如果输入了两个整数,就显示相加,否则显示提示信息.,第二节ASP内建对象,2使用QueryString获取方法在一个网页向另一个网页过渡时,如果通过URL携带传递信息,这类信息要用QueryString获取方法取回返回变量及其值如:4-6.asp,QueryString用法示例请单击下面的超链接显示,第二节ASP内建对象,4-7.aspQueryString用法示例,第二节ASP内建对象,3ServerVariables获取方法当我们希望知道服务器端或客户端的一些信息时,如客户端的IP地址,可以利用Request对象的ServerVariables方法可以方便地取得服务器端的环境变量信息.ServerVariables的语法格式:Request.ServerVariables(“环境变量名”),ServerVariables获取方法,例子:4-8.aspDimlocal_IPlocal_IP=Request.ServerVariables(Local_ADDR)Response.Write服务器的IP地址是:&local_IP%,Request.ServerVariables(REMOTE_ADDR):取得客户端的IP地址。(注:如果客户端是使用代理服务器来访问,那取到的就是代理服务器的IP地址,而不是真正的客户端IP地址)Request.ServerVariables(HTTP_X_FORWARDED_FOR):透过代理服务器取得客户端的IP地址。如果客户端没有通过代理服务器来访问,那么用Request.ServerVariables(HTTP_X_FORWARDED_FOR)取到的值将是空的,因此,在程序中如果要使用此方法,则可以这样处理:.userip=Request.ServerVariables(HTTP_X_FORWARDED_FOR)ifuserip=thenuserip=Request.ServerVariables(REMOTE_ADDR).,Response对象,Response对象可以向客户端输出信息,他的方法有:,Write方法,write方法是Response对象最普遍、最常用的方法,它直接把信息从服务端送到客户端,从而实现动态内容的显示。语法格式:Response.write字符串或变量或常量Response.write()建议去掉().,Write方法,Write方法,注意:(1)Response.write必须在内,不能在客户端运行。(2)Response.write还有一种省略方法,请看4-9.asp,Write方法,Write方法还可以用来输出HTML元素,比较Write方法输出Html元素%,比较Write方法输出Html元素,注意:如果在双引号内用到双引号,必须改为单引号,Write方法,注意:(1)HTML代码中的双引号要改成单引号。(2)在开发ASP程序时,如果遇到不方便进行ASP语句和HTML元素之间的切换时,可以用Write方法来输出HTML元素。,Redirect方法,在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。在ASP中,可使用Redirect方法引导客户至另一个页面。,语法格式为:Response.redirect网址变量或网址字符串,Redirect方法,Redirect方法,注意:,(2)如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上这一句话。否则,Redirct语句必须放到ASP文件的开头,如果不放到ASP文件的开头,网页执行会出错:“HTTP头已经写入到客户浏览器。任何HTTP头的修改必须在写入页内容之前。”,(1)Redirct语句中网址的写法,可以是相对地址,也可以是绝对地址。,Buffer属性,Buffer属性用来设置服务器端是否将页面输出到缓冲区,它的值为True或False。当Buffer为True时,服务器端先输出至缓冲区,在输出至缓冲区时,服务器端不响应客户端,除非所有的服务器瑞文件被处理完毕。当Buffer为False时,服务器端直接将页面输出至客户端浏览器。,如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加这一句话,否则就会报错。这是因为:在默认状况下,服务器端直接将页面输出至客户端,当输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令Buffer等于True后,将把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。,End方法,End方法用来终止ASP程序的执行。当ASP程序中遇到response.end语句后,则终止程序执行(包括asp程序和html代码)。该方法经常用在调试程序的时候。,这是第三句,4-11.asp,Cookies的设置和读取,Cookies是服务器嵌入用户浏览器中来标识用户的一种方法。依据cookies来统计用户信息,为用户实现个性化服务。Cookies有两种形式:一种是会话cookies,另一种是永久cookies。前者只在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永久地存在于用户的硬盘上。Cookies变量可以实现网站的各页面之间共享这些信息。ASP的Cookies是由response对象的Cookies方法来设置的,由Request对象的Cookies方法获取。,Cookies的设置(写入),语法格式:response.Cookies(“CookiesName”)=变量或字符串response.Cookies(“CookiesName”)(“关键字”)=变量或字符串response.Cookies(“CookiesName”)(“关键字”).属性=变量或字符串,CookiesName:Cookies变量名称,关键字:为可选参数,若指定了关键字,该Cookies则表示一个集合,它可包含几个关键字,可以分别赋值,属性:Cookies的属性,Cookies变量本身有一些属性,其中有些属性是仅可写入的,有些是只读的。可设置的属性有:expires,path,Domain,Secure,Cookies的设置,举例:,Cookies的设置,注意:(1)设置Cookies时,如果该Cookies已经存在,则覆盖原来的Cookies;如果不存在则创建一个。(2)想在ASP文件任何地方使用用response.Cookies方法设置Cookies变量,必须保证response.Buffer=true.(3)防止不同站点设置的Cookies名一样而发生覆盖,则可在程序中设置cookies变量的作用域(如domain、path属性),读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字),读取不包含关键字的Cookies,读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字),读取包含关键字的Cookies,读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字).属性,读取Cookies变量的HasKeys属性:,属性:Cookies变量本身有一个只读属性:haskeys,使用Cookies制作一个简单的网页计数器,表单提交页面的代码如下:(文件名:4-3g.htm),用户个人资料姓名:性别:男,统计本页面被访问多少次的处理程序页面(文件名:4-3g.asp)的代码如下:,读写Cookies示例接右边,本页面当前已被访问&n&次了。Response.Cookies(user)(VisitedTimes)=nResponse.Cookies(User).Expires=date()+7设置名为User的Cookies的有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中音乐课堂多声部合唱教学策略与音乐教育改革研究论文
- 校本课程开发中的课程内容设计论文
- 绘画课程对学生视觉思维的影响论文
- 基于虚拟现实技术的初中地理教学情境创设与教学效果评价论文
- 艾伯森财务管理制度
- 苗圃地员工管理制度
- 茶牌坊人员管理制度
- 融资合同:流动资金贷款合同
- 评估指标体系和评估机制构建支撑工作竞争性磋商文件
- 财政学 期末考试复习重点总结
- 公路水运工程土工试验讲义二
- 四川省宜宾市高县2023年数学六年级第二学期期末联考试题含解析
- 大学《管理经济学》期末复习核心知识点及考试真题解析
- 第五章-不规则三角网TIN的建立课件
- 《刑法》讲座-课件
- 中级养老护理人员技能培训
- 第二单元第1课时《线的认识》示范课教学课件【北师大版四年级数学上册】
- 重庆市建设工程施工项目每日“防高坠三检”检查记录表
- 国开电大本科《人文英语4》机考总题库
- JJF 1059.1-2012测量不确定度评定与表示
- GB/T 6070-1995真空法兰
评论
0/150
提交评论