新手站长论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 15287|回复: 103

asp教程---ASP内建对象Request 第六讲---1

  [复制链接]
发表于 2010-9-24 17:07 | 显示全部楼层 |阅读模式
本帖最后由 xinyuzwei 于 2010-9-24 17:11 编辑

从本篇开始作者从 ASP 内建对象着手,为大家详细剖析 ASP 的六个内建对象和各种组件的特性和方法。

  在正式开始学习 ASP 的内建对象和组件之前,先让我们来认识一些基本概念,这将对各位今后的学习大有帮助。请看下表 :

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

  Set db=Server.CreateObject("ADODB.Connection")
  
  这里的变量 db 就是 ASP 程序创建的访问数据库的对象实例。

  Active Server Pages 提供了可在脚本中使用的内建对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息 , 从而使对象开发者摆脱了很多烦琐的工作。目前的 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 值,返回的数据将是以逗号分隔的字符串。

  可以使用重述符来显示表格请求中的所有数据值。例如,用户通过指定几个值填写表格,见下图。
2.gif



  对于 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" 的变量名字符串。通过发送表格或由用户在其浏览器的地址框中键入查询也可以生成查询字符串。
12.jpg
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-3-15 11:00 | 显示全部楼层
不错 学习中 支持
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-4-13 16:39 | 显示全部楼层
有点难度 我是搞 php的
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-4-14 02:24 | 显示全部楼层
看看看看看看 拿积分,头疼啊啊啊啊
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-5-6 11:54 | 显示全部楼层
学好了asp 对建站很有帮助
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-5-7 16:10 | 显示全部楼层
非常非常的不错,绝对绝对值得支持!
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-2 12:33 | 显示全部楼层
来学习的 谢谢楼主
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-8 12:31 | 显示全部楼层
积极的人在每一次忧患中都看到一个机会, 而消极的人则在每个机会都看到某种忧患。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-7-16 00:36 | 显示全部楼层
要成功先发疯
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-7-20 10:02 | 显示全部楼层
学习后真的大有帮助
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-10 10:05 | 显示全部楼层
我在q上和你说话
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-11 12:46 | 显示全部楼层
疯了.........
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-11-2 17:44 | 显示全部楼层
装B从来都不会被雷劈。不然我的世界周围早已电闪雷鸣。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-11-2 17:46 | 显示全部楼层
资源有限,交流无限。朋友有限,真诚无限。能力有限,学习有限。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-9 16:59 | 显示全部楼层
ASP 的六个内建对象和各种组件的特性和方法。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-22 12:29 | 显示全部楼层
不知道啊 看不懂啊
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-26 20:03 | 显示全部楼层
好帖,确实好帖!
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-12-29 10:12 | 显示全部楼层
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2012-3-7 16:33 | 显示全部楼层
支持一下吧,确实是不错的贴子。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2012-3-7 18:28 | 显示全部楼层
好帖,确实好帖!
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

基础教程 HTML(网页制作基础课) Dreamweaver(网页制作课程) CSS基础知识视频教程 Photoshop(作图基础课) 进阶教程 SEO教程 PHP教程 ASP教程 JavaScript
分步教程: 域名注册教程 空间购买教程 域名解析教程 网站备案教程 域名绑定教程 上传下载教程 思路方法: 菜鸟起步教程 通用建站思路 新手建站过程 本地免费空间
实例教程 Discuz(论坛) Phpwind(论坛) ECshop(网店) Shopex(网店) Dedecms(文章资讯) PHP168(文章资讯) 114la(网址导航) uchome(交友) Wordpress(博客) | 更多
特色板块: 新手站长交流(注册后即可发帖) 数据百度大课堂授课内容 cnzhanzhang学院 站长在线答疑(建站问题免费解答) 建站教程学习区 发外链 发广告 seo交流站长群

QQ|广告报价|Archiver|手机版| 新手站长网 ( 豫ICP备14019290号 )

Powered by Discuz! X3.2

© 2007-2016 新手站长论坛 Inc.

快速回复 返回顶部 返回列表