作者ak77now (ak77now)
看板C_Sharp
标题[问题] [ASP]Request.QueryString 收重复的值
时间Thu Sep 15 20:11:27 2016
不好意思
本身刚学习中
发问的标题也怕不清楚
是这样的:
我的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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1473941490.A.161.html
1F:→ yuhaw0715: 试试看? food_names=牛排,鸡排排&qty=1,2 然後接收完参 09/15 21:05
2F:→ yuhaw0715: 数後再用字串拆解成你要的格式 09/15 21:05
3F:→ Litfal: 也可以考虑用post去接json 09/15 21:48
谢谢!
我刚刚用重复的查询句去测试
比如说这样:
网址?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
4F:推 Laluth: 用aryS[i] 取得阵列项目 09/15 22:56