首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ascx文件中的Response.AddHeader

ascx文件中的Response.AddHeader
EN

Stack Overflow用户
提问于 2011-04-01 13:25:40
回答 2查看 3.2K关注 0票数 3

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

代码语言:javascript
复制
HttpContext.Current.Response.AddHeader("Refresh", "6;URL=Default.aspx");

我可以在ascx页面的代码背后重定向用户吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-04 13:49:18

我不知道为什么这不适用于您--添加重定向到HTTP头似乎是正确的语法,而且它在几个浏览器上都适用于我。要调试这一点,您可以运行Fiddler或类似的工具来查看完整的HTTP响应,并查看它是否没有到达标头。

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

代码语言:javascript
复制
Refresh: 0; url=http://www.example.com/

另一种可能更容易调试的方法是使用元标记而不是HTTP头,因此它实际上出现在标记中。类似于:

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

这将向您的<meta>部分添加一个<head>标记,这应该具有所需的效果。

票数 3
EN

Stack Overflow用户

发布于 2011-04-01 19:23:47

你试过吗

代码语言:javascript
复制
if(today == "Friday")
{
   Response.Redirect("destination.aspx")
}

如果这不起作用,请更具体地说明你想要达到的目标。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5514039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档