所以我有这个代码,它从.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
答案 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