[問題] [ASP]Request.QueryString 收重複的值

看板C_Sharp (C#)作者 (ak77now)時間8年前發表 (2016/09/15 12:11), 8年前編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
不好意思 本身剛學習中 發問的標題也怕不清楚 是這樣的: 我的APS網頁中.CS的部分是要接收人家在網址那邊輸入類似 " ?Food_Name=牛排&Qty=1 "這樣的東西 我的.CS程式碼做類似這樣的東西去對應 string 餐點 = Request.QueryString["Food_Name"]; string 數量 = Request.QueryString["Qty"]; 這樣子處理起來沒問題 可是如果人家的查詢句有重複的話 我程式碼這邊該怎麼處理呢? 比如說: ?Food_Name=牛排&Qty=1&Food_Name=雞排&Qty=2 我google了好久 可能是搜尋的關鍵字下得不好 暫時找不到解決的方法 謝謝喔! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.254.28.129 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1473941490.A.161.html

09/15 21:05, , 1F
試試看? food_names=牛排,雞排排&qty=1,2 然後接收完參
09/15 21:05, 1F

09/15 21:05, , 2F
數後再用字串拆解成你要的格式
09/15 21:05, 2F

09/15 21:48, , 3F
也可以考慮用post去接json
09/15 21:48, 3F
謝謝! 我剛剛用重複的查詢句去測試 比如說這樣: 網址?Food_Name=紐約牛排&Food_Name=炸魚排&Food_Name=豬排 我把收到的Request.QueryString["Food_Name"]印出來 會給我這樣的內容: 紐約牛排,炸魚排,豬排 這樣問題好像比較簡化了 我可能要用逗點","做字串切割 拆成 紐約牛排 炸魚排 豬排 可是如果我要用個變數去接收 比如說 string 變數1=紐約牛排 string 變數2=炸魚排 string 變數3=豬排 類似這樣 但我又無法確定我收到的查詢句會有幾項的 也許只會收到?Food_Name=紐約牛排&Food_Name=炸魚排 兩個 也許四個等等 那我的變數的宣告該要怎麼去表示呢? 我試著去拼湊一下可能的解法: string getQueryString_餐點 = Request.QueryString["Food_Name"]; String[] aryS = getQueryString_餐點.Split(','); for (int i = 0; i < aryS.Length; i++) { //這裡不確定該怎麼表示 } 不曉得是不是類似這樣處理 ※ 編輯: ak77now (122.254.28.129), 09/15/2016 22:53:48

09/15 22:56, , 4F
用aryS[i] 取得陣列項目
09/15 22:56, 4F
文章代碼(AID): #1Nse_o5X (C_Sharp)
文章代碼(AID): #1Nse_o5X (C_Sharp)