现在很多网站里都有上一页和下一页的功能,这样可以提高网站的用户体验度,那么用CMS系统建站,应该如何实现呢?下面六种方法可以帮助您!
方法一:
在asp.net的aspx里面的源代码中,注意:这个是用了HTML控件,通过一个onclick的事件,调用了javascript中的一个方法就可以了。这个是最简单的了,也同样适用于静态页面,ASP页面等。
<input type="button onclick="javascript:window.history.go(-1);"value="返回上一页">
方法二:Response.Write("<script>alert(’提示信息’);history.back()</script>");
Response.Write("<script>alert(’提示信息’);top.location.href=’" + PageURL + "’</script>")
Response.Write("<script>alert(’提示信息’);window.location.href=’" + PageURL + "’</script>");
Response.Write("<script>alert(’提示信息’);window.location=window.location;</script>");
方法三:在button的onClick事件中输入
this.RegisterClientScriptBlock("e", "<script language=javascript>history.go(-2);</script>");
方法四:利用Reponse.write
Response.write("<script language=javascript>history.go(-2);</script>)
<a href="#" onclick="javascript:history.back();">返回前一页</a>
方法五:
<a href=<%=request.servervariable("http_Referre)%>
<asp:image id="imageback" visible = true" imagurl="上一页" runat="server"/></a>
方法六:利用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时还要注意:
1. 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
2. 点击刷新按钮不会改变Request.UrlReferrer
3. 用CMS建A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息