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

标签 asp.net ajax

在花了很多时间尝试获取 ASP .NET AJAX 代理页面之后,我很确定有人知道更简单的方法。

这是我尝试过的两种方法:

  • Web 服务端点。

  • 问题: super 复杂,工作量大
  • 一个 OnLoad 处理程序,它吸收 URL 参数并吐出所需的网页(或 JSON 或 XML)。

  • 问题:代码永远不会被调用。

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

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

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

    最佳答案

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

    关于asp.net - 最简单的 ASP .NET AJAX 代理页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000216/

    相关文章:

    asp.net - ASPX和ASCX之间的事件

    javascript - 获取 Javascript Http 请求的发起主机

    jquery - 使用 AJAX 将表单数据发送到 Fw/1(Coldfusion) Controller 功能

    java - f :ajax does not render target components in jsf app

    Jquery 验证和更新面板一起使用

    javascript - 在客户端与服务器端设置跟踪 cookie?

    jquery - 使用 jquery 将值从一个页面传递到另一个页面

    javascript - "require"或 "import"模块化 javascript ASP.Net MVC 5、Visual Studio 2015 的最简单方法

    ASP.NET 与 Instagram 身份验证

    c# - 没有设置 UseSubmitBehavior ="false"ASP.Net 按钮 OnClick 不会启动