通过查询字符串将数组传递给HttpHandler

时间:2012-11-02 15:25:35

标签: asp.net arrays query-string httphandler

我看了一遍,我找不到解决方案。更正:我找到解决方案,但他们(我不能使它们)工作。

我通过查询字符串将数组传递给HttpHandler。我读过你这样读过:

Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest

    Dim request As HttpRequest = context.Request

    For u = 0 To request.QueryString("arrayIneed").Count - 1
        selectPONumber.Add(request.QueryString("arrayIneed")(u))
    Next

执行此操作,无论查询字符串格式是否为arrayIneed = data1,data2 ...或arrayIneed = [data1,data2 ...],都将=后的所有内容切换为单个值。

请帮忙。非常感谢提前!

1 个答案:

答案 0 :(得分:2)

request.QueryString("arrayIneed") 

只会拔出一根绳子 如果你需要它作为一个数组,那么你需要将它分成一个

 dim arr = Request.QueryString("arrayINeed").Split(",")
 For Each s In arr
    selectPoNumber.Add(s)
 Next

值得注意的是,如果您的po数组是整数之一,则必须将s转换为int

相关问题