《Web数据库技术》电子教案 第6章 ASP中的内建对象

上传人:E**** 文档编号:89402337 上传时间:2019-05-24 格式:PPT 页数:104 大小:346KB
返回 下载 相关 举报
《Web数据库技术》电子教案 第6章 ASP中的内建对象_第1页
第1页 / 共104页
《Web数据库技术》电子教案 第6章 ASP中的内建对象_第2页
第2页 / 共104页
《Web数据库技术》电子教案 第6章 ASP中的内建对象_第3页
第3页 / 共104页
《Web数据库技术》电子教案 第6章 ASP中的内建对象_第4页
第4页 / 共104页
《Web数据库技术》电子教案 第6章 ASP中的内建对象_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《《Web数据库技术》电子教案 第6章 ASP中的内建对象》由会员分享,可在线阅读,更多相关《《Web数据库技术》电子教案 第6章 ASP中的内建对象(104页珍藏版)》请在金锄头文库上搜索。

1、第6章 ASP中的内建对象,本章要点: HTML中使用表单 Request 对象 Response 对象 ASP内建对象 Server Global.asa文件的作用,在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量,是基于特定模型的。在对象中客户使用对象的服务,通过由一组方法或相关函数的接口访问对象的数据,然后客户端调用这些方法执行某种操作。 ASP提供了可在脚本中使用的内建对象。通过这些对象,用户更容易收集通过浏览器请求发送的信息,响应浏览器以及存储用户信息, 从而使对象开发者摆脱很多烦琐的工作。,6.1 在HTML中使用表单 表单在HTML页面中起着重要作用,它是与用户交

2、互信息的主要手段。一个表单至少应该包括说明性文字、用户填写的表格、提交和重填按钮等内容。用户填写了所需的资料之后,按下“提交”按钮,所填资料就会通专门的CGI接口传到Web服务器上。网页的设计者随后就能在Web服务器上看到用户填写的资料,从而完成了从用户到作者之间的反馈和交流。 表单中主要包括下列元素: button普通按钮 radio 单选按钮 checkbox复选框,Select 下拉式菜单 text 单行文本框 textarea多行文本框 submit提交按钮 reset 重填按钮 用HTML设计表单常用的标记是:、和等标记。 6.1.1 表单标记 标记的主要作用是设定表单的起止位置,并

3、指定处理表单数据程序的url地址。基本语法如下:, 其中: action:用于设定处理表单数据程序url的地址,这样的程序通常是CGI应用程序,例如采用,电子邮件方式时,用action=“mailto:你的邮件地址”。 method:指定数据传送到服务器的方式,有两种主要的方式,当method=get时,将输入数据加在action指定的地址后面传送到服务器;当method=post时,则将输入数据按照HTTP传输协议中的post传输方式传送到服务器,用电子邮件接收用户信息采用这种方式。 name:用于设定表单的名称。 onreset和onsubmit:主要针对“reset”按钮和“submit

4、”按钮来说的,分别设定了在按下相应的按钮之后要执行的子程序。 target:指定输入数据结果显示在那个窗口,这需要与标记配合使用。,6.1.2 表单输入标记 此标记在表单中使用频繁,大部分表单内容需要用到此标记。语法如下: input aligh=left|righ|top|middle|bottom name=value type=text|textarea|password|checkbox|radio|submit|reset|file|hidden|image|button value=value src=url checked,maxlength=n size=n onclick=f

5、unction onselect=function 其中: align:用于设定表单的位置是靠左(left)、靠右(right)、居中(middle)、靠 上(top),还是靠底(bottom)。 name:设定当前变量名称。 type:决定了输入数据的类型。其选项较多,各项的意义是:,text:表示输入单行文本; textarea:表示输入多行文本; password:表示输入数据为密码,用星号表示; checkbox:表示复选框; radio:表示单选框; submit:表示提交按钮,数据将被送到服务器; reset:表示清除表单数据,以便重新输入; file:表示插入一个文件; hidd

6、en:表示隐藏按钮; image:表示插入一个图像; button:表示普通按钮;,value:用于设定输入默认值,即如果用户不输入的话,就采用此默认值; src:是针对type=image的情况来说的,设定图像文件的地址; checked:表示选择框中,此项被默认选中; maxlength:表示在输入单行文本的时候,最大输入字符个数; size:用于设定在输入多行文本时的最大输入字符数,采用width,height方式; onclick:表示在按下输入时调用指定的子程序; onselect:表示当前项被选择时调用指定的子程序。,6.1.3 下拉菜单标记 用标记可以在表间中插入一个下拉菜单,它

7、需与标记联用,因为下拉菜单中的每个选项要用标记来定义。标记的语法如下: 其中: name:设定下拉式菜单的名称; size:设定菜单框的高度,也就是一次显示几个,菜单项,一般取默认值(size=“1“); multiple:设定为可以进行多选。 6.1.4 选项标记 该标记为下拉菜单中一个选项,语法很简单: 其中: selected:表示当前项被默认选中; value:表示该项对应的值,在该项被中之后,该项的值就会被送到服务器进行处理。,6.1.5 多行文本输入标记 这是一个建立多行文本输入框的专用标记,其语法如下: 其中: name:文本框名称; cols:宽度;,rows:高度(行数);

