页面切换与导航

《页面切换与导航》由会员分享,可在线阅读,更多相关《页面切换与导航(21页珍藏版)》请在文档大全上搜索。
1、ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第1页第第6章章 页面切换与导航页面切换与导航本章概述 本章的学习目标主要内容ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第2页本章概述本章概述l设计一个网站时,用一个网页完成所有功能是不设计一个网站时,用一个网页完成所有功能是不可能的,通常会按照不同的功能将其划分成各自可能的,通常会按照不同的功能将其划分成各自独立的模块进行处理,所以一个网站通常是由很独立的模块进行处理,所以一个网站通常是由很多网页组成的。这样就需要在不同的网页间进行多网页组成的。这样就需要在不同的网页间进行切换,还可能用到网页间的数据传递或数据共享
2、。切换,还可能用到网页间的数据传递或数据共享。l当应用程序或网站越来越复杂时,如何管理成百当应用程序或网站越来越复杂时,如何管理成百上千个链接、如何让用户具有清晰的层次结构感上千个链接、如何让用户具有清晰的层次结构感就变得越来越重要,以便让登录网站的用户能够就变得越来越重要,以便让登录网站的用户能够容易地知道所处的位置及顺利地访问目的网页,容易地知道所处的位置及顺利地访问目的网页,还需为网站添加网站导航。还需为网站添加网站导航。ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第3页本章的学习目标本章的学习目标l 了解页面切换、数据传递和导航的基础了解页面切换、数据传递和导航的基础知
3、识;知识;l 掌握页面之间的切换方法;掌握页面之间的切换方法;l 掌握页面之间的数据传递方法;掌握页面之间的数据传递方法;l 掌握网站的导航方法。掌握网站的导航方法。ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第4页主要内容主要内容6.1 页面切换页面切换6.2 网站导航网站导航6.3 本章小结本章小结 ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第5页6.1 页面切换页面切换l在在ASP.NET Web应用程序中,有多种页面切换应用程序中,有多种页面切换的方法,常用的有以下几种。的方法,常用的有以下几种。(1) 利用超链接直接跳转切换到其他页面,例如,使利用超
4、链接直接跳转切换到其他页面,例如,使用用标记或者标记或者HyperLink控件直接链接到目标控件直接链接到目标页面。页面。(2) 利用利用Button、ImageButton和和LinkButton等控等控件的件的PostBackUrl属性跳转切换到目标页面。属性跳转切换到目标页面。(3) 使用使用Response.Redirect或或Server.Transfer方方法跳转到目标页面。法跳转到目标页面。ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第6页超链接方式超链接方式l从一个页面切换到另一个页面最简单的方法就是从一个页面切换到另一个页面最简单的方法就是使用超链接。超链接方
5、法有两种:一种是通过使用超链接。超链接方法有两种:一种是通过HTML的的标记实现,另一种是使用标记实现,另一种是使用HyperLink控件实现。控件实现。通过标记通过标记标记的标记的href属性,链接到目标页面,例如:属性,链接到目标页面,例如:进入页面进入页面2通过通过HyperLink控件的控件的NavigateUrl属性,链接到目标属性,链接到目标页面,例如:页面,例如:进入页面进入页面2ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第7页控件的控件的PostBackUrl属性方式属性方式l在在Button、LinkButton和和ImageButton控件中,控件中,有一
6、个有一个PostBackUrl属性,可以利用该属性切换属性,可以利用该属性切换到其他页面,这种切换方式称为跨页发送。到其他页面,这种切换方式称为跨页发送。ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第8页Response.Redirect或或Server.Transfer方式方式lResponse.Redirect方法会使浏览器链接到一个方法会使浏览器链接到一个指定的指定的URL。lServer.Transfer方法直接在服务器端把执行流程方法直接在服务器端把执行流程从当前的页面转到同一个应用程序的另一个页面。从当前的页面转到同一个应用程序的另一个页面。ASP.NET 4.5网
7、站开发实例教程第6章 页面切换与导航第9页页面间的数据传递页面间的数据传递l在实际应用中,一个页面可能需要访问或者使用在实际应用中,一个页面可能需要访问或者使用另一个页面中的数据,这就需要在不同页面之间另一个页面中的数据,这就需要在不同页面之间传递数据。传递数据。1. 通过通过QueryString传递数据传递数据2. 通过通过Session对象传递数据对象传递数据3. 通过通过PreviousPage属性获取数据属性获取数据ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第10页通过通过QueryString传递数据传递数据l通过通过QueryString传递数据时,把要传递的数
8、据参数添传递数据时,把要传递的数据参数添加到要跳转到的目标页面的加到要跳转到的目标页面的URL之后,在要传递的第一之后,在要传递的第一个数据参数前用英文格式问好个数据参数前用英文格式问好(?)将其和目标页面的名将其和目标页面的名称分隔开,参数之间用称分隔开,参数之间用&分隔,每个参数的形式为分隔,每个参数的形式为“变变量名量名=值值”,例如:,例如:http:/?ID=5&Name=Lilyl在另一个页面中使用在另一个页面中使用Request.QueryStringstrNamel接收传递过来的参数。例如:接收传递过来的参数。例如:Label1.Text = 学号:学号: + Server.U
9、rlDecode(Request.QueryStringID);Label2.Text = 姓名:姓名: + Server.UrlDecode(Request.QueryStringName);ASP.NET 4.5网站开发实例教程第6章 页面切换与导航第11页通过通过Session对象传递数据对象传递数据l由于每个用户都可以有自己的由于每个用户都可以有自己的Session,而创建的,而创建的Session对象并不局限于某一个页面,所以可以通过对象并不局限于某一个页面,所以可以通过Session对象在多个页面之间共享数据。对象在多个页面之间共享数据。protected void Button1