- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 页面切换与导航 第6章 页面切换与导航 6.1 页面切换与页面间的数据传递 6.2 站点导航 第6章 页面切换与导航 本章要点 网页间的切换方法 网页间的数据传递方法 页面导航 6.1 页面切换与页面间的数据传递 网页间的切换方法 (1)利用超链接切换到新网页,例如使用a标记或者 HyperLink控件直接链接到其他网页。 (2)利用Button、ImageButton和LinkButton控件的 PostBackUrl属性切换到新网页。 (3)使用Response.Redirect方法切换到新的网页。 (4)使用Server.Transfer方法切换到新的网页。 6.1.3 利用Response.Redirect或Server.Transfer切换到新网页 1.Response.Redirect Response.Redirect方法会使浏览器链接到一个指定的URL。当服务器调用Response.Redirect方法时,该方法会创建一个应答,应答头中指出目标网页已经改变,同时指出新的目标URL。客户端浏览器从服务器收到该应答,再利用应答头中的信息发出一个对新URL的请求。 这就是说,使用Response.Redirect方法时重定向操作发生在客户端,共涉及两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个应答;第二次是请求应答中声明的新页面,得到重定向之后的页面。 6.1.3 利用Response.Redirect或Server.Transfer切换到新网页 2.Server.Transfer Server.Transfer方法直接在服务器端把执行流程从当前的网页转到同一个应用程序的另一个网页。调用Server.Transfer方法时,当前的页面终止执行,然后将执行流程转入另一个页面,但新的页面仍使用前一页面创建的应答流。 如果用Server.Transfer方法从一个页面切换到另一个页面,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面切换。 6.1.4 网页间的数据传递 1.使用QueryString传递数据 切换到另一个网页时直接在网页的URL后添加传递的参数,第一个参数前用“?”将其和网页名称分隔开,参数之间用“”分隔,每个参数的形式为“变量名=值”。而在另一个网页中使用Request.QueryString[stringName]接收传递的参数。 【例6-1】演示如何直接在网页名称后附带参数传递数据。 6.1.4 网页间的数据传递 2.利用Session对象传递或共享数据 由于每个用户都可以有自己的Session,而创建的Session对象并不局限于某一个网页,所以可以使用Session对象在多个页面之间共享数据。 【例6-2】演示如何利用Session对象传递数据。 6.1.4 网页间的数据传递 3.利用PreviousPage属性获取数据 如果两个ASP.NET网页属于同一个应用程序,当在源网页中利用Server.transfer或者按钮控件的【PostBackUrl】属性切换到目标网页时,目标网页可以使用PreviousPage属性来获取源网页中的公共属性或控件值。 如果获取源网页中的公共属性,需要在目标网页的源代码中添加代码: %@ PreviousPageType VirtualPath=~/SourcePage.aspx % 但是,如果目标网页不需要获取源网页的公共属性,而仅仅获取源网页中的控件值,则不需要添加这行代码。 【例6-3】利用PreviousPage属性获取源网页的控件值。 6.2 站点导航 站点导航 (1)使用站点地图描述站点的逻辑结构。添加或移除页面时,开发人员可以简单地通过修改站点地图来管理页导航。 (2)提供导航控件在网页上显示导航菜单。导航菜单以站点地图为基础。 (3)可以以代码方式使用ASP.NET站点导航,以创建自定义导航控件或修改在导航菜单中显示的信息的位置。 在VS 2005中,提供的导航控件有SiteMapPath控件、Menu控件和TreeView控件。 一般情况下,开发人员利用站点地图和SiteMapPath控件实现自动导航,利用Menu控件或者TreeView控件实现自定义导航。 6.2.1 利用站点地图和SiteMapPath控件实现站点导航 站点地图是指描述站点逻辑结构的XML文件,该文件的扩展名为.sitemap。 SiteMapPath控件以显示导航路径的方式显示当前页在站点中的位置,定义好站点地图以后,只需要将该控件拖放到站点地图中包含的.aspx页面上,它就会自动实现导航,不需要开发者编写任何代码
文档评论(0)