【问题标题】:How to get the QueryString from an ashx file?如何从 ashx 文件中获取 QueryString?
【发布时间】:2010-11-03 10:14:46
【问题描述】:

有一个包含 "ProcessRequest(HttpContext context)" 方法的 ashx 文件会自动触发。它何时以及如何被触发? 另一个问题,当我在这个文件中时,如何获取当前的 QueryString?当我输入“context.Request.QueryString”时,尽管地址有参数,但它说它为 null 或空。

【问题讨论】:

  • 从来没有遇到过这个问题 - 建议你发布你的代码和你的处理程序配置
  • 每个函数调用另一个函数有很多文件,所以我仍然试图从一开始就抓住它。我猜它是从一些 javascript 调用的!

标签: asp.net httpcontext ashx request.querystring


【解决方案1】:

当请求 ashx 文件时调用 ProcessRequest 方法。传入 http 上下文对象以启用对查询字符串、标头等内容的访问。

Re:查询字符串访问:

只要在查询字符串上传递了“ID”,以下内容就会起作用。

http://example.com/MyHandler.ashx?ID=12345

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

【讨论】:

  • 谢谢!但是对 ashx 的请求是如何提出的呢?通常在哪里?
  • @Ahmad:你什么意思?请求由客户端发出,由网络服务器接收,然后传递到 ASP.NET 管道,该管道希望有适当的 web.config 将请求定向到您的 IHttpHandler
  • 我的意思是对 ashx 文件的请求是什么样的?我以前从未使用过它,这不是我的代码。我只是想修复别人代码中的一些错误
  • @AhmadFarid,你是这个意思吗? webcam.set_api_url('KameraHandler.ashx?patientID=' + patientID);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多