ASP.NET页面跳转及传值方式

ASP.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);

PS:

1. 为了确保HTML输出的合法性 最好使用Response.Redirect方法;因为Server.Execute 或者Server.Transfer方法返回给客户端的页面包含多个<Html><body>标记,不是合法的HTML页面,在非IE浏览器中可能会发生错误。

2. 由于Server.Transfer在服务器端执行重定向,所以避免了不必要的网络通信,从而获得了更好的性能和浏览效果。

//使用querystring传值

//Response.Redirect("b.aspx?username=" + TextBox1.Text.Trim() + "&&pwd=" + TextBox2.Text.Trim());

//使用Session传值

//Session["username"] = TextBox1.Text.Trim();

//Session["pwd"] = TextBox2.Text.Trim();

//Response.Redirect("b.aspx");

//使用Application传值

//Application["username"] = TextBox1.Text.Trim();

//Application["pwd"] = TextBox2.Text.Trim();

//Response.Redirect("b.aspx");

//使用Cookie传值

//HttpCookie hc = new HttpCookie("username",TextBox1.Text.Trim());

//HttpCookie hc2 = new HttpCookie("pwd",TextBox2.Text.Trim());

//Response.AppendCookie(hc);//将创建的Cookie添加到内部Cookie集合中

//Response.AppendCookie(hc2);

//Server.Transfer("b.aspx"); //Cookie需要使用Server.Transfer跳转

//使用Server.Transfer传值

//Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的。

//Server.Transfer("b.aspx");

ASP.NET页面跳转及传值方式

时间: 2024-10-21 02:16:09

ASP.NET页面跳转及传值方式的相关文章

iOS——使用StroryBoard页面跳转及传值

之前在网上搜iOS的页面跳转大多都是按回以前的那种xib的形式,但鄙人是使用storyboard的.这篇就只介绍利用storyboard进行页面跳转与传值. 新建页面 iOS的程序也是使用了MVC的思想,页面文件与代码文件是分离的,这点与Android的类似.在使用storyboard的方式中,新建页面只需要在storyboard中拖入一个View Controller则可, 接下来就可以在新建的页面中添加各种控件来编辑这个新建的页面. 在新建的页面上编排各种视图控件如同在Android中编辑那

[爱上Swift]十三期:使用StroryBoard页面跳转及传值

之前在网上iOS的页面跳转大多都是按回以前的那种xib的形式,但鄙人是使用storyboard的.这篇就只介绍利用storyboard进行页面跳转与传值. 新建页面 iOS的程序也是使用了MVC的思想,页面文件与代码文件是分离的,这点与Android的类似.在使用storyboard的方式中,新建页面只需要在storyboard中拖入一个View Controller则可: 接下来就可以在新建的页面中添加各种控件来编辑这个新建的页面. 在新建的页面上编排各种视图控件如同在Android中编辑那个

Android中实现activity的页面跳转并传值

一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求. 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Activity跳转与传值,主要是通过Intent类来连接多个Activity. 1. Intent显式意图 (1) 最常见最一般的页面跳转代码,很简单,如下: Intent intent = new Intent(A.this, SecondActivity.class); startActi

iOS使用StroryBoard页面跳转及传值

之前在网上iOS的页面跳转大多都是按回以前的那种xib的形式,但鄙人是使用storyboard的.这篇就只介绍利用storyboard进行页面跳转与传值. 新建页面 iOS的程序也是使用了MVC的思想,页面文件与代码文件是分离的,这点与Android的类似.在使用storyboard的方式中,新建页面只需要在storyboard中拖入一个View Controller则可, 接下来就可以在新建的页面中添加各种控件来编辑这个新建的页面. 在新建的页面上编排各种视图控件如同在Android中编辑那个

H5页面跳转与传值

页面之间的跳转经常使用a标签,使用mvc框架的都是通过访问controller的请求方法,返回请求页面.但本次开发,前端与后台完全分离,前端APP使用HBuider来开发,后台数据就无法使用mvc框架访问数据的方法了. H5提供了本地存储用户浏览数据的方法,早些时候,本地存储使用的是 cookie.但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能. 数据以 键/值 对存在, web网页的数据只允

iOS 页面间几种传值方式(属性,代理,block,单例,通知)

iOS 页面间几种传值方式(属性,代理,block,单例,通知) 姜糖水 2015-05-03 52 阅读 iOS 移动开发 第二个视图控制器如何获取第一个视图控制器的部分信息 例如 :第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值.block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 这就需要使用代理传值 页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五

asp.net页面跳转的方法

1.超链接 2.response.Redirect(“UrlString”) 过程: 浏览器操作--服务器编译--发回页面--浏览器按新URl发出请求--服务器响应新URl请求--编译新页面--发回浏览器 3.Server.Transfer(“UrlString”) 4.PostBackUrl 凡是具有IButtonControl借口的控件都有PostBackUrl属性,用来定义提交至那个页面地址.(可以是本站也可以使外站) 这种方法的跳转,目标页面可以调用原页面中控件的值. asp.net页面

ASP.NET MVC view与controller传值方式

1: ViewData传值方式ViewData的生命周期和View相同, 只对当前View有效.   ViewData["zd"] = dfdfd2:TempData传值方式   可以跨Action传递   TempData的数据至多只能经过一次Controller传递, 并且每个元素至多只能被访问一次,     例如一个用法为,抛出一个异常.跳转到error页面public ActionResult Index3(){      TempData["tempIndex&qu

安卓之页面跳转与传值和按钮事件

一:新建页面 即新建Activity,new-other-Android Activity,next, 新建Activity的时候, 1:eclipse会自动创建Layout,我们发现Layout目录下会多了对应的xml文件: 2:ec会自动在AndroidManifest.xml中创建对应的activity节点: 需要注意的是,这些都是ec帮我们自动创建的,我们完全可以手动创建 class,然后让它继承自activity,然后指定layout的那个xml,然后手动创建节点完成. 二:点击按钮进