2009-08-27 38 views
3

我在我的传统ASP页面(vb)上放置了一个自动重定向。我想从一个变量(url2)调用url来对它进行硬编码。只需要知道正确的语法是什么。这是我当前的代码:Response.addheader的VB语法

Response.AddHeader("REFRESH","10;URL=url2") 
+0

哪个版本的VB?这是ASP.NET还是传统的ASP? – AnthonyWJones 2009-08-27 12:41:10

回答

2

在ASP-经典/ VBScipt: -

Response.AddHeader "Refresh", "10;url=" & strUrl 

调用从您不接受返回值的方法,当你不使用()。

+0

我需要它来调用一个变量作为url。 – 2009-08-27 12:48:46

+0

实际上,在我的情况下,我确实需要()括号才能正确运行我的代码,但是您将我置于正确的轨道上。谢谢! Response.AddHeader(“Refresh”,“10; url =”&url2) – 2009-08-28 22:34:25

+0

@MG:您的问题表明您使用的是经典ASP,因此您在此处使用括号的唯一原因是如果您将JScript用作脚本语言,VBScript中的括号将是一个语法错误。在JScript中,您不会使用&来代替字符串连接,而是使用+。 – AnthonyWJones 2009-08-29 12:35:17

1

刷新头没有正式规范。这意味着每个浏览器都可以以不同的方式实施。我建议你使用普通的HTTP外壳,如下所示:

Response.AddHeader "Refresh", "10; url=" & url2 

[编辑,以反映新的海报信息]

否则似乎没有成为一个问题,但如果它不仍然工作,我怀疑ASP.NET可能会为了自己的目的将标题除去其他地方。

+0

哪些浏览器以不同的方式实现它? – AnthonyWJones 2009-08-27 12:47:43

+0

没有标准的实施,所以他们如何选择实施它是完全空中的。大多数现代浏览器完全可能使用完全相同的实现,但这是不可能的,因为没有“正确”的实现来测试。 – Rushyo 2009-08-27 12:50:56

+0

(嗯)好吧,我想不出有太多不同的方法来实现等待x时间然后导航到y。要做到这一点,实际上对任何人都有所帮助,这将是一项非常棒的成就。 – AnthonyWJones 2009-08-27 12:53:50