如何从客户端提取数据
作者:未知 来源:未知 添加时间:2006-5-21 10:29:15<form action="test.asp" mothod="post">你的名字<input type="text" name="username" size="20"><input type="submit" value="提 交" name="B1"> <input type="reset" value="重 填" name="B2"></form>
看看这个表格,里面包含了一个叫username的文本框,而form的提交对象是test.asp这个ASP程序,也就是说按了“提交”按键后,文本框username的内容将会传递到test.asp这个ASP程序来处理,那么现在就说说如何在test.asp中取得username这个文本框的内容。
这里就需要使用Request对象了。在test.asp的服务端执行的脚本中,也就是位于<%...%>之间的脚本来,只需要使用Request.form("username")就可以取得客户端填写了的内容,比如说要把这个值传给变量user,就可以如下:
<%
............
user=Request.form("username")
............
%>
是不是取得Form内容的方法很简单呢?另外,除了用Form可以传递客户端内容外,用超连接也可以,我们常常看到一些URL是http://www.xxxxxx.com.cn/guestbook.asp?user=realchat这样的地址,那么这表示什么意思呢?
其实这就是把user=realchat这个客户端内容传递给guestbook.asp这个asp程序进行处理。
在guestbook.asp这个asp程序中,我们可以用Request.querystring来取得客户端传来的内容。
<%
user=Request.querystring("user")
%>
这样,就可以把“realchat”这个值赋给user这个变量了。这种情况多是用于免费的留言簿识别不同的用户而采用的,采数可以传递多个,只需要用“&”来分隔,比如:
http://www.xxxxxx.com.cn/guestbook.asp?user=realchat&reno=22
这里传递了两个参数,user和reno。使用Request.querystring("参数名")来分别取得它们。
Requst对象可以取得很多参数,比如说客户机上设置了的COOKIES,服务器变量等。
检取HTTP服务使用的端口可以如下:
port=Request("SERVER_PORT")
SERVER_PORT是一个内定的服务器变量,它指标出HTTP服务当前使用的端口。
服务器变量为ASP程序提供了很多客户端的信息,比如说客户端的IP地址,登录的NT帐号,登录的密码,服务器的Web发行路径。最后这些服务器变量的具体变量名可在实用编程资料中查找。
站内搜索