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()了.
下一篇:ASP 五大高效提速技能
扫码关注微信公众号了解更多详情
跟技术大咖,专业导师一起交流学习