最近做东西遇到了ajax跨域(cross domain)访问的问题,最后采用了Application Proxies 方式解决,即在本域内放置一个代理文件(视本域支持的开发语言选定asp、asp.net或是其他),此代理文件将url参数(QueryString)发送到目标域对应页面获取html代码,然后输出。ajax直接访问这个代理文件以达到跨域的目的。
基于asp.net的跨域访问代理文件c#代码如下:
ajax跨域访问代理文件下载(asp、php、asp.net)<%@ Page Language="C#" AutoEventWireup="true"  ResponseEncoding="utf-8" %>
ajax跨域访问代理文件下载(asp、php、asp.net)
<%@ Import Namespace=System.Net %>
ajax跨域访问代理文件下载(asp、php、asp.net)
<%@ Import Namespace=System.IO %>
ajax跨域访问代理文件下载(asp、php、asp.net)
ajax跨域访问代理文件下载(asp、php、asp.net)
<script runat="server">
ajax跨域访问代理文件下载(asp、php、asp.net)    
protected override void OnLoad(EventArgs e)
>

另外还有基于asp和php的实现,不再列出,感兴趣的可以下载包含这三个文件的压缩包:
https://files.cnblogs.com/cncxz/ajaxProxy.rar

相关文章: