知识大全 ASP.NET后台代码实现XmlHttp跨域访问

Posted

篇首语:志不强者智不达,言不信者行不果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET后台代码实现XmlHttp跨域访问相关的知识,希望对你有一定的参考价值。

ASP.NET后台代码实现XmlHttp跨域访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  最近项目需要实现XmlHttp的POST方法到另一服务器上的页面进行数据的更新 可是IE会提出 该页正在访问其控制范围之外的信息 是否继续? 等警告信息 而在其他浏览器上直接禁止掉 GOOGLE一下原来是XmlHttp的跨域访问问题 找了很多资料 说是提供很多解决方案 可是都没有用处

  原来由于浏览器的安全限制 网络连接的跨域访问时不被允许的 我们不能在浏览器端直接使用AJAX 来跨域访问资源 但是在服务器端 是没有这种跨域安全限制的 所以 我们只需要让服务器端帮我们完成 跨域访问 的工作 然后直接获取服务器端 跨域访问 的结果就可以了 分享下我的解决办法 希望能有所帮助 ^_^

  CertCheck aspx:

   using MSXML ;   namespace CA      public partial class CertCheck : System Web UI Page      protected void Page_Load(object sender  EventArgs e)      if (Request[ resultid ] != null)      string s = Request[ resultid ];   string[] result = s Split( @ );   Label Text = result[ ];   System Xml XmlDocument xmlDoc = new System Xml XmlDocument();   xmlDoc Load( VBR xml );   System Xml XmlElement RegNode = xmlDoc CreateElement( Id );   RegNode InnerText = result[ ];   xmlDoc DocumentElement AppendChild(RegNode);   RegNode = xmlDoc CreateElement( Serial );   RegNode InnerText = result[ ];   xmlDoc DocumentElement AppendChild(RegNode);   MSXML XMLHTTP xh = new MSXML XMLHTTPClass();   xh open( POST   x  false  null  null);   xh setRequestHeader( Content Type   text/xml );   xh setRequestHeader( Content Type   gb );   xh send(xmlDoc InnerXml);   if (xh readyState ==  )      if (xh status ==  )      Label Text +=  ###  + xh responseText;                  

  VBR xml:

   <?xml version= ?> <root> </root>

  PS: 在xh send()中可以直接写参数

  

  CertCheck aspx:

   using System Net;   using System IO;   namespace CA      public partial class CertCheck : System Web UI Page      protected void Page_Load(object sender  EventArgs e)      if (Request[ resultid ] != null)      string s = Request[ resultid ];   string[] result = s Split( @ );   Label Text = result[ ];   string param =  Id= +result[ ]+ &Serial= +result[ ];   byte[] bs = Encoding ASCII GetBytes(param);   HttpWebRequest req = (HttpWebRequest)HttpWebRequest Create( x );   req Method =  POST ;   req ContentType =  application/x form urlencoded ;   req ContentLength = bs Length;   Stream reqStream = req GetRequestStream();   reqStream Write(bs    bs Length);   reqStream Close();   HttpWebResponse myResponse = (HttpWebResponse)req GetResponse();   StreamReader reader = new StreamReader(myResponse GetResponseStream()  Encoding GetEncoding( GB ));   string content = reader ReadToEnd();   reader Close();   myResponse Close();   Label Text +=  ###  + content ToString();            

  CAProcess aspx

cha138/Article/program/net/201311/11972

相关参考

知识大全 ASP.NET入门教程 10.3 后台代码

ASP.NET入门教程10.3后台代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET技巧:前台页面代码绑定后台程序变量

ASP.NET技巧:前台页面代码绑定后台程序变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!li

知识大全 ASP.NET入门教程 10.4 创建后台代码文件[2]

ASP.NET入门教程10.4创建后台代码文件[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET入门教程 10.4 创建后台代码文件[1]

ASP.NET入门教程10.4创建后台代码文件[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET入门教程 10.4 创建后台代码文件[3]

ASP.NET入门教程10.4创建后台代码文件[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 asp.net后台获取js表格的数据

  前台:  代码  <%@PageLanguage=C#AutoEventWireup=trueCodeFile=DefaultaspxcsInherits=_Default%>    

知识大全 Asp.Net后台控制div

Asp.Net后台控制div  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加上runat=se

知识大全 ExtJs与WCF之间的跨域访问

ExtJs与WCF之间的跨域访问  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在前面文章Ext

知识大全 asp.net后台cs中的JSON格式变量在前台Js中调用方法

asp.net后台cs中的JSON格式变量在前台Js中调用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 利用ASP.NET访问共享网络资源

利用ASP.NET访问共享网络资源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于许多ASP