我送一个字符串到一个页面,看起来像这样:ASP-经典:组织一个Query.String如果字符串是空
CalMiles_MS.asp?s0=Chicago,IL&s1=Akron,OH&s2=,EMPTY&s3=,EMPTY&s4=,EMPTY&s5=,EMPTY&s6=,EMPTY&s7=,EMPTY&s8=,EMPTY&s9=,EMPTY&s10=,EMPTY&s11=,EMPTY&s12=,EMPTY&s13=Des Moines,IA&s14=,EMPTY&s15=,EMPTY&s16=,EMPTY&s17=,EMPTY&s18=,EMPTY&s19=,EMPTY&s20=,EMPTY&s21=,EMPTY&s22=Miami,FL&s23=Dallas,TX
但在"CalMiles_MS.asp"
页我想删除所有的在",EMPTY"
和重新排序"&s" + Number(s)
所以完成后上面的例子是这样的:
CalMiles_MS.asp?s0=Chicago,IL&s1=Akron,OH&s2=Des Moines,IA&s3=Miami,FL&s4=Dallas,TX
我怎么能这样做?
请帮忙,谢谢。
编辑:
<%
Dim key
Dim qstr
Dim count: count = 0
Response.Write "<p>Input:<br />" & Request.Querystring & "</p>"
for each key in Request.Querystring
If Request.Querystring(key) <> ",EMPTY" Then
qstr = qstr & "&s" & count & "=" & Request.Querystring(key)
count = count + 1
End If
Next
If qstr <> "" Then
qstr = Right(qstr, Len(qstr) - 1)
End If
Response.Write "<p>Output:<br />" & qstr & "</p>"
%>
但现在的问题是不,它不保持在S的以(S#),现在工作得很好,但城市,国家不能正确的顺序:
&s1......,.......&s2......,.......&s3......,.......
如何对它们进行数字排序并保持顺序相同(城市,州)?
我的测试查询输入:
s0=Columbus,OH&s1=,EMPTY&s2=,EMPTY&s3=Chicago,IL&s4=,EMPTY&s5=,EMPTY&s6=,EMPTY&s7=,EMPTY&s8=Akron,OH&s9=,EMPTY&s10=,EMPTY&s11=Plainfield,IN&s12=,EMPTY&s13=Miami,FL&s14=,EMPTY&s15=,EMPTY&s16=,EMPTY&s17=,EMPTY&s18=,EMPTY&s19=,EMPTY&s20=,EMPTY&s21=Memphis,TN&s22=Denver,CO&s23=Dallas,TX
输出:
s0=Columbus,OH&s1=Chicago,IL&s2=Miami,FL&s3=Plainfield,IN&s4=Dallas,TX&s5=Memphis,TN&s6=Akron,OH&s7=Denver,CO
但输出应该是:
s0=Columbus,OH&s1=Chicago,IL&s2=Akron,OH&s3=Plainfield,IN&s4=Miami,FL&s5=Memphis,TN&s6=Denver,CO&s7=Dallas,TX
您需要手动建立查询字符串,并张贴,也许一个按钮的点击。我不得不问的问题是为什么?让你的代码能够处理缺失值比构建要发布的字符串更容易。 – Paul
@Westie - 传统的ASP没有代码。 – Tim
@Tim:这一切取决于你如何处理和组织你的代码。我倾向于从我的标记中分离出我的经典ASP代码,因此“代码隐藏”。我倾向于命名文件* filename * .code.asp并将其放到名为'codeBehind'的文件夹中。称它为工作偏好。 – Paul