当网站运行时,在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。
这是不可能的(我很高兴!)
你正在谈论编辑用户的浏览器栏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>