当网站运行时,在webfroms中更改网站的Url

本文关键字:网站 Url webfroms 运行时 | 更新日期: 2023-09-27 18:08:22

嗯,很难解释我的意思。

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

,你想当你在页面中,或加载页面时。url会改变。

让我们说,你刚刚写了"www.active.com/active",你可以连接和url将是"www.active.com/active2"当页面完成加载。

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

吗?

编辑:

而不改变页面。只有url。

当网站运行时,在webfroms中更改网站的Url

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

你正在谈论编辑用户的浏览器栏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");
}

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

第二个,可能是来自表单的POST函数

你可以使用重定向。

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

客户端示例:

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

显示:5秒后加载http://example.com。

看:维基百科

服务器端示例:

Response.Redirect("/active2")

表示:使用HTTP头信息将用户重定向到此页面

见:Developer.com

服务器端示例2:

Server.Transfer("/active2")

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

见:Developer.com

使用Response.Redirect()在Page_Load of codebehind of www.active.com/active.aspx中立即重定向:

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>