我送一個字符串到一個頁面,看起來像這樣: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