2010-10-22 21 views
4

在花了很多小時來試圖獲得ASP .NET AJAX代理頁面之後,我很確定有人知道更簡單的方法。最簡單的可能的ASP .NET AJAX代理頁面

這兩種方式我都試過:

  1. Web服務端點。

問題:超級複雜的,大量的工作

,吸在URL參數,吐出來的是所需的網頁(或JSON或XML)
  1. 一個onload處理程序。

問題:代碼永遠不會被調用。

次要問題:設置代理頁面不應該需要編寫一堆代碼(也就是說,我們是否需要繼續重新發明一個簡單的輪子?)並生成2個不同的文件(ASPX和代碼 - 後面)

製作ASP .NET AJAX代理頁面的最簡單方法是什麼?

元注:我意識到這有點接近討論主題。唉,我不能將此標記爲社區wiki問題。如果你認爲它應該是一個維基問題,請爲我標記它。

回答

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

} 
+0

非常感謝! – 2010-10-29 02:33:07