当前位置:首页 > 青鸟知识 > net

asp.net完成前往上一页的6种方式

来源:长沙北大青鸟金奖校区 发布日期:2016-05-21



真实要完成前往上一页的功用,首要仍是要用到Javas cript。

方式一:

在ASP.net的aspx外面的源代码中




input type= button quot;Javas cript:window.history.go(-1); value= 前往上一页

浅析:这个是用了HTML控件,经由过程一个onclick的事务,挪用了javas cript中的一个方式便能够了。这个是最俭朴的了,也一样合用于静态页面,ASP页面等。

方式二:

支配Reponse.write

若是你对ASP有必然的体会,那末对Response.write这个东东就不会目生了,方式一是直接有HTML页面中完成,则这个则是在后台状况中完成(这个说法似乎不是很规范,呵呵)

Response.write( s cript language=javas cript history.go(-2); /s cript )

a    href= #     quot;javas cript:history.back(); 前往前一页 /a

这里为会么要采取-2的值呢,我小我以为是多么的:由于在asp.net中的页面,当你按下一个button后,由于页面中会完成page.postback的缘由,理想上在这此中是刷新了两次页面,我们要的是第一次的,所以就......

方式三:

支配Response.Redirect() 或 server.transfer()

在page_load中插手

if(!IsPostBack)  

        ViewState[ retu ]=Request.UrlReferrer.ToString();  

而在在前往按钮事务中  

  Response.Redirect(ViewState[ retu ].ToString());  

  或Server.Transfer    (ViewState[ retu ].ToString());  

浅析:

Request.UrlReferrer能够取得客户端前次请求的url的有关信息,我们在应用这个的时辰最好对其中止一个断定

if(ViewState[ UrlReferrer ]!=null)

        Response.Redirect(ViewState[ UrlReferrer ].ToString();

else

{

Response.write( 对不起,以后是最前页码“);

多么才好使一点点喔

}

以下这段来自://stswordman.cnblogs.com/archive/2006/06/12/423910.html

在应用Request.UrlReferrer时还要注重:

1.   若是上一页面应用document.location方式导航到以后页面,Request.UrlReferrer前往空值

2.   若是有A,B两个页面,在阅读器中直接请求A页面,在A页面的中Page_Load事务中导航到B 页面,则     Request.UrlReferrer前往空。由于 在Page_load事务中页面还未初始化,所以没法记实以后页的信息,导航到b页面也就没法获得上一页面的信息  

3.   点击刷新按钮不会改动Request.UrlReferrer

方式四:

这个方式估量很少人用,不外我试了一下,也还很不错喔

在button的onClick事务中输出

this.RegisterClients criptBlock( e , s cript language=javas cript history.go(-2); /s cript

一样能够 前往到上一页

方式五:

a href= %=request.servervariable( http_Referre)%

asp:image id= imageback visible = true imagurl= 上一页 runat= server / /a

方式六:

Response.Write( s cript alert( 提示信息 history.back() /s cript

Response.Write( s cript alert( 提示信息 top.location.href= + PageURL + /s cript )

Response.Write( s cript alert( 提示信息 window.location.href= + PageURL + /s cript

Response.Write( s cript alert( 提示信息 window.location=window.location; /s cript

这里还要烦琐一下用Javas cript来完成与用Response.redirect()来完成的一点点辨别,若是你是用天表单的时辰想保管你填的数据,那就要用history.go();这个东东,若是你只是直接前往不消做任何支配,你便能够用reponse.redirect()了.



拒绝套路 试听有礼

数据已加密保证您的信息安全