在花了很多时间尝试获取 ASP .NET AJAX 代理页面之后,我很确定有人知道更简单的方法。
这是我尝试过的两种方法:
问题: super 复杂,工作量大
问题:代码永远不会被调用。
次要问题:设置代理页面不应该需要编写一堆代码(也就是说,我们真的需要不断重新发明一个公认的简单轮子吗?)并生成 2 个不同的文件(ASPX 和代码隐藏)
制作 ASP .NET AJAX 代理页面的最简单方法是什么?
元注:我意识到这有点接近讨论主题。唉,我不能将此标记为社区维基问题。如果您认为这应该是一个 wiki 问题,请为我标记。
最佳答案
您可以使用通用 HTTP 处理程序(ashx 文件)。快速示例:
<%@ WebHandler Language="C#" Class="Proxy" %>
using System.Web;
using System.Net;
public class Proxy : IHttpHandler {
public void ProcessRequest(HttpContext context) {
context.Response.ContentType = "text/plain";
using (WebClient client = new WebClient()) {
context.Response.BinaryWrite(client.DownloadData(context.Request.QueryString["url"]));
}
}
public bool IsReusable { get { return true; } }
}
关于asp.net - 最简单的 ASP .NET AJAX 代理页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000216/