从.ashx获取参数

时间:2017-12-30 06:01:10

标签: c# asp.net

所以我有这个代码,它从.ashx文件提供的参数中获取数据但是每当执行时它总是返回"",尽管它有参数。

网址我正在使用

http://localhost:21614/AlbumManager.aspx?mp3=AudioHandler.ashx?ID=ACHI-0001

并且用于获取.ashx文件中的ID的代码看起来像

public void ProcessRequest (HttpContext context) {
    string ID = context.Request.QueryString["ID"];
}

为了获得参数,我有什么遗漏吗?

APPEND:01/01/2018(10:50 UTC + 0) 所以这里的问题是我使用this site作为我的代码的参考,我稍微调整了一下,所以它将ID作为字符串读取(这是我的SQL中使用的数据类型),但它永远不会返回URL中提供的参数。

我还意识到,当我将.QueryString悬停在代码中时,即使我将{Id=}更改为Id或类似

,它也会存储data

1 个答案:

答案 0 :(得分:1)

ASP.NET期望查询字符串中的各个参数由&个字符分隔。 ?仅用于将查询字符串与URL的前一部分分开。请参阅How to pass multiple parameters in a querystring

所以URL应该是:

http://localhost:21614/AlbumManager.aspx?mp3=AudioHandler.ashx&ID=ACHI-0001