2016-04-20 2 views
1

1つのソリューションに2つのプロジェクト(プロジェクトAとプロジェクトB)があります。別のaspxページからxmlを取り出す

プロジェクトB - default.aspxページには、load関数でxmlを返すコードがあります。今

protected void Page_Load(object sender, System.EventArgs e) 
{ 
    Response.ContentType = "text/xml"; 
    string xmlData; 

    xmlData = BuildXmlData(); 
    Response.Write(xmlData); 
} 

、私はプロジェクトAのボタンを持っている - default.aspxページ。プロジェクトA default.aspxのボタンをクリックすると、xmlデータ(プロジェクトB default.aspxページロード機能)を取得したいと思います。シナリオを理解していただければ幸いです。どうすればいいのですか?

PS:私はserver.executeを試しましたが、その生のhtmlを返します。

答えて

0

あなたは、サーバー側にそれを扱うことができる:クライアント側で

 WebRequest request = WebRequest.Create("http://www.projectB.com"); 
     request.Proxy = null;  

     HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     Stream stream = response.GetResponseStream(); 

あなたはAJAX呼び出し

+0

のために行く必要がありますjavascriptのは、我々が代わりにサイトのURLの仮想パスを使用することはできますか?両方のアプリケーションがIISでホストされ、同じソリューションを持っているためです。 –

+0

いいえ、別のプロセスで実行されているprojectBから情報を取得したいからです。それをしたい場合は、1つのWebアプリケーションが必要です。しかし、あなたはxmlをディスクから読むことができるので、HTTP経由でxmlを取得するのは無意味です。 –

+0

別の場所にあるWebアプリを分離したい場合は、httpリクエストとして処理する必要があります。両方のWebアプリケーションが常に同じサーバー上で実行されている場合は、xmlファイルを共有してディスクから読み取ることを検討してください。 –

関連する問題