/ / Najprostsza możliwa strona proxy ASP .NET AJAX ASP - asp.net, ajax

Najprostsza możliwa strona ASP ASP.NET AJAX - asp.net, ajax

Po spędzeniu wielu godzin na szukaniu strony proxy ASP .NET AJAX jestem pewien, że ktoś wie o łatwiejszym i prostszym sposobie.

Próbowałem na dwa sposoby:

  1. Punkt końcowy usług sieci Web.

Problem: bardzo skomplikowany, dużo pracy

  1. Moduł obsługi OnLoad, który zasysa parametr URL i wyrzuca pożądaną stronę internetową (lub JSON lub XML).

Problem: Kod nigdy nie jest wywoływany.

Drugi problem: konfiguracja strony proxy nie powinna wymagać napisania wiązki kodu (inaczej: my naprawdę potrzebujesz wymyślać na nowo proste koło?) i generować 2 różne pliki (ASPX i kod)

Jaki jest najprostszy sposób na utworzenie strony proxy ASP .NET AJAX?

Meta-note: Zdaję sobie sprawę, że to trochę zbliża się do tematu dyskusji. Niestety, nie mogę oflagować tego jako pytania społeczności wiki. Jeśli uważasz, że powinno to być pytanie typu wiki, zaznacz je dla mnie.

Odpowiedzi:

5 dla odpowiedzi № 1

Możesz użyć standardowego modułu obsługi HTTP (plik ashx). Szybki przykład:

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

}