添加收藏
 系统管理
 联系方式
  汉南在线网页设计Asp动态程序

ASP内建的Request 和 Response 对象
作  者:汉南居士
关键字:ASP对象与组件



相信你们对这两个对象也接触不少了吧(前面的许多例子都曾使用过),我们先谈一下Request对象。

Request 对象主要是从使用者处得到信息。

如:当你提交一个表单时(留言簿就是一个很好的例子), 你就必须通过Request对象得到使用者输入的信息。而提交有两种方式POST和GET,使用POST方法,必须 使用Request的Form方法来得到提交信息。使用GET方法提交的。就必须使用Request的 QueryString方法 得到信息,前面已经说过了,在这里不必多说了。

现在,我们再以Request对象举一个例子,如何得到服务器端的信息?请看以下的例子:

<% FOR EACH name IN Request.ServerVariables Response.write("<P><B>"& name &"</B>:")
Response.write(Request.ServerVariables(name))
NEXT %>

通过此段循环,就能把服务器相关的信息显示出来,不相信,测试一下吧。

实现此功能,必须通过Request对象的ServerVariables方法实现的。如果你用过VB的话,相信很容易 看懂此代码,以上就是通过FOR EACH 循环语句把ServerVariables的子项一个一个地读取出来。

而Response对象用的就比较多了。看,上面的代码就用了两行,Response对象一般都用在输出方面, 最常使用的就是Write方法了,该方法我想不用多说了。现在我们主要来看一下Response对象的 Redirect方法,该方法是一个重定位方法,通常我们在做ASP程序时也经常用到它。让我们看以下例子 吧。

正常进入(先执行test6-1.asp) 非法进入(先执行test6-2.asp) 程序是先运行test6-1.asp页面,然后在文本框内输入内容,提交,就进入了test6-2.asp页面。

而“正常进入”就是按照以上的顺序进入的,当你不通过提交就进入test6-2.asp页面(非法进入), ASP就通过Redirect方法把HTTP的头指向test6-1.asp,用户就必须通过提交后才能进去了。

想一下,当你做聊天室时,不就是通过该方法就可以实现登录的功能吗? 源代码如下:

test6-1.asp:

<%@ Language=VBScript %>

<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>

<BODY>
<FORM action="test6-2.asp" method=POST id=form1 name=form1>
<INPUT type="text" id=txtgo name=txtgo>
<INPUT type="submit" value="进入" id=submit1 name=submit1>
</FORM>
</BODY>
</HTML>

test6-2.asp:

<%@ Language=VBScript %>
<% if Request.Form("txtgo")="" then Response.Redirect("test6-1.asp") end if %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>

<BODY>
<P><center>恭喜你进入了该页面!!</center> </P>
</BODY>
</HTML>

当然,Request和Response对象方法不止这些,但你只要懂得以上所说的内容,编写一 些简单的程序也就够了。有什么不够详细的请指出!!



来源:互联网
阅读:345
日期:2004-12-9

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:ASP内建的APPLICATION对象
下一篇:ASP与数据库处理

  >> 相关文章
 
  ·ASP内建的APPLICATION对象
  ·ASP内建的SESSION对象
  ·ASP内建的SERVER对象
  ·ASP内建的对象
  ·学习使用ASP对象和组件
  ·ASP之对象总结

5.12汶川大地震遇难同胞默哀 | 汉南在线总站 | 免费电影 | BT电影下载 | 东莞信息网 | 流行购商城

授权使用:汉南在线 http://hnzx.hzwz.net/
经营许可证:陕ICP备05000109号 Powered by:汉南在线
Copyright (c) 2002-2007 汉南在线. All Rights Reserved .