Простейшая страница ASP .NET AJAX Proxy - PullRequest
4 голосов
/ 22 октября 2010

Потратив много часов на поиски прокси-страницы ASP .NET AJAX, я уверен, что кто-то там знает, как проще и проще.

Вот два способа, которые я пробовал:

  1. Конечная точка веб-служб.

Проблема: супер сложная, много работы

  1. Обработчик OnLoad, который всасывает параметр URL и выплевывает нужную веб-страницу (или JSON, или XML).

Проблема: код никогда не вызывается.

Вторичная проблема: настройка прокси-страницы не должна требовать написания набора кода (иначе нам действительно нужно продолжать изобретать по общему признанию простое колесо?) И генерировать 2 разных файла (ASPX и код позади)

Какой самый простой способ сделать страницу прокси ASP .NET AJAX?

Мета-примечание: я понимаю, что это немного близко к теме обсуждения. Увы, я не могу пометить это как вопрос сообщества вики. Если вы считаете, что это должен быть вопрос вики, пожалуйста, отметьте его для меня.

1 Ответ

5 голосов
/ 22 октября 2010

Вы можете использовать универсальный обработчик 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; } }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...