重定向到asp.net中的上一页

Posted

技术标签:

【中文标题】重定向到asp.net中的上一页【英文标题】:Redirecting to previous page in asp.net 【发布时间】:2021-12-05 07:38:22 【问题描述】:

我有一个包含更新数据库的提交按钮的网络表单。

点击按钮后,我需要显示一条消息,并在 2 秒后返回上一页。

【问题讨论】:

分享你目前尝试过的代码。 【参考方案1】:

无论您使用何种技术,您都可以简单地将“反向链接”作为GET 参数之一存储在 URL 中,然后使用此 URL 将用户重定向回所需的页面。例如,您的链接可能如下所示:

/action/send/?backlink=/path/to/previous/page/

当然,这个链接应该是 URL 编码的,看起来像这样:

/action/send/?backlink=%2Fpath%2Fto%2Fprevious%2Fpage%2F

您也可以使用POST 方法发送此链接,以及您可能发送的数据库查询。将链接传递到后端后,您可以将此链接作为重定向目标放置在您要显示的消息的页面上。您可以在 html 文档中通过 <meta> 标签使用重定向,如下所示:

<meta http-equiv="refresh" content="5;url=/path/to/previous/page/" />
5 — 延迟,触发刷新前的秒数; url=/path/to/previous/page/ — 重定向路径。

作为另一种解决方案,您可以编写 javascript 代码来做同样的事情。最小实现如下所示:

<script>
  // Wait for page to load
  window.addEventListener('load', function() 
    // Set the timer for redirection
    setTimeout(
      function () 
        location.href = '/path/to/previous/page/';
      ,
      // Amount of milliseconds before refresh triggered
      5000
    );
  );
</script>

【讨论】:

【参考方案2】:
Response.AppendHeader("Refresh", "2;url=page.aspx");

这行得通。

【讨论】:

以上是关于重定向到asp.net中的上一页的主要内容,如果未能解决你的问题,请参考以下文章

将一页重定向到 http 而不是 https

将404错误页重定向到任意页

如何从索引页重定向到Gatsby.JS项目中以编程方式生成的路由

重定向到 ASP.net 核心中的 url

如何将任何子域请求重定向到asp.net中的主域

基于位置选择的着陆页重定向(Cookie?)[关闭]