gpt4 book ai didi

asp.net - 将用户从编辑页面重定向回调用页面

转载 作者:行者123 更新时间:2023-12-04 11:46:34 26 4
gpt4 key购买 nike

我正在开发一个项目管理 Web 应用程序。用户有多种方式来显示任务列表。查看列表页面时,他们单击任务并重定向到任务编辑页面。

由于它们来自多种方式,我只是对感到好奇。最好的方式 重定向 用户返回调用页面。我有一些想法,但希望得到其他开发人员的意见。

你会储存吗?调用 session 中的网址?作为 cookies ?我喜欢使用对象的概念 handle 重定向。

最佳答案

我将使用 ViewState 存储引用 URL .如果打开多个浏览器窗口,将其存储在页面范围之外(即在 session 状态或 cookie 中)可能会导致问题。

下面的示例验证页面被内部调用(即不是直接请求)并在用户提交响应后返回到引用页面。

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.UrlReferrer == null)
{
//Handle the case where the page is requested directly
throw new Exception("This page has been called without a referring page");
}

if (!IsPostBack)
{
ReturnUrl = Request.UrlReferrer.PathAndQuery;
}
}

public string ReturnUrl
{
get { return ViewState["returnUrl"].ToString(); }
set { ViewState["returnUrl"] = value; }
}

protected void btn_Click(object sender, EventArgs e)
{
//Do what you need to do to save the page
//...

//Go back to calling page
Response.Redirect(ReturnUrl, true);
}
}

关于asp.net - 将用户从编辑页面重定向回调用页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36733/

26 4 0