Si vous vouliez tout faire en une fois, vous pouviez faire une requête HTTP depuis le serveur et écrire le contenu sur la page?
Quelque chose comme ceci:
Response.Write(GetHtmlPage("http://www.example.com/theScript.plx"));
appel à cette méthode:
public String GetHtmlPage(string strURL)
{
// the html retrieved from the page
String strResult;
WebResponse objResponse;
WebRequest objRequest = System.Net.HttpWebRequest.Create(strURL);
objResponse = objRequest.GetResponse();
// the using keyword will automatically dispose the object
// once complete
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
strResult = sr.ReadToEnd();
// Close and clean up the StreamReader
sr.Close();
}
return strResult;
}
(La plupart du code déchiré de façon flagrante de here et donc pas vérifié)
Je pris une approche similaire au premier. Mon contrôleur obtiendrait le code HTML et le transmettrait via TempData. Le résultat renvoyé par le plx est cependant une page entière (incluant la tête, le corps, etc.) avec des liens relatifs. Donc, ça doit aller dans un cadre de toute façon. –
Ahh, je vois ce que tu veux dire, boris. Un cadre est probablement la voie à suivre, sauf si vous voulez descendre le chemin de dépouiller html vous n'avez pas besoin - je ne le recommanderais pas :) – Damovisa
Sinon, vous pouvez effacer la réponse d'abord, puis écrivez la page , mais alors vous enverriez seulement la réponse de l'autre serveur. S'il existe une mise en page standard, un menu ou tout autre code HTML à envoyer, vous risquez de le perdre. – Damovisa