在网站运行时更改webfroms中网站的URL

时间:2011-09-13 12:52:24

标签: c# asp.net

好吧,它很难说明我的意思。

但是,假设您正在连接到名为"www.active.com/active"的网站。

当你在页面中或加载页面时,你想要

。网址会改变。

我们可以说,您刚刚编写"www.active.com/active"即可进行连接,当网页加载完成后,网址将为"www.active.com/active2"

或者,当您在页面中时,15秒后它将变为/active2.

任何方式?

编辑:

不改变页面。只有网址。

4 个答案:

答案 0 :(得分:2)

这是不可能的(我很高兴!)

您正在谈论编辑用户的浏览器栏URL文本框。这是用户软件的一部分,而不是页面内容。

此外,如果可能的话,黑客可以说服你在汇丰银行或Facebook这样的网站上,当你真的在一个存储你的详细信息的恶意网站上时。

有关如何重定向到其他页面的答案,请参阅我的以下回复:


您可以在15秒后执行HTML重定向:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
   <title>Your Page Title</title>
   <meta http-equiv="REFRESH" content="15;url=http://www.active.com/active2">
</head>
<body>
</body>
</html>

或者,如果您希望立即重定向,则可以处理此服务器端:

protected void Page_Load(){
   Response.Redirect("/active2");
}

答案 1 :(得分:0)

您可以使用重定向。

可以使用客户端重定向(如果您希望它在页面上显示一段时间后)或使用服务器端重定向(如果您希望在用户首次加载页面时发生)来完成。

客户端示例:

<meta http-equiv="refresh" content="5; url=http://example.com/">

说:5秒后加载http://example.com

请参阅:Wikipedia

服务器端示例:

Response.Redirect("/active2")

说:使用HTTP标头将用户重定向到此页面

请参阅:Developer.com

服务器端示例2:

Server.Transfer("/active2")

说:将请求重定向到服务器上的这个新页面(它在不告诉浏览器的情况下传输用户)。

请参阅:Developer.com

这应该足以涵盖基础知识。

答案 2 :(得分:0)

对于第一个,它听起来像URL重写或转发。如果你正在进行重写,apache有很多不同的选项(我看你正在使用asp.net,所以你可能正在使用IIS,我不确定,但我想说它没有支持它)。如果您正在进行转发,那么它将位于head

第二个,可能是表单中的POST函数。

答案 3 :(得分:0)

在www.active.com/active.aspx的代码隐藏的Page_Load中使用Response.Redirect()立即重定向:

protected void Page_Load(object sender, EventArgs e)
{
    Response.Redirect("~/active2");
}

对于在同一个aspx页面中使用的定时重定向:

<script type="text/JavaScript">
    setTimeout("location.href = 'www.active.com/active2.aspx';",15000);
</script>
相关问题