ashx和asmx的HttpContext

来源:互联网 发布:淘宝上怎样制作小视频 编辑:程序博客网 时间:2024/06/04 19:21

今天使用JQURY的JSONP跨域AJAX老是报错,后来发现了是因为返回数据时没有带上POST的JSONP数据了,但是我明明使用了context.Request.QueryString["jsoncallback"]来获取了,怎么获取不到呢~?

结果发现原来是ASHX的HttpContext.Request.QueryString["jsoncallback"]是空的,这才发现原来ASHX要使用HttpContext.Request.Form["jsoncallback"],造成这样的结果是因为

ashx和asmx的HttpContext是不同的!ashx的HttpContext是public sealed class HttpContext : IServiceProvider,asmx的是System.web.HttpContext