比方说这样一个页面URL为 http://localhost:61514/test.aspx?Id=123
在后台获取 Id= Request["Id"] as string 是正常的,但是在ashx 页面不行。
HttpRequest request = System.Web.HttpContext.Current.Request; string Id = request.QueryString["Id"].ToString();
这个不行。
string id= Request.QueryString["Id"].ToString()
也不行
不知道楼主知不知道有个属性叫
Gets information about the URL of the client's previous request that linked to the current URL.
http://msdn.microsoft.com/en-us/library/system.web.httprequest_properties(v=vs.110).aspx
我刚解决 和你思路差不多
HttpRequest request = System.Web.HttpContext.Current.Request; Uri dsd = request.UrlReferrer; string a1 = dsd.Query.ToString(); formId = a1.Substring(8);
你要请求http://localhost:61514/test.ashx?Id=123
不是啊,这个页面是test.aspx 。post到XXX.ashx一般处理程序中,我要是的test.aspx的url
$.post("handler/XXX.ashx", { "val": "22", },function (data) { })
ashx 页面里有context,所以可以直接写context.Request.Form["Id"];