`
wfdoublext
  • 浏览: 127069 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ASP.NET页面跳转的几种方法

    博客分类:
  • .net
阅读更多
<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在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果
分享到:
评论

相关推荐

    ASP.NET页面跳转

    ASP.NET页面跳转的几种方法

    asp.net传参数的几种方法

    Asp.net页面之间传递参数的几种方法

    ASP.NET页面传值的几种方法

    Response.Redirect、QueryString、Session变量三种方法实现页面参数的传递和页面跳转。

    ASP.NET页面间数据传递的方法

    本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。Web页面是无状态的,服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对...

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

    在asp.net下,经常需要页面的跳转,下面是具体的几种方法。跳转页面是大部编辑语言中都会有的,正面我们来分别介绍一下关于.net中response.redirect sever.execute server.transfer 三种页面跳转的方法

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    所以我们有两种方法:如果是读取一条记录的数据或者不多的数据,我们用DATAREADER采集数据,然后赋值给LABEL控件的Text属性即可;如果是读取大量数据我们就采用DATAGRID。 今天我们就来说一下DATAREADER: string ...

    asp.net知识库

    ASP.NET 2.0页面框架的几点新功能 ASP.NET 2.0 中收集的小功能点 asp.net2.0中的webpart使用小记 2.0问题、错误解决办法 ASP.NET 2.0使用Web Part创建应用程序之二(共二) 体验 .net2.0 的优雅(2) -- ASP.net ...

    ASP.NET弹出对话框几种基本方法

    我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对...

    ASP.NET页面间数据传递的几种方法介绍

    遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨.NET 下的解决此问题的各种方法和各自的适用场合。 一、ASP.NET页面...

    在ASP.NET中实现Web页面值传递方法的比较

    微软公司推出的.NET框架...在Web环境中,页面之间的数据传递的方法又有了新的发展,可以通过传统的URL参数传递和会话级传递,以及通过ASP.NET服务器控件传递页面值。讨论了几种Web页面之间值传递方法的区别和实现方法

    Url重写篇视频------本讲将通过实例比较ASP.NET下的三种典型URL重写方案

    为了比较着几种重写方案,正则表达式基本上是和前面的IIRF定义中的规则类似的。 页面测试 定义完这些重写规则,我们就可以试着在页面中使用它们了。例如,如果我们写一个测试页面如下: Default.aspx ...

    asp.net不同页面间数据传递的多种方法

    UserID=…,跳转到目标页面,目标页面在伺服端可用Request.QueryString[“InputText”]获取其指定参数值。 2. Post方式:通用的方式。利用form提交。特点:最常用的方法。常用技巧是把隐秘的数据存在隐藏域中由form...

    ASP.NET中的几种弹出框提示基本实现方法

    我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,“确定”还是“取消”,以及选择“确定”或“取消”后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对...

    ASP.NET MVC后台参数验证的几种方式

    本篇文章主要介绍了ASP.NET MVC后台参数验证的几种方式 ,具有一定的参考价值,有兴趣的可以了解一下。

    ASP.NET中使用Ajax的方法

    $.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几个常用的setting,全部参数及其解释可以去jQuery官方API文档查询 1. type:...

    asp.net中的窗体身份验证(最简单篇)

    asp.net中内置了几种身份验证的方式,如Windows、Froms、Passport等。这几种身份验证的方式各有不同。一般来说,网站的身份验证方式都会经过以下几个步骤: 1、输入用户名和密码,单击确定按钮。 2、在后台判断...

    亮剑.NET深入体验与实战精要2

    3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...

    亮剑.NET深入体验与实战精要3

    3.4.1 页面之间传值的7种方法 142 3.4.2 get与post方法的区别 146 3.4.3 ASP.NET服务器控件和 HTML控件的区别 146 3.4.4 Server.Transfer和Response.Redirect的区别 148 3.4.5 刷新页面的方法汇总 149 3.4.6 页面...

    ASP.NET MVC 3仿Server.Transfer效果的实现方法

    当我们在使用ASP.NET MVC实现页面跳转的时候,常用的应该是: Redirect RedirectToAction RedirectToRoute 或者在前台使用脚本跳转。 但这几种跳转方式都是基于Get请求的,在某些特定场景下可能并不适用。例如需要...

    ASP.NET程序中常用的三十三种代码.txt

    ASP.NET程序中常用的三十三种代码 1. 打开新的窗口并传送参数:  传送参数: response.write("&lt;script&gt;window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)&lt;/script&gt;")  接收参数: ...

Global site tag (gtag.js) - Google Analytics