3

aspx.csページから.phpページを呼び出す必要がありますが、ページをロードしたくありません。ページを呼び出すだけで、DBに保存する必要のあるXLM応答がページから返されます。 Ajaxでこれを試しますが、このリンクによると、ajaxからクロスドメインページを呼び出すことはできません。

要するに、私はasp.netコードを使用してphpページからデータを読み取りたいと思います。

誰か助けてくれませんか。

更新::P3Pポリシーは、クロスドメインページ呼び出しの場合に役立ちますか?

4

2 に答える 2

7

私は解決策を得ました、あなたの助けに感謝します。

新しい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);
于 2012-11-30T10:15:18.900 に答える
0

私があなたを正しく理解しているなら、あなたの問題はあなたがクロスドメインのajax呼び出しをしたいということです-それは不可能です。これを回避する方法は、自分のバックエンドを呼び出して、他のサイトからデータをフェッチし、それをブラウザに戻すことです。バックエンドで必要な安全性チェックを行うことを忘れないでください-他のコースドメインをどれだけ信頼しているかによって異なります...(ただし、100%信頼していても、ハッキングされたり、他の問題が発生して何かが返される可能性があります)あなたがそれが返すものをいじくり回す以外に)

于 2012-11-30T08:56:34.220 に答える