【发布时间】:2012-10-19 11:13:42
【问题描述】:
这会很长。
我有一个要求,我必须在我的旧网页中使用 url 重定向(基本上它是一个完整的静态 html 页面)。
对我的要求是每次都重定向用户,从静态html页面到.aspx页面
即如果我之前的页面被发现在
http://web.vatsag.com/app/en/downloadsite.htm
然后我必须重定向到以下页面(.aspx)
http://web.vatsag.com/app/newdownloadsite.aspx
目前我在我的 html 页面中使用 javascript,
即
window.location="http://web.vatsag.com/app/newdownloadsite.aspx"
我的 downloadsite.htm 页面的 head 部分中的脚本
问题来了
如何查询多个网址参数?
即 当 URL 请求类似于
http://web.vatsag.com/app/en/downloadsite.htm?lang=de&vers=1.10
我应该被重定向到具有相同 URL 参数的 aspx 页面。
http://web.vatsag.com/app/newdownloadsite.aspx?lang=de&vers=1.10
我有一个 javascript sn-p,它返回我的 url 参数
function getQueryStringArray(){
var assoc=[];
var items = window.location.search.substring(1).split('&');
for(var j = 0; j < items.length; j++) {
var a = items[j].split('='); assoc[a[0]] = a[1];
}
return assoc;
}
我如何使用这个 sn-p 来获取所有 URL 参数以最终重定向到 ASPX 网页?
非常感谢您的帮助
VATSAG
【问题讨论】:
-
您是否想过直接路由到 .aspx 页面而不是重定向? Scott Guthrie 有一篇博文:weblogs.asp.net/scottgu/archive/2007/02/26/…
-
使用服务器执行上面建议的 url-rewrite 更好 imo。您不必将 javascript 放入所有旧页面,客户端也不必先加载旧页面。
标签: javascript asp.net html url-redirection