Response.Write页面跳转
<a href=”test.aspx”></a>
这是最常见的一种转向方法
<Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>ok</Asp:HyperLink>
Response.Redirect("Default.aspx");
Server.Transfer("Default.aspx");
五、Server.Execute()方法
string str = "<script language=javascript>history.go(-2);</script>";
Response.Write(str);
Response.Write(" <script> window.open( 'Default.aspx '); </script> ");
各种js页面跳转代码
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script> <script language="javascript" type="text/javascript"> window.location.href="login.jsp?backurl="+window.location.href; </script>
第二种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script> <script language="javascript"> alert("返回"); window.history.back(-1); </script>
第三种:
<script language="javascript">
window.navigate("top.jsp");
</script> <script language="javascript"> window.navigate("top.jsp"); </script>
例子:::后台:
Response.Write(" <script language=javascript> window.navigate('Default.aspx'); </script> ");
第四种:
<script language="JavaScript">
self.location=’top.htm’;
</script>
第五种:
<script language="javascript">
alert("非法访问!");
top.location=’xx.jsp’;
</script> <script language="javascript"> alert("非法访问!"); top.location=’xx.jsp’; </script>
=====javascript中弹出选择框跳转到其他页面=====

<script language="javascript">
<!--
function logout()...{
if (confirm("你确定要注销身份吗?是-选择确定,否-选择取消"))...{
window.location.href="logout.asp?act=logout"
}
}
-->
</script> <script language="javascript"> <!-- function logout()...{ if (confirm("你确定要注销身份吗?是-选择确定,否-选择取消"))...{ window.location.href="logout.asp?act=logout" } } --> </script>


<script language="javascript">
<!--
function logout()...{
alert("你确定要注销身份吗?");
window.location.href="logout.asp?act=logout"
}
-->
</script> <script language="javascript"> <!-- function logout()...{ alert("你确定要注销身份吗?"); window.location.href="logout.asp?act=logout" } --> </script>

后退一页
<input type="button" value="返回" onClick="javascript: history.go(-1)">
前进一页:
刷新(当前页加载url页面):
刷新(顶级框架加载url页面):
框架刷新
"javaScript:window.parent.frames.manframe.location.reload()"
近期在学习高手的一个项目,页面跳转用了好多方法,搞得我焦头烂额,在高手的指点下,终于搞明白了:
页面跳转一般分为两大类:服务器端跳转和客户端跳转,其一般的形式为:
如果你要在服务器端跳转,可以这样:
Response.Redirect("WebForm1.aspx");
Response.End();

