使用查询字符串在ASP(VB脚本)
问题描述:
我有一个表格指定的形式,web.asp和形式的作用是网络process.asp中。基本上用户正在访问表单,同时添加姓名和姓氏作为参数。 ex /form-web.asp?name=tyron & surname = vella。在web-process.asp我想获得这些值。我该如何做到这一点?感谢
答
假设您的网址是
ex/form-web.asp?name=tyron&surname=vella
比尝试这样的事情,
Hi, <%=Request.QueryString("name")%> <%= Request.QueryString("age")%>
输出
Hi, tyron vella
答
的Request.QueryString是你在找什么。它从查询字符串中返回一个值。
例如:/form-web.asp?name=tyron &姓=城
Request.QueryString("name")
会给你 'tyron'
答
使用隐藏的表单控件来存储您想要的值转发到网络process.asp中:
<%
Dim name, surname
name = Request.QueryString("name")
surname = Request.QueryString("surname")
' Do whatever other input validation you need
%>
<form action="web-process.asp">
<div>
<input type="hidden" name="name" value="<%= Server.HtmlEncode(name) %>" />
<input type="hidden" name="surname" value="<%= Server.HtmlEncode(surname) %>" />
</div>
</form>
“隐藏”控件将不会显示出来,但仍然会与表单提交。
你实际上注意到其他两个答案者没有注意到的东西,因此隐藏在你的答案中。我不是100%确定OP会像他那样写这个问题,但是+1注意到并回答了这个问题。 – 2012-03-31 08:28:46