学院首页>网络编程>ASP>如何从客户端提取数据

如何从客户端提取数据

作者:未知 来源:未知 添加时间:2006-5-21 10:29:15
我们常常在网上会遇到很多需要填写个人资料,然后提交处理的注册的事情,比如说申请一个免费电子邮箱,常常需要填写一些表格。而对于熟悉网页设计的朋友一定对<Form></Form>这个标签不会陌生,现在看看一个小小的例子。 
<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发行路径。最后这些服务器变量的具体变量名可在实用编程资料中查找。  
站内搜索