我们知道通过在页面中使用JavaScript调用微软的XMLDOM/XMLHTTP组件,可以方便的在页面中各种远程的资源,如网页和XML数据。不过由于IE默认安全级别的限制,我们并不能通过XMLDOM/XMLHTTP访问不同域的数据源。也就是说,www.siteA.com不能访问www.siteB.com里的页面。我们可以通过一个简单的本地页面代理来帮我们实现这个功能。新的流程将是: siteA.com/local.aspx (JavaScript)  -> siteA.com/agent.aspx?url=siteB.com/data.xml  -> siteB.com/data.xml

代码很简单,支持POST方式,但是GET方式的时候,URL里的其他参数目前都没有处理。
XMLDOM/XMLHTTP的跨域访问和页面代理<%@ Page Language="C#" ClassName="PageAgent" ValidateRequest="false" %>
XMLDOM/XMLHTTP的跨域访问和页面代理
XMLDOM/XMLHTTP的跨域访问和页面代理
<%@ Import Namespace="System.IO" %>
XMLDOM/XMLHTTP的跨域访问和页面代理
<%@ Import Namespace="System.Net" %>
XMLDOM/XMLHTTP的跨域访问和页面代理
XMLDOM/XMLHTTP的跨域访问和页面代理
<script type="text/C#" runat="server">
XMLDOM/XMLHTTP的跨域访问和页面代理    
protected override void OnLoad(EventArgs e)

相关文章:

  • 2021-07-19
  • 2021-07-05
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2022-12-23
  • 2021-07-26
  • 2021-07-09
  • 2022-12-23
相关资源
相似解决方案