最简单的ASP .NET AJAX代理页面

时间:2010-10-22 19:20:38

标签: asp.net ajax

在花了好几个小时试图获得一个ASP .NET AJAX代理页面之后,我很确定那里有人知道一个更简单的&更简单的方法。

这是我尝试的两种方式:

  1. Web服务端点。
  2. 问题:超级复杂,工作量很大

    1. 一个OnLoad处理程序,它吸收URL参数并吐出所需的网页(或JSON或XML)。
    2. 问题:永远不会调用代码。

      次要问题:设置代理页面不应该要求编写一堆代码(也就是说,我们真的需要继续重新发明一个公认的简单的轮子吗?)并生成2个不同的文件(ASPX)和代码隐藏)

      制作ASP .NET AJAX代理页面的最简单方法是什么?

      元注:我意识到这与讨论话题有点接近。唉,我不能将此标记为社区维基问题。如果您认为它应该是维基问题,请为我标记。

1 个答案:

答案 0 :(得分:5)

您可以使用通用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; } }

}