📄 15-2-3.cfm.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>多参数以及多值的Query字段处理</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<body>
<b>
<p ALIGN="JUSTIFY">多参数以及多值的<font FACE="宋体">Query</font>字段处理</p>
</b><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">你可以通过</font><font FACE="宋体"
SIZE="3">Query</font><font SIZE="3">字段传递不止一个键值对,在传递多个参数时,仅需要使用连接符</font><font
FACE="宋体" SIZE="3">(&)</font><font SIZE="3">就可以了。下面的例子传递了两个参数:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><a href=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">response.asp?firstparam=<%=Server.URLEncode(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">This is the first parameter.</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">)%>&<Secondparam=<%=Server.URLEncode(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">This is the second parameter.</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">)%></font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">></font><font SIZE="3">点击这里</font><font FACE="宋体"
SIZE="3"></a></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">这个连接的</font><font FACE="宋体"
SIZE="3">Query</font><font SIZE="3">字段就包括了两个参数(键值对),键名分别是</font><font
FACE="宋体" SIZE="3">FirstParam</font><font SIZE="3">和</font><font FACE="宋体"
SIZE="3">SecondParam</font><font SIZE="3">。值分别对应于”</font><font
FACE="宋体" SIZE="3">This is the first parameter.</font><font SIZE="3">”和”</font><font
FACE="宋体" SIZE="3">This is the second parameter.</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">, URLEncode()</font><font SIZE="3">方法被用来将这些值在传递中保持正确格式。</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"></font><font SIZE="3">在</font><font FACE="宋体" SIZE="3">Response.asp</font><font
SIZE="3">中,你可以用下面的方法显示两个参数:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><p><%=Request.QueryString(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">FirstParam</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)%></p>
<p ALIGN="JUSTIFY"><p><%=Request.QueryString(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">SecondParam</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)%></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">可以看出,接受信息还是老方法,输出结果为:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY">This is the first parameter.</p>
<p ALIGN="JUSTIFY">This is the second parameter.</p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">你一样可以利用一个参数对应多个值,只需要在</font><font
FACE="宋体" SIZE="3">query</font><font SIZE="3">字段中将参数名称写多遍就可以了,例如下面这个例子:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><A HREF=</font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">response.asp?OnlyParam=<%=Server.URLEncode(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">This is the first value of the only
parameter.</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">)%>&OnlyParam=<%=Server.URLEncode(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">This is the second value of the only
parameter.</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">)%></font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">></font><font SIZE="3">点击这里</font><font
FACE="宋体" SIZE="3"></a></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">在这里面,参数(键)</font><font
FACE="宋体" SIZE="3">OnlyParam</font><font SIZE="3">对应于两个值,分别是</font><font
FACE="宋体" SIZE="3">This is the first value of the only parameter.</font><font SIZE="3">”和“</font><font
FACE="宋体" SIZE="3">This is the second value of the only parameter.</font><font
SIZE="3">”,那么</font><font FACE="宋体" SIZE="3">Count</font><font SIZE="3">属性又可以在这里面来检查到底有多少个值,同时下面的例子用</font><font
FACE="宋体" SIZE="3">For Each</font><font SIZE="3">来显示所有的值。</p>
<p ALIGN="JUSTIFY">这个</font><font FACE="宋体" SIZE="3">OnlyParam</font><font
SIZE="3">参数有</font><font FACE="宋体" SIZE="3"><%=Request.QueryString(</font><font
SIZE="3">“</font><font FACE="宋体" SIZE="3">OnlyParam</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">).Count%></font><font SIZE="3">个值,</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><p></font><font SIZE="3">分别是:</p>
</font><font FACE="宋体" SIZE="3">
<p ALIGN="JUSTIFY"><%</p>
<p ALIGN="JUSTIFY">FOR EACH pvalue IN Request.QueryString(</font><font SIZE="3">“</font><font
FACE="宋体" SIZE="3">OnlyParam</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">)</p>
<p ALIGN="JUSTIFY">Response.Write(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3"><br></font><font SIZE="3">“</font><font FACE="宋体" SIZE="3">&pvalue)</p>
<p ALIGN="JUSTIFY">NEXT</p>
<p ALIGN="JUSTIFY">%></p>
<p ALIGN="JUSTIFY">FOR EACH</font><font SIZE="3">循环会将所有值全部显示出来,如果这个参数是不存在的,那么</font><font
FACE="宋体" SIZE="3">count</font><font SIZE="3">属性会显示</font><font
FACE="宋体" SIZE="3">0</font><font SIZE="3">个值同时循环不会执行。</p>
</font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -