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>