gpt4 book ai didi

asp.net - 在另一个页面中读取 Response.write

转载 作者:行者123 更新时间:2023-12-02 12:08:58 25 4
gpt4 key购买 nike

我有一个页面www.senderdomain.com/sender.aspx,我需要从该页面将字符串写入其他域中的另一个页面www.receiverdomain.com/receiver.aspx

在sender.aspx中我写了

Response.Write("Hello");
Response.Redirect(Request.UrlReferrer.ToString());

它被重定向到各自的receiver.aspx页面,但我不确定如何在receiver.aspx页面中获取文本“Hello”。任何人都可以帮忙吗?

最佳答案

您似乎在 Sender.aspx 上有一个值,需要在receiver.aspx 中显示。您可以这样做。

//On Page_Load of sender.aspx 

Session["fromSender"] = "Hello";
Respone.Redirect("receiver.aspx");
Response.End();

//On Page_Load of receiver.aspx

if(!string.IsNullOrEmpty(Session["fromSender"].ToString()))
Response.Write(Session["fromSender"].ToString());

编辑

如果域发生更改,直接的简单方法是传递查询字符串中的值。

//On Page_Load of sender.aspx 

Response.Redirect("http://www.receiverdomain.com/receiver.aspx?fromSender=Hello");
Response.End();

//On Page_Load of receiver.aspx

if(!string.IsNullOrEmpty(Request.QueryString["fromSender"].ToString()))
Response.Write(Request.QueryString["fromSender"].ToString());

您可能会发现代码模式保持不变,并且用于将值从 Session 传输到 QueryString 的容器发生了变化。

编辑2

如果在这种情况下您担心安全性,并且您不希望公开值 ["Hello"],那么这里有另一种方法可以帮助您。在此解决方案中,我们首先将页面重定向到接收者,然后从接收者向发送者询问值。因此,首先我们将为接收器编写代码。

//On Page_Load of receiver.aspx 
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//Remember to use System.Net namespace
HttpWebRequest requestToSender = (HttpWebRequest)WebRequest.Create("http://www.senderdomain.com/sender.aspx?cmd=getvalue");
HttpWebResponse responseFromSender = (HttpWebResponse)requestToSender.GetResponse();
string fromSender = string.Empty;

//Remember to use System.IO namespace
using (StreamReader responseReader = new StreamReader(responseFromSender.GetResponseStream()))
{
fromSender = responseReader.ReadToEnd();
}
Response.Write(fromSender);
Response.End();
}
}

在sender.aspx中

//On Page_Load of sender.aspx 
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!string.IsNullOrEmpty(Request.QueryString["cmd"].ToString()))
{
string cmd = Request.QueryString["cmd"].ToString();
if (cmd.Equals("getvalue", StringComparison.OrdinalIgnoreCase))
{
Response.Clear();
Response.Write("Hello");
Response.End();
}
}

Response.Redirect("http://www.receiverdomain.com/receiver.aspx");
Response.End();
}
}

关于asp.net - 在另一个页面中读取 Response.write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com