2009-08-27 39 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