代码之家  ›  专栏  ›  技术社区  ›  Zian Choy

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

  •  4
  • Zian Choy  · 技术社区  · 15 年前

    在花了几个小时寻找一个ASP.NET AJAX代理页面之后,我确信有人知道一种更简单的方法。

    我尝试过两种方法:

    1. Web服务终结点。

    问题:超级复杂,大量工作

    1. 一个onload处理程序,它吸进一个URL参数并吐出所需的网页(或JSON或XML)。

    问题:代码从未被调用。

    第二个问题:设置代理页面不需要编写大量代码(也就是说,我们是否需要 真的? 需要不断地重新发明一个公认的简单轮子吗?)生成两个不同的文件(ASPX和代码隐藏)

    创建ASP.NET Ajax代理页的最简单方法是什么?

    meta-note:我意识到这与讨论主题有点接近。唉,我不能将其标记为社区维基问题。如果你认为这应该是一个维基问题,请帮我标记一下。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Guffa    15 年前

    <%@ 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; } }
    
    }