新手站长论坛

 找回密码
 注册会员

QQ登录

只需一步,快速开始

查看: 19925|回复: 124

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

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

语法

  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=firstkeyvalue&Second=secondkeyvalue
  
  如果客户端浏览器发送了两个同名的 cookie,那么 Request.Cookie 将返回其中路径结构较深的一个。例如,如果有两个同名的的 cookie,但其中一个的路径属性为 /www/ 而另一个为 /www/home/,客户端浏览器同时将两个 cookie 都发送到 /www/home/ 目录中,那么 Request.Cookie 将只返回第二个 cookie。

  要确定某个 cookie 是不是 cookie 字典(cookie 有否有关键字),可使用下列脚本。

   < %= Request.Cookies("myCookie").HasKeys %>
  
  如果 myCookie 是一个 cookie 字典,则前面的赋值为 TRUE。否则,为 FALSE。下面我们来看看一个 cookie 的应用实例:

  < %
  nickname=request.form("nick")response.cookies("nick")=nickname
  \' 用 response 对象将用户名写入 Cookie 之中
  response.write " 欢迎 "&request.cookies("nick")&" 光临小站!"
  %>
  < html>< head>< meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  < title>cookie< /title>
  < meta name="GENERATOR" content="Microsoft FrontPage 3.0">< /head>
  < body>
  < form method="POST" action="cookie.asp">
  < p>< input type="text" name="nick" size="20">
  < input type="submit" value=" 发送 " name="B1">< input type="reset" value=" 重填 " name="B2">< /p>< /form>
  < /body>< /html>
  
  这其实是一个在基于 WEB 的 BBS 或 CHAT 的 ASP 程序中常用的手法,它将用户在起始页面上填入的姓名保存在 cookie 中,这样后面的程序就可以很容易地调用该用户的 nick 了。


   4、ServerVariables

   大家都知道在浏览器中浏览网页的时候使用的传输协议是 HTTP,在 HTTP 的标题文件中会记录一些客户端的信息,如 : 客户的 IP 地址等等,有时服务器端需要根据不同的客户端信息做出不同的反映,这时候就需要用 ServerVariables 集合获取所需信息。

   语法

   Request.ServerVariables ( 服务器环境变量 )

   由于服务器环境变量较多,作者仅将一些常用的变量在下表中列出 :
12.jpg
  我们可以使用以下脚本打印出所有的服务器环境变量。

  < TABLE>
  < TR>< TD>< B>Server Variable< /B>< /TD>< TD>< B>Value< /B>< /TD>< /TR>< % For Each name In Request.ServerVariables %>
  < TR>< TD> < %= name %> < /TD>< TD> < %= Request.ServerVariables(name) %> < /TD>< /TR>< /TABLE>
  < % Next %>
  
   今天我们详细学习了 ASP 内建对象中的 request 对象,这也是 ASP 程序中使用最频繁的对象,希望大家在课后多多实践。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-10-16 16:35 | 显示全部楼层
cnzhanzhang就是不错. 我很喜欢.
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-11-8 07:48 | 显示全部楼层
俺看了,确实很简单呢,学习了
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-11-8 08:10 | 显示全部楼层
我是来学习的    新手  呵呵
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2010-12-23 18:04 | 显示全部楼层
我很喜欢.
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-1-14 16:42 | 显示全部楼层
学习了。。。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-2-23 17:07 | 显示全部楼层
我是来学习的
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-3-15 10:59 | 显示全部楼层
不错 学习中 支持
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-3-22 11:04 | 显示全部楼层
太复杂了吧LZ、。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-2 12:32 | 显示全部楼层
来学习的 谢谢楼主
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-8 12:22 | 显示全部楼层
晕死也不加点分
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-11 02:27 | 显示全部楼层
明天我给发过来
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-6-11 20:36 | 显示全部楼层
不错 学习中 支持
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-7-16 00:35 | 显示全部楼层
要成功先发疯
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-4 09:46 | 显示全部楼层
带翅膀的不一定是天使,我妈说,那是鸟人。
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-16 19:20 | 显示全部楼层
94你................
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-8-21 23:48 | 显示全部楼层
不错的帖子,呵呵!  
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-9-16 12:57 | 显示全部楼层
写的很好,来学习的
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-9-28 23:39 | 显示全部楼层
来学习的
欢迎你和我在新手站长论坛(http://www.cnzhanzhang.com)上相互交流和学习。
发表于 2011-9-29 20:35 | 显示全部楼层
顶而不懈,遇到好贴决不能放过
欢迎你和我在新手站长论坛(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.

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