Когда я размещаю страницу, используя следующий код, Response.write ("Hey") не записывает содержимое ("Hey") на родительскую страницу
<form method="post" name="upload" enctype="multipart/form-data"
action="http://localhost:2518/Web/CrossPage.aspx" >
<input type="file" name="filename" />
<input type="submit" value="Upload Data File" name="cmdSubmit" />
</form>
Но когда я использую следующий код и отправляю данные, Response.write ("Hey") можно получить на родительской странице
HttpWebRequest requestToSender = (HttpWebRequest)WebRequest.Create("http://localhost:2518/Web/CrossPage.aspx");
requestToSender.Method = "POST";
requestToSender.ContentType = "multipart/form-data";
HttpWebResponse responseFromSender = (HttpWebResponse)requestToSender.GetResponse();
string fromSender = string.Empty;
using (StreamReader responseReader = new StreamReader(responseFromSender.GetResponseStream()))
{
fromSender = responseReader.ReadToEnd();
}
В CrossPage.aspx у меня есть следующий код
if (!Page.IsPostBack)
{
NameValueCollection postPageCollection = Request.Form;
foreach (string name in postPageCollection.AllKeys)
{
Response.Write(name + " " + postPageCollection[name]);
}
HttpFileCollection postCollection = Request.Files;
foreach (string name in postCollection.AllKeys)
{
HttpPostedFile aFile = postCollection[name];
aFile.SaveAs(Server.MapPath(".") + "/" + Path.GetFileName(aFile.FileName));
}
Response.Write("Hey");
}
У меня нет кода в событии Page_Load родительской страницы .?
В чем может быть причина? Мне нужно написать «эй» на родительскую страницу, используя первый сценарий. Оба приложения принадлежат другому домену.
Редактировать:"Привет" будет из CrossPage.aspx. Мне нужно написать это обратно на родительскую страницу
когда я публикую сообщение с использованием действия формы, после обработки события Page_Load () в CrossPage.aspx URL-адрес указывает на «http://localhost:2518/Web/CrossPage.aspx", что означает, что приложение все еще находится в CrossPage.aspx и не было перемещено на родительскую страницу.