Sto*_*oob 71 c# asp.net redirect
将浏览器重定向到带有ASPX页面的新页面所需的代码是什么?
我在我的页面default.aspx上试过这个:
<% Response.Redirect("new.aspx", true); %>
Run Code Online (Sandbox Code Playgroud)
要么
<%@ Response.Redirect("new.aspx", true); %>
Run Code Online (Sandbox Code Playgroud)
这些导致服务器错误未确定.我看不到错误代码; 因为服务器不在我的控制之下,错误不公开.
请提供从页面第1行到结尾的所有必要代码,我将非常感激.
Dar*_*rov 143
<%@ Page Language="C#" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
Response.Redirect("new.aspx");
}
</script>
Run Code Online (Sandbox Code Playgroud)
jru*_*ell 23
您也可以使用元标记在html中执行此操作:
<html>
<head>
<meta http-equiv="refresh" content="0;url=new.aspx" />
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Mik*_*nen 15
达林的回答很有效.它创建302重定向.这是修改后的代码,以便创建永久301重定向:
<%@ Page Language="C#" %>
<script runat="server">
protected override void OnLoad(EventArgs e)
{
Response.RedirectPermanent("new.aspx");
base.OnLoad(e);
}
</script>
Run Code Online (Sandbox Code Playgroud)
wwe*_*ker 12
如果您使用的是VB,则需要删除分号:
<% Response.Redirect("new.aspx", true) %>
Run Code Online (Sandbox Code Playgroud)
或者您可以使用 javascript 重定向到另一个页面:
<script type="text/javascript">
function toRedirect() {
window.location.href="new.aspx";
}
</script>
Run Code Online (Sandbox Code Playgroud)
toRedirect()
从客户端调用此函数(例如:body 标签的 onload 事件)或从服务器使用:
ClientScript.RegisterStartupScript(this.gettype(),"Redirect","toRedirect()",true);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
228093 次 |
最近记录: |