gpt4 book ai didi

asp.net - 背后的 ASP.NET 代码中的公共(public)属性是否应该在页面加载之间持续存在?

转载 作者:行者123 更新时间:2023-12-04 06:13:18 24 4
gpt4 key购买 nike

我试图在 ASP.NET 页面的 page_load 事件中捕获 HTTP_REFERER,并在回发之间保留它,直到我以后需要它。我尝试这样做的方式不起作用:

public partial class About : System.Web.UI.Page
{
public string ReferringPage { get; set; }

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
ReferringPage =
Request.ServerVariables["HTTP_REFERER"];
}
}

protected void ImageButton1_Click(
object sender, ImageClickEventArgs e)
{
Response.Redirect(ReferringPage);
}
}

我已经验证了引用页面的 url 进入了属性,但是当我单击图像按钮时,ReferringPage 为空!我曾认为该属性的值存储在 ViewState 中,以便在回发时可用,但事实并非如此。还是我只是做错了?

最佳答案

每个请求都会创建一个页面类的新实例,所以不,没有任何东西可以持久化。

关于asp.net - 背后的 ASP.NET 代码中的公共(public)属性是否应该在页面加载之间持续存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534946/

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