如果你要在客户端跳转,可以这样:
<script language="javascript" type="text/javascript">
window.location.href="WebForm1.aspx";;
</script>如果你要让页面显示几秒钟之后跳转,可以在html代码的<head></head>部分加上这样的代码:
<meta http-equiv="refresh" content="3"; url="WebForm1.aspx">(3秒钟后自动跳转到WebForm1.aspx页面)
以上是实现页面跳转的基本方法,现在来看一个例子:我们定义一个页面,页面Html如下:
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="JS跳转" OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Text="CS跳转" OnClick="Button2_Click" />
</div>
</form>
</body>在页面中我定义了两个跳转按钮,其后台代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
Js_ShowMessage("我要跳转了");
Js_Redirect("WebForm1.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Js_ShowMessage("我要跳转了");
Response.Redirect("WebForm1.aspx");
}
private void Js_ShowMessage( string message)
{
Response.Write("<script language=javascript>alert(\"" + message.Replace("\r\n", "\\n") + "\")</script>");
}
private void Js_Redirect(string url)
{
Response.Write("<script language=javascript>window.location.href='" + url + "'</script>");
}这两种跳转会有什么差别呢?通过执行代码,当触发Button1的click事件时,页面是先显示了一段信息(“我要跳转了”)后,跳转到别的页面,而触
发Button2的click事件的时候,页面直接跳转,并没有显示我们所要求的信息。这是为什么呢?我们明明是要求在显示一段信息后,在跳转的阿。
原来,用Response.Redirect实现页面跳转的时候,客户段仅仅是读取了服务器端发送页面的头部,便执行了跳转,并没有执行页面中的JS代
码,因此没有显示我们所要求显示的信息。二用JS跳转,客户段执行了服务器端发送的页面的js代码,因此是先显示了一段代码后,再实现的跳转。
由此我们可以看出,用Response.Redirect实现页面跳转,比用JS要节省资源。因此我们在后台执行一段代码后要求页面跳转的时候,尽量用Response.Redirect实现页面跳转。
但是,有这么一种情况:我要删除某一项信息,删除完毕后,我要求先提示一段信息,告诉我信息删除完毕,然后在跳转到别的页面。这时,用Response.Redirect显然是不能实现的,只能用JS实现页面的跳转。
总结:在后台执行一段代码后要求页面跳转的时候,用Response.Redirect实现页面跳转。
在后台执行一段代码,并显示一条提示信息后要求页面跳转的时候,用Response.Redirect实现页面跳转。
这里在讨论下button控件的onClientClick事件:如下代码:
<asp:Button ID="Button2" runat="server" Text="CS跳转" OnClick="Button2_Click" OnClientClick="alert('我要跳转了');return true;" />
<asp:Button ID="Button2" runat="server" Text="CS跳转" OnClick="Button2_Click" OnClientClick="alert('我要跳转了');return false;" />在onClientClick()事件中,return false 和return true 有什么区别呢?通过执行代码,可以知道:
当return false时,并不执行页面的后台代码。
当return true 时,是要执行页面的后台代码的。
这和js中的Confirm对话框是一样的。
这样,我们要求先显示一段信息,再执行一段后台代码,在实现页面跳转的时候,可以在Button加上onClientClick事件。
Response.Write页面跳转的更多相关文章
- 【转】request和response的页面跳转传参
下面是一位园友的文章: jsp或Servlet都会用到页面跳转,可以用 request.getRequestDispatcher("p3.jsp").forward(request ...
- response.sendRedirect页面跳转的方法总结——实习第六天
今天想到要写这个博客完全是因为今天在这上面摔了一跤,同时也意识到了对于一个学Java的人来讲,知其然并且知其所以然是有多么的重要. 今天报了一个错误,讲的是空指针异常,原因就是在response.se ...
- 【转】request和response的页面跳转
跳转:request.getRequestDispatcher("p3.jsp").forward(request,response);这种方法称为转发,地址栏上的URL不会改变: ...
- Servlet页面跳转实现方法的区别
一直对Servlet页面跳转的几种方式理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看. Servlet页面跳转分两部分,一是发生在Servlet,一是在JSP,其实JSP也就 ...
- aspx在页面跳转(Response.Redirect)时丢失session问题及解决办法
[问题描述] 假设a.aspx.cs页面保存有Session["empid"]="3",当a.aspx.cs通过Response.Redirect(" ...
- JAVA-JSP内置对象之response对象实现页面跳转
相关资料:<21天学通Java Web开发> response对象 实现页面跳转1.可以通过response对象的sendRedirect()方法设置页面重定向,从而实现页面跳转.2.这种 ...
- 页面跳转 Server.Transfer和 Response.Redirect的区别
1.Server.Transfer 用于把处理的控制权从一个页面转移到另一个页面,在转移的工程中没有离开服务器内部控件(如request,session等)保存的信息不变.因此你能从a页面跳转到b页面 ...
- response.sendRedirect 的功能是地址重定向(页面跳转)
response.sendRedirect 的功能是地址重定向(页面跳转) 1.response.sendredirect(url); 新的页面并不能处理旧页面的pagecontext(request ...
- JSP页面跳转的几种实现方法
使用href超链接标记 客户端跳转 使用JavaScript 客户端跳转 提交表单 客户端跳转 使用response ...
随机推荐
- Oracle 数据库中不同事务并发访问的问题
现象 以SQL/Helper为例,打开不同的SQL窗口,对同一个表格进行操作,如下所示. 窗口1:当执行更新任务.紧接着执行查询时获得一组查询结果.结果是对的. 窗口2:而在另外一个SQL查询窗口中执 ...
- RVMDK的DEBUG调试-实时数据查看
无论在Simulation还是硬件仿真的情况下,View-period windows update后watch窗口添加的变量即可实时更新, 软仿真和硬件仿真的区别就是实际时间的差异:如RTC查看秒的 ...
- firebug下载时出现there was an error loading firebug
打开Firefox -> Preferences -> Advance ->Certificates 将Query OSCP....前面的checkbox取消
- ylbtech-dbs:ylbtech-PurpleBill(票据管理系统)
ylbtech-dbs:ylbtech-PurpleBill(票据管理系统) -- =============================================-- DatabaseNa ...
- 帝国CMS 6.0功能解密之新版结合项功能,帝国结合项使用
可以用来做A-Z信息检索 某字段等于多少,输出 等等 帝国CMS6.0在继承以往版本结合项功能的基础上又新增很多特性,更强大.今天我们就专门来讲解6.0的结合项改进. 回顾下以往版本的结合项语 ...
- PHPStorm+XDebug进行调试图文教程以及解析wamp的php.ini设置不生效的原因
这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 笔者的开发环境如下:Windows8.1+Apache+P ...
- Coding 初级教程(二)——上传已有项目
Coding 初级教程(二)——上传已有项目 [摘要:方针读者 :已具有 Coding.net 的账号. 本文首要先容若何把项目上传到 Coding.net 上. 分两种环境,一种是项目已归入到 gi ...
- vim常用命令笔记(转载)
添加多行注释: 1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式; 2. 在行首使用上下键选择需要注释的多行; 3. 按下键盘(大写)“I”键,进入插入模式 ...
- iOS 审核加急通道使用--转载来源--有梦想的蜗牛
提交完成后进入加急审核页面. 链接:https://developer.apple.com/appstore/contact/appreviewteam/index.html 在i would lik ...
- ZK框架的分析与应用
前言:本文是在下的在学习ZK官方文档时整理出来的初稿.本来里面有很多的效果图片和图片代码的.奈何博客园中图片不能粘贴上去,所以感兴趣的筒子们就将就吧.内容中,如有不好的地方,欢迎斧正! ZK框架的分析 ...