我需要从我的aspx.cs页面调用.php页面。但是我不想加载页面。我只想调用页面,页面将给出我需要存储在DB中的XLM响应我正在尝试使用Ajax,但根据this链接。我们无法从ajax调用跨域页面。
简而言之,我想使用asp.net代码从php页面读取数据。
任何人都可以帮帮我。
更新 ::如果跨域调用,P3P策略是否有用。
答案 0 :(得分:6)
我得到了解决方案,感谢您的帮助。
创建一个新的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);
答案 1 :(得分:0)
如果我理解正确,你的问题是你想要进行跨域的ajax调用 - 这是不可能的。解决这个问题的方法是调用自己的后端,然后从其他站点获取数据并将其反馈给浏览器。请记住在后端进行任何必要的安全检查 - 取决于您对cource的其他域的信任程度...(但即使您完全信任它100%,它可能被黑客攻击或者有一些其他问题导致它返回某些内容除了你叮叮当当的回报)