如何以编程方式在 asp 页面中进行 301 重定向?

Posted

技术标签:

【中文标题】如何以编程方式在 asp 页面中进行 301 重定向?【英文标题】:How do I programatically 301 redirect in an asp page? 【发布时间】:2010-10-26 12:19:08 【问题描述】:

我正在将一些经典的 asp 页面升级到 .net,但不是全部。而不是去修改这个向后系统中的所有链接,它会从 cms 数据存储中提取一些链接。我想利用 http 并删除该文件的代码,并执行程序化 301,以便可以逐步升级所有其他页面。

【问题讨论】:

【参考方案1】:
Response.Buffer = true
Response.Status = "301 Redirect"
Response.AddHeader "Location", "redirection-url-goes-here"
Response.End

【讨论】:

您是否必须进行任何刷新,或者以特定顺序对其他语句执行此操作? 是的,重要的是在这些语句之前您没有向客户端发送任何响应,因为 HTTP 响应中的第一件事是在发送后无法修改的标头...不,您不必进行任何冲洗;这可能是你在页面上的最后一句话...... Response.buffer = true,也可能是一个好主意,这样它就不会在没有第 2 行的情况下发送第 1 行? 我猜整个 HTTP 标头将在第一部分内容发送到客户端之前发送。第 1 行不会单独发送任何特殊内容 我添加了 2 行,我认为它们可以巩固为维护它的其他人制作这个防弹。

以上是关于如何以编程方式在 asp 页面中进行 301 重定向?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式检测我的应用程序是不是在 ASP.NET 页面内以 IIS 7.0 集成模式运行

如何以编程方式清除缓存?

如何在 asp.net 中使用 301 重定向

如何在 ASP.NET 4.0 中进行 301 重定向?

使用 asp.net MVC 以编程方式重定向到 404 页面

asp.net 成员资格 - 如何以编程方式确定用户是不是在角色中