8、wrap:换行控制; off:不自动换行; hard:自动硬回车换行,换行标记一同被传送到服务器中去; soft:自动软回车换行,换行标记不会传送到服务器中去。 表单所涉及的标记较多,参数也较复杂,而在实际制作表单时就是这些标记的组合应用。一般的表单不可能涉及所有参数,选择参数时尽量用默认值,不设定一个不用的参数。,6.2 Request 对象 Request 对象是ASP编程中使用最频繁的对象之一。可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用POST方法或GET方法传递的参数、cookie 和用户认证等。通过Request 对象能够访问客

9、户端发送给服务器的二进制数据。 Request 的语法: Request.集合 | 属性 | 方法 ( 变量 ) 其中,集合可以被指定为Form或者QueryString。变量即提交页面中使用的Form对象的变量名。,6.2.1 Form集合 Form集合通过使用 POST 方法的表格检索发送到 HTTP 请求正文中的表格元素的值。 语法: Request.Form(element)(index)|.Count 其中: element 指定集合要检索的表格元素的名称。 index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter

10、).Count 之间的任意整数。 Count 集合中元素的个数。,图6-2 调查表,Form: 集合按请求正文中参数的名称来索引. Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定index值。index 参数可以是从1到Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定index值,返回的数据将是以

11、逗号分隔的字符串。,对于图6-2调查表中的多个“爱好”参数,可以使用程序6.2来检索这些值。 程序6.2 sample6-02.asp 请填写你的爱好 , 足球 乒乓球 %,For Each i In Request.Form(“hobby“) Response.Write i & “ Next % 当然使用For.Next 循环也可以生成同样的输出,如下所示 : % For i = 1 To Request.Form(“hobby“).Count Response.Write Request.Form(“hobby“)(i) & “,BR“Next % 6.2.2 QueryString集合

12、 QueryString集合用来检索 HTTP 查询字符串中变量的值,HTTP查询字符串由问号 (?) 后的值指定。如: string sample 生成值为 “this is a sample“ 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。 语法:,Request.QueryString(variable)(index)|.Count QueryString集合可以用名称来检索QUERY_STRING变量。Request.QueryString(参数) 的值是出现在QUERY_STRING中所有参数的值的数组。通过调用Request.QueryStr

13、ing(para meter).Count 可以确定参数有多少个值。 也可以使用QueryString来达到与前一个范例相同的功能。只需要将 request.form 部分 替换如下: “,Next % 6.2.3 Cookies 1什么是Cookies? Cookie其实就是一个标签。在访问一个需要唯一标识你的地址的Web站点时,它会在你的硬盘上留下一个标记,下一次再次访问这个站点时,站点的页面就会查找这个标记。每个Web站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的Cookie与其它所有站点的Cookie存在同一文件夹中的不同文件内(Windows 200

14、0系统下,可以在 C:Documents and SettingsAdministratorCookies的目录下找到它们)。,一个 Cookie 就是一个唯一标识客户的标记,Cookie可以包含在一个对话期或几个对话期之间某个Web站点的所有页面共享的信息,使用Cookie还可以在页面之间交换信息。Request提供的Cookies集合允许用户检索在HTTP请求中发送的cookie的值。这项功能经常被使用在要求认证客户密码以及电子公告板、Web聊天室等ASP程序中。 语法: Request.Cookies(cookie)(key)|.attribute 其中:cookie指定要检索其值的co

15、okie。key是可选参数,用于从cookie字典中检索子关键字的值。attribute指定cookie自身的有关信息。如:HasKeys只读,指定cookie是否包含关键字。可以通过包含一个key值来访问cookie字典的子,关键字。如果访问cookie字典时未指定key,则所有关键字都会作为单个查询字符串返回。例如,如果 MyCookie有两个关键字 , First和Second,而在调用Request.Cookies时并未指定其中任何一个关键字,那么将返回下列字符串。 First=firstkeyvalue&Second=secondkeyvalue 如果客户端浏览器发送了两个同名的co

16、okie,那么Request.Cookie将返回其中路径结构较深的一个。例如,如果有两个同名的的cookie,但其中一个的路径属性为/www/而另一个为/www/home/,客户端浏览器同时将两个cookie都发送到/www/home/目录中,那么 Request.Cookie将只返回第二个cookie。 要确定某个cookie是不是cookie字典(cookie有否有,关键字),可使用下列脚本。 如果myCookie是一个cookie 字典,则前面的赋值为TRUE。否则为FALSE。下面看一个cookie的应用实例。 程序6.3 sample6-03.asp meta http-equiv=“Content-Type“,content=“text/html; charset=gb2312“ cookie 这其实是一个在基于Web的BBS或CHAT的ASP程序中常用的手法,它将用户在起始页面上所填入的,姓名保存在cookie 中,这样后面的程序就可以很容易地调用该用户的 nick了。 2Cookie的工作原理 Coo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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