我需要从我的 aspx.cs 页面调用 .php 页面。但我不想加载页面。我只想调用页面,页面会给我需要存储在 DB 中的 XLM 响应。我是尝试使用 Ajax,但根据此链接。我们无法从 ajax 调用跨域页面。
简而言之,我想使用 asp.net 代码从 php 页面读取数据。
谁能帮帮我。
更新:: P3P 策略在跨域页面调用的情况下是否有用。
我得到了解决方案,谢谢你的帮助。
创建一个新的 WebClient 对象
WebClient client = new WebClient();
string url = "http://testurl.com/test.php";
创建一个字节数组来保存返回的数据
byte[] html = client.DownloadData(url);
使用 UTF8Encoding 对象将字节数组转换为字符串
UTF8Encoding utf = new UTF8Encoding();
获取转换后的字符串
string mystring = utf.GetString(html);
如果我对您的理解正确,您的问题是您想要进行跨域 ajax 调用 - 这是不可能的。解决这个问题的方法是调用您自己的后端,然后从其他站点获取数据并将其发送回浏览器。请记住在后端进行任何必要的安全检查 - 取决于您对其他域的信任程度......(但即使您 100% 信任它,它也可能被黑客入侵或有其他一些问题导致它返回一些东西除了你认为它返回的东西)