C# 在网站运行时更改WebFrom中网站的Url

C# 在网站运行时更改WebFrom中网站的Url,c#,asp.net,C#,Asp.net,嗯,很难解释我的意思 但是,假设您正在连接一个名为“www.active.com/active”的网站 当您在页面中或加载页面时,您需要。url将发生更改 比方说,您刚刚编写了“www.active.com/active”您可以连接,当页面加载完成时,url将是“www.active.com/active2” 或者,当您在页面中时,15秒后它将变为/active2. 有办法吗 编辑: 不改变页面。只有url 您可以使用重定向 这可以使用客户端重定向(如果您希望在页面上停留一段时间后发生)或使用服

嗯,很难解释我的意思

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

当您在页面中或加载页面时,您需要。url将发生更改

比方说,您刚刚编写了
“www.active.com/active”
您可以连接,当页面加载完成时,url将是
“www.active.com/active2”

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

有办法吗

编辑:


不改变页面。只有url

您可以使用重定向

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

客户端示例:

<meta http-equiv="refresh" content="5; url=http://example.com/">
Response.Redirect("/active2")
说明:使用HTTP头将用户重定向到此页面

见:

服务器端示例2:

Server.Transfer("/active2")
说明:将请求重定向到服务器上的这个新页面(它在不通知浏览器的情况下传输用户)

见:

这应该足以让你涵盖基本知识。

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

您正在谈论编辑用户的浏览器栏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>

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

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

使用www.active.com/active.aspx的codebeahind页面中的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>

setTimeout(“location.href='www.active.com/active2.aspx';”,15000);

在/active的页面加载中,执行
响应。重定向(“/active2”)
。处理加载完成页面事件和响应。重定向?我的回答揭示了重定向用户的主要方法。但是,您的编辑不可能完成(在不刷新/重定向页面的情况下更改URL)。看起来OP毕竟不是在重定向之后完成的!
<script type="text/JavaScript">
    setTimeout("location.href = 'www.active.com/active2.aspx';",15000);
</script>