关于ASP对象的讲解(吐血大放送)

对象

什么是对象?在面向对象编程中,对象就是指由当作完整实体的操作和数据组成的变量。对象是基于特定模型的,在对象中客户使用对象的服务通过由一组方法或相关函数的接口访问对象的数据,然后客户端可以调用这些方法执行某中操作。ActiveX 组件是建立 Web 应用程序的关键,组件提供了在脚本中执行任务的对象。ActiveX 组件是一个文件,该文件包含执行某项或一组任务的代码,由于组件可以执行公用任务,这样程序员们就不必自己去创建执行这些任务的代码。可以利用组件作为脚本和基于 Web 应用程序的基本构造块。只要知道如何访问组件提供的对象,即使是位编写脚本的新手,也可以在不了解组件运作方式的情况下编写脚本。总之,组件使您不用学习编程就能够编写强大的脚本。组件是包含在动态链接库 .dll 或可执行文件 .exe 中的可执行代码。组件可以提供一个或多个对象以及对象的方法和属性。要使用组件提供的对象,请创建对象的实例并将这个新的实例分配变量名。使用 ASP 的 Server.CreateObject 方法可以创建对象的实例,使用脚本语言的变量分配指令可以为对象实例命名。如下例:

Set db=Server.CreateObject("ADODB.Connection")

这里的变量 db 就是 ASP 程序创建的访问数据库的对象实例。

Active Server Pages 提供了可在脚本中使用的内建对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息 , 从而使对象开发者摆脱了很多繁琐的工作。目前的 ASP 版本总共提供了六个内建对象,下面让我们将通过实例分别来进行学习。

4.1 ASP内建对象Request

可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。

Request 的语法 :

Request[. 集合 | 属性 | 方法 ]( 变量 )

在这里将挑选一些常用的对象语法进行分析

1、Form

Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值。

语法

Request.Form(element)[(index)|.Count]

参数

element 指定集合要检索的表格元素的名称。

index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。

Count 集合中元素的个数

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

可以使用重述符来显示表格请求中的所有数据值。

对于 hobby 参数,您可以使用下面的脚本检索这些值。 

 <html>

 <head><title></title>

</head>

<body>

<p> 请填写你的爱好 </p>

<form method="POST" action="form.asp">

<p><input type="text" name="hobby" size="20"><br>

<input type="checkbox" name="hobby" value=" 足球 "> 足球

<input type="checkbox"   name="hobby" value=" 乒乓球 "> 乒乓球 </p>   <p>

<input type="submit" value=" 发送 " name="B1">

<input type="reset" value=" 重填 "  name="B2"></p>

</form>

<%   For Each i In Request.Form("hobby")   Response.Write i & "<BR>"   Next

%>

</body>

</html>

将以上代码剪贴到记事簿中(注意将“<”后面的空格去掉),保存为 form.asp 文件并运行,request 对象可以根据你在 form 中填入或选择元素内容的不同将元素逐个显示出来。

当然使用 For...Next 循环也可以生成同样的输出,如下所示 :

<%

For i = 1 To Request.Form("hobby").Count

Response.Write Request.Form("hobby")(i) & "<BR>"Next

%>

2、QueryString

QueryString 集合检索 HTTP 查询字符串中变量的值 ,HTTP 查询字符串由问号 (?) 后的值指定。如:

<A HREF= "example.asp?string=this is a sample">string sample</A>

生成值为 "this is a sample" 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。

语法

Request.QueryString(variable)[(index)|.Count]

QueryString 集合可以让您以名称检索 QUERY_STRING 变量。Request.QueryString( 参数 ) 的值是出现在 QUERY_STRING 中所有参数的值的数组。通过调用Request.QueryString(parameter).Count 可以确定参数有多少个值。

我们也可以使用 QueryString 来达到与前一个范例相同的功能。只需要将 request.form 部分替换如下:

<%

For Each i In Request.querystring("hobby")

Response.Write i & "<BR>"

Next

%>

3、Cookies

什么是 Cookie?Cookie 其实是一个标签,当你访问一个需要唯一标识你的站址的 WEB 站点时,它会在你的硬盘上留下一个标记,下一次你访问同一个站点时,站点的页面会查找这个标记。每个 WEB 站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的 Cookie 与其他所有站点的 Cookie 存在同一文件夹中的不同文件内(你可以在 Windows 的目录下的 Cookie 文件夹中找到它们)。一个 Cookie 就是一个唯一标识客户的标记,Cookie 可以包含在一个对话期或几个对话期之间某个 WEB 站点的所有页面共享的信息,使用 Cookie 还可以在页面之间交换信息。Request 提供的 Cookies 集合允许用户检索在 HTTP 请求中发送的 cookie 的值。这项功能经常被使用在要求认证客户密码以及电子公告板、WEB 聊天室等 ASP 程序中。

语法

Request.Cookies(cookie)[(key)|.attribute]

参数

cookie 指定要检索其值的 cookie。

key 可选参数,用于从 cookie 字典中检索子关键字的值。

attribe 指定 cookie 自身的有关信息。如:HasKeys 只读,指定 cookie 是否包含关键字。

可以通过包含一个 key 值来访问 cookie 字典的子关键字。如果访问 cookie 字典时未指定 key,则所有关键字都会作为单个查询字符串返回。例如,如果 MyCookie 有两个关键字 , First 和 Second,而在调用 Request.Cookies 时并未指定其中任何一个关键字,那么将返回下列字符串。

