如何以编程方式在 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 集成模式运行