gpt4 book ai didi

c# - ascx 文件中的 Response.AddHeader

转载 作者:行者123 更新时间:2023-11-30 15:08:28 25 4
gpt4 key购买 nike

是否可以使用 Response.AddHeader 特别是我正在尝试使用它的“刷新”。 我需要它在重定向之前暂停,但运行代码的位置在代码隐藏的 ASCX 中。当我的代码隐藏中有以下内容时,它什么都不做:

HttpContext.Current.Response.AddHeader("Refresh", "6;URL=Default.aspx");

有什么方法可以在 ascx 页面的代码隐藏中重定向用户?

最佳答案

我不知道为什么这对您不起作用 - 将重定向添加到您的 HTTP header 似乎是正确的语法,并且它适用于多种浏览器。要对此进行调试,您可以运行 Fiddler 或类似工具来查看完整的 HTTP 响应,并查看它是否未进入 header 。

您可能想尝试稍微重新格式化 - 我看到的示例在分号和 url 之间有一个空格, 和 url关键字小写。我怀疑这是问题所在,但值得一试,如果它在特定浏览器上失败:

Refresh: 0; url=http://www.example.com/

另一种可能更容易调试的方法是使用元标记而不是 HTTP header ,因此它实际上显示在标记中。像这样的东西:

var metaControl = new HtmlMeta
{
Content = "2;url=http://webdesign.about.com/",
HttpEquiv = "refresh"
};
Page.Header.Controls.Add(metaControl);

这将添加一个 <meta>标记到您的 <head>部分,应该有预期的效果。

关于c# - ascx 文件中的 Response.AddHeader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514039/

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