asp内置对象解析课件.ppt
《asp内置对象解析课件.ppt》由会员分享,可在线阅读,更多相关《asp内置对象解析课件.ppt(93页珍藏版)》请在三一办公上搜索。
1、Asp内置对象,ASP的特点是面向对象编程,它提供了功能强大的内部对象。其中常用的对象有:Request Response Session Application Server,Request对象,Request对象有5种方法可用来获取客户端的信息(由客户端发出的HTTP请求报文),Request对象,(2)Request.获取方法(变量名或字符串)其中的参数就是要得到的信息的变量名称。如果不想加入获取方法,也可以简写为Request(参数)方式,ASP同样可以帮你取得客户端的信息。因为没有指定获取方法,所以ASP将会依次在QueryString、Form、Cookies、ServerVari
2、ables、ClientCertificate这5种获取方法中检查是否有信息传入,如果有则会返回获得的变量信息。,(1)这里的“获取方法”更准确的说应该是“数据集合”,因为获取到的信息其实都在一个集合中。在这里之所以说是“获取方法”主要是强调从客户端获得信息这个功能。,Form方法获取post方式提交的表单信息,语法格式:Request.form(“表单元素名称”),例:(4-1.asp 4-2.asp),Form方法获取post方式提交的表单信息,注意:1.checkbox 或 radio 命名为相同时,表示为同一组,Form方法获取post方式提交的表单信息,Form方法获取post方式提
3、交的表单信息,注意:1.checkbox 或 radio 命名为相同时,表示为同一组2.获取多项选择表单元素值的方法:方法一:Request.Form(“表单元素名”)多个值之间自动以逗号隔开方法二:num=request.form(hobby).count 记下选择了多少项for i=1 to num 写出选择的每一项 Response.Write request.form(hobby)(i)next,Form方法获取post方式提交的表单信息,2.获取多项选择表单元素值的方法:方法三:for each item in request.form(hobby)Response.Write it
4、em&/写出选择的每一项next,Form方法获取post方式提交的表单信息,服务端获取表单元素值和客户端获取表单元素值的方法不同,Form方法获取post方式提交的表单信息,注意点:,(1)4-1.asp那是一个简单的HTML文件,并没有使用ASP语句,完全可以将名字改为4-1.htm。注意:Form对象和其元素属性的设置。如action、method、type等。,(2)在4-2.asp中定义了几个变量,变量名字和表单中的元素名字可以相同,也可以不同。主要是为了程序易读,可以不一样。,(3)4-1.asp文档中的form表单和4-2.asp中Request.Form中的form方法有什么区
5、别?,前者是html文档或ASP文档提供的表单,后者是应用ASP的Request对象获取html文档或ASP文档中的表单信息的方法。,Form方法获取post方式提交的表单信息,ASP文件内的表单信息可以传给自身。,见 4-3.asp,Form方法获取post方式提交的表单信息,注意点:,(1)程序中的“”Then%这个判断语句非常重要,如果没有输入查询关键字,则不执行操作,只有输入查询信息才处理if中的语句。,(3)比较一下两种表单信息传送方式有什么不同?,表单form的action对象不同;,处理表单信息的位置不同。,如:当用户打开这个网页时,request.form(“”)得到的结果为空
6、,所以不执行asp代码。因为打开时网页的form1没有把其内容传递给自己。只有通过提交方式提交了才能获得里面元素的值。,Querystring获取方法,Querystring方法可以获取get方式提交的表单信息,也可以获取URL后携带的参数信息。,Querystring方法获取get方式提交的表单信息,语法格式:Request.querystring(“表单元素名称”),例:(4-1_1.asp 4-2_2.asp),Querystring方法获取get方式提交的表单信息,Querystring方法获取get方式提交的表单信息,Querystring方法获取get方式提交的表单信息,注意:1.
7、get方式提交的表单信息是非安全方式,附加在URL地址后面url?表单元素1的name=表单元素1的value&表单元素2的name=表单元素2的value,Querystring方法获取URL携带参数信息,QueryString用法示例请单击下面的超链接显示,4-4_1.asp,Querystring方法获取URL携带参数信息,Querystring方法获取URL携带参数信息,语法:request.querystring(参数关键字)形式类似于Querystring方法获取get方式提交的表单信息,只是这里的参数关键字是自定义的,不是表单元素名,Querystring方法获取URL携带参数信
8、息,URL后传送的信息如果是变量,不是常数,该怎么表示?,Querystring方法获取URL携带参数信息,请单击下面的超链接&age=显示,4-4-2.asp,Querystring方法获取URL携带参数信息,注意:URL后携带的都是字符串信息,不用加引号,Querystring方法获取URL携带参数信息,应用:图片展 4-6-1.asp和4-6-2.asp,类似的还有新闻系统,论坛帖子,ServerVariables获取方法,有时候希望知道服务器端或客户端的信息,如客户端的IP地址,这时我们可以用ServerVariables方法。课本60页表格4-5列举了常用的环境变量。,ServerV
9、ariables的语法格式:Request.ServerVariables(“环境变量名”),ServerVariables获取方法,例子:4-7.aspDim local_IPlocal_IP=Request.ServerVariables(Local_ADDR)Response.Write 服务器的IP地址是:&local_IP%,Response对象,Response对象可以向客户端输出信息,他的方法有:,Write方法,write方法是Response对象最普遍、最常用的方法,它直接把信息从服务端送到客户端,从而实现动态内容的显示。语法格式:Response.write 字符串或变量或
10、常量,Write方法,4-8.asp,Write方法,注意:(1)Response.write 必须在内,不能在客户端运行。(2)Response.write=,如例子4-9.asp。,区别:但在内可有多个Response.write操作 而=只能有一个。,Write方法,Write方法还可以用来输出HTML元素,比较 Write 方法输出 Html 元素%,比较 Write 方法输出 Html 元素,4-10.asp and 4-11.asp,Write方法,注意:(1)HTML代码中的双引号要改成单引号。(2)在开发ASP程序时,如果遇到不方便进行ASP语句和HTML元素之间的切换时,可以
11、用 Write方法来输出HTML元素。,Redirect方法,在普通网页中,可以利用超链接引导客户至另一个页面,但是必须要客户单击超链接才行。可是有时希望自动引导客户至另一个页面,比如:进行网上考试时,当考试时间到时,应自动引导客户端至结束界面。在ASP中,可使用Redirect方法引导客户至另一个页面。,语法格式为:Response.redirect 网址变量或网址字符串,Redirect方法,4-12.asp,Redirect方法,注意:,(2)如果希望在ASP文件的任意地方使用Redirect语句,那就必须在ASP文件的开头加上这一句话。否则,Redirct语句必须放到ASP文件的开头,
12、如果不放到ASP文件的开头,网页执行会出错:HTTP 头已经写入到客户浏览器。任何 HTTP 头的修改必须在写入页内容之前。,(1)Redirct语句中网址的写法,可以是相对地址,也可以是绝对地址。,Buffer属性,Buffer属性用来设置服务器端是否将页面输出到缓冲区,它的值为True或False。当Buffer为True时,服务器端先输出至缓冲区,在输出至缓冲区时,服务器端不响应客户端,除非所有的服务器瑞文件被处理完毕。当Buffer为False时,服务器端直接将页面输出至客户端浏览器。,如果在ASP文件中任意地方用到Redirect方法重定向页面,则必须在文件开头加这一句话,否则就会报
13、错。这是因为:在默认状况下,服务器端直接将页面输出至客户端,当输出HTML元素后,又想将网页引导到另一个页面,这是不允许的,而令Buffer等于True后,将把页面输出到缓冲区,在缓冲区不存在这个问题,可以随时将网页引导至其他页面。,End方法,End方法用来终止ASP程序的执行。当ASP程序中遇到response.end语句后,则终止程序执行(包括asp程序和html代码)。,这是第三句,4-13.asp,Cookies的设置和读取,Cookies是服务器嵌入用户浏览器中来标识用户的一种方法。在需要时,服务器可以从浏览器得到Cookies以供使用。Cookies有两种形式:一种是会话cook
14、ies,另一种是永久cookies。前者只在用户和服务器会话期间存在于用户的硬盘上,后者则在定义的有效期内永久地存在于用户的硬盘上。Cookies变量可以实现网站的各页面之间共享这些信息。ASP的Cookies是由response对象的Cookies方法来设置的,由Request对象的Cookies方法获取。,Cookies的设置,语法格式:response.Cookies(“CookiesName”)=取值response.Cookies(“CookiesName”)(“关键字”)=取值response.Cookies(“CookiesName”)(“关键字”).属性=取值,CookiesN
15、ame:Cookies变量名称,关键字:若指定了关键字该Cookies则表示一个集合,它可包含几个关键字,可以分别赋值,属性:Cookies的属性,Cookies变量本身有一些属性,其中有些属性是仅可写入的,有些是只读的。可设置的属性有:expires,path,Domain,Secure,Cookies的设置,举例:,Cookies的设置,注意:(1)设置Cookies时,如果该Cookies已经存在,则覆盖原来的Cookies;如果不存在则创建一个。(2)想在ASP文件任何地方使用用response.Cookies方法设置Cookies变量,必须保证response.Buffer=true
16、.(3)防止不同站点设置的Cookies名一样而发生覆盖,则可在程序中设置cookies变量的作用域(如domain、path属性),读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字),读取不包含关键字的Cookies,读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字),读取包含关键字的Cookies,读取Cookies,语法格式:Request.Cookies(“CookiesName”)(关键字).属性,读取Cookies变量的HasKeys属性:,属性:Cookies变量本身有一个只读属性
17、:haskeys,读取Cookies,思考:request.Cookies方法读取一个不存在的Cookies时,会出现什么状况?,Cookies的设置和读取,注意:,Cookies变量的expires属性设置影响着cookies变量的存活期,如果expires属性为过去的一个时期,则是会话型的,如果不设置expires属性或为以后的一个时间,则是永久性的。,Cookies的特点,1.Cookies保存在用户的机子上,不是在服务器上,进行了简单的加密。,2.Cookies的值为最近一次上网时修改后的值,不同的用户在同一台电脑上网时,Cookies不会辨别用户的身份,从而暴露其他客户的隐私。所以设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp 内置 对象 解析 课件

链接地址:https://www.31ppt.com/p-3874223.html