Asp.Net页面跳转的方法以及JS跳转的方法

转载 2010年04月14日 19:22:00
<a>标签
1.         <a href=”test.aspx”></a>
2.         这是最常见的一种转向方法;
 
HyperLink控件
1.         Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址
2.         NavigateUrl是可以在服务器端使用代码修改,这个区别于<a>
3.         由于HyperLink本身没有事件所以要在服务器端其它事件中设置NavigateUrl
4.         代码示例
<Asp:HyperLink id=”hyperlink” runat=”server” NavigatoeUrl=”test.aspx”>ok</Asp:HyperLink>
 
Response.Redirect()方法
1.         过程:发送一个Http响应到客户端,通知客户端跳转到一个新的页面,然后客户端再发送跳转请求到服务器端。
2.         页面跳转之后内部控件保存的所有信息丢失,当A跳转到B,B页面将不能访问A页面提交的数据信息。
3.         使用这个方法使用这个方法跳转后浏览器地址栏的Url信息改变
4.         可以使用Session Cookies Application等对象进行页面间的数据传递
5.         重定向操作发生在客户端,总共涉及到两次与Web服务器的通信:一次是对原始页面的请求,另一次是重定向新页面的请求

Server.Transfer()方法
1.         实现页面跳转的同时将页面的控制权进行移交
2.         页面跳转过程中Request Session等保存的信息不变,跳转之后可以使用上一个页面提交的数据
3.         跳转之后浏览器地址栏的Url不变
4.         这种方法的重定向请求是在服务器端的进行的,浏览器不知道页面已经发生了一次跳转
 
Server.Execute()方法
1.         该方法允许当前页面执行同一个Web服务器上的另一个页面
2.         页面执行完毕之后重新回到原始页面发出Server.Execute()的位置。
3.         这种方式类似针对页面的一次函数调用 被请求的页面可以使用原始页面的表单数据和查询字符串集合
4.         被调用页面的Page指令的EnableViewStateMac属性设置为False
 
JavaScript
        string str = "<script language=javascript>history.go(-2);</script>";
        Response.Write(str);
话题相关:
1.         为了确保HTML输出的合法性 最好使用Response.Redirect方法;因为Server.Execute 或者Server.Transfer方法返回给客户端的页面包含多个<Html><body>标记,不是合法的HTML页面,在非IE浏览器中可能会发生错误。
2.         由于Server.Transfer在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果
js跳转页面
    <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">
window.navigate(
"top.jsp");
  </script>

第四种:
   <script language=
"JavaScript">
          self.location='top.htm';
   </script>

第五种:
   <script language=
"javascript">
          alert(
"非法访问!");
          top.location='xx.jsp';
   </script>

Asp.Net页面跳转的方法以及JS跳转的方法

标签1.         2.         这是最常见的一种转向方法; HyperLink控件 1.         Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地...
  • zhangchuccc
  • zhangchuccc
  • 2010年04月14日 19:22
  • 6621

asp.net后台等待几秒执行程序或者跳转页面

方案1 比较全面的解决方案原文地址  下面是几种Asp.net后台cs中,几种让页面等待几秒或一定时间后,再执行下一步操作的方法:   1、Response对象跳出转向 代码:Response...
  • csunking
  • csunking
  • 2015年05月08日 20:46
  • 1887

asp.net跳转并接收参数

asp.net跳转并接收参数
  • jacke121
  • jacke121
  • 2017年02月05日 13:28
  • 238

JavaScript带参数跳转页面

今天我在项目当中,碰到这样的一个问题主要是做关键字搜索。我想当点击时清除原有的文字,当鼠标点击别的地方时如果没有输入关键字显示“请输入关键字”。如果有输入就没有变化文本框里自然就是所输入的字符了。点击...
  • yuanhaoan
  • yuanhaoan
  • 2009年05月16日 12:02
  • 11378

c#.net网页跳转七种方法

1.Response.Redirect("http://www.hao123.com",false); 目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。...
  • fdh120
  • fdh120
  • 2010年06月17日 14:25
  • 102282

整理JS和C#实现页面跳转

JS实现页面跳转第一种:    "javascript" type="text/javascript">           window.location.href="login.jsp?backu...
  • xueyong4712816
  • xueyong4712816
  • 2011年05月04日 15:21
  • 4554

用js实现页面跳转的几种方式

通过js或者html或者php等动态程序都可以方便的实现跳转,这里搜集了几种页面跳转的方式 js方式的页面跳转 1.window.location.href方式                win...
  • oxiangsunyanzi
  • oxiangsunyanzi
  • 2010年09月20日 10:21
  • 39119

js 控制页面跳转的5种方法

第一种: 复制代码代码如下:                window.location.href="login.jsp?backurl="+window.location.hr...
  • piaoxuan1987
  • piaoxuan1987
  • 2015年06月01日 10:58
  • 1518

asp.net(c#)网页跳转七种方法小结

在asp.net下,经常需要页面的跳转,下面是具体的几种方法。跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute se...
  • asciil
  • asciil
  • 2015年07月09日 11:48
  • 999

asp.net(c#)网页跳转七种方法小结

asp.net(c#)网页跳转七种方法小结发布时间:2009-11-25 11:13:03  1.Response.Redirect("http://www.yayiba.com",false);  ...
  • wonsoft
  • wonsoft
  • 2010年05月20日 18:02
  • 10626
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.Net页面跳转的方法以及JS跳转的方法
举报原因:
原因补充:

(最多只允许输入30个字)