First=

时间: 2024-12-30 22:11:42

关于ASP对象的讲解(吐血大放送)的相关文章

土豪金重磅袭来 呆兵萌将吐血大放送

[科技讯]11月12日消息,淘宝双十一的战争刚刚开响,微博上就满屏满屏的充斥着没有抢到土豪金的各种心酸.各电商为双十一更是各出奇招,左一个土豪金2折开抢,右一个首单立送土豪金.可是在这场38分钟破50亿,6小时破100亿,包裹数将达4亿的战役里,想抢到一台土豪金比中个500万的难度更是不遑多让.趁着这场电商盛宴,<呆兵萌将>贴心的为玩家准备了千台土豪金大放送计划,更有多重豪礼相送,人人有份,永不落空!弥补你在电商那里受伤的心!&http://www.aliyun.com/zixun/a

JS组件福利大放送 推荐12款好用的Bootstrap组件_javascript技巧

前言:之前分享过很多bootstrap常用组件,包括表格.表单验证.文件上传.复选下拉框.弹出框等.这段时间,博主又收藏了一些好用的组件(有些在项目中已经用起来了),经过两天的时间,已经整理出了一部分,本着"好东西要与人分享"的原则,今天还是来点福利,将博主收藏的东西分享出来,供需要的园友参考.组件大部分都是些开源组件,也有部分是博主自己在网上找到然后改写出来的效果,可能不尽如人意,有兴趣的且看看吧. 一.时间组件 bootstrap风格的时间组件非常多,你可以在github上面随便搜

电信天翼云备份震撼上线 护航企业数据优惠大放送

中介交易 SEO诊断 淘宝客 云主机 技术大厅 日前,中国电信云计算公司正式在其官方网站天翼云互联网门户,震撼推出"天翼云备份 优惠大放送"的促销活动.据悉,这是中国电信云计算公司在近期一系列促销活动中的又一重磅举措,中国电信意欲借此再次掀起一轮"云备份"的普及浪潮. 降低入门门槛 优质品牌护航 随着天翼云备份产品的正式上线,中国电信云计算公司为答谢新老用户,自11月18日起推出"天翼云备份,优惠大放送,你敢来我敢送"的活动.在活动期间,所有天翼

Bootstrap精简教程中秋大放送_javascript技巧

bootstrap 的学习非常简单,并且它所提供的样式又非常精美.只要稍微简单的学习就可以制作出漂亮的页面. bootstrap中文网:http://v3.bootcss.com/    bootstrap提供了三种类型的下载:  用于生产环境的 Bootstrap 编译并压缩后的 CSS.JavaScript 和字体文件.不包含文档和源码文件.  Bootstrap 源码Less.JavaScript 和 字体文件的源码,并且带有文档.需要 Less 编译器和一些设置工作.  Sass 这是

七夕链:圣诞感恩积分大放送

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 为感谢所有站长长期以来对七夕交换链的支持与厚爱,七夕将举办为期七天的"圣诞感恩56.html">积分大放送"活动.希望各位站长多多告知. 活动时间:2007年12月22日0:00-2007年12.28日24:00 活动内容: 活动期间,所有会员的每次有效点出将获得1.5个积分,即1次点出=1.5个积分.有效

速来抢礼品!爱国者618移动电源疯狂大放送

618京东大促来临,又适逢巴西世界杯. 爱国者 移动电源联手京东开启了 一场巅峰盛宴,进行疯狂大 放送.送电脑!送电源!送电扇!抽奖!秒杀!大转盘!上演七天昼夜购物大趴! 6.16到6.22期间惊喜不断!让爱国者粉丝们爽爆了!上京东活动页面购买爱国者PA618移动电源,每天抽出一名幸运者,赢得价值3800元的联想http://www.aliyun.com/zixun/aggregation/9600.html">笔记本电脑.买爱国者任一产品均送USB风扇!30000个礼品等你领.210台1

CSOL末日回响礼包 末日回响csol礼包大放送

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       [科技讯]6月13日信息,CSOL末日回响礼包正在开始大放送,小伙伴们快来领取啊! 礼包内容: 恒宇双星(3日) HP100%恢复(5) 致命蝎刺(3日).....[查看详情]

【Xamarin挖墙脚系列:学习资料大放送】

原文:[Xamarin挖墙脚系列:学习资料大放送]  最靠谱的还是官方的文档,英文的,借着翻译工具,硬看吧.还能学习英文........... https://developer.xamarin.com/guides/ios/application_fundamentals/ 当然:微软的虚拟学院这个也不错: https://mva.microsoft.com/zh-cn/training-courses/-xamarin-visual-studio--8526?l=YqQox5b8_77049

DNF开学好礼大放送活动 国庆礼包国庆套

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       [科技讯]8月29日信息,dnf玩家们纷纷猜测2014国庆礼包会是什么,今日小编就为各位玩家带来国庆礼包分析前瞻.同时,dnf最新开学好礼大放送活动正在进行中,领取心意兑换券可兑换各种道具奖励哦,下面就一起来看看吧. dnf2014国庆礼包国庆套前瞻 dnf2014国庆礼包有什么? 先来看看去年出现的龙族礼包,很多玩家都211.html">