asp.net怎么实现页面回跳功能

来源:爱站网时间:2022-10-21编辑:网友分享
在asp.net的教程中,学习页面回跳功能是一门必修课,这在进行控件开发具有一定的参考价值,接下来爱站技术频道小编就给大家来说说看asp.net怎么实现页面回跳功能,感兴趣的朋友一定不要错过了。

主要是Request.UrlReferrer的用法
注意: 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值
如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,
则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,
导航到b页面也就无法获得上一页面的信息

复制代码 代码如下:
 
protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 

if (Request.UrlReferrer != null) 

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

if (Session["user"] != null) 

if (Request.UrlReferrer != null) 

Response.Redirect(Request.UrlReferrer.ToString()); 

else 

Response.Redirect("/"); 


username.Value = Request.Form["Uname"]; 
pass.Attributes.Add("value", Request.Form["password"]); 


/// <summary> 
/// 个人会员登陆 
/// </summary> 
protected void userLog() 

Lovetrip.BLL.Manage.Users bllu = new Lovetrip.BLL.Manage.Users(); 
Lovetrip.Model.Manage.Users modeu = bllu.Login(username.Value.Trim(), pass.Text.Trim()); 
if (modeu != null) 

Session["user"] = modeu; 
Session["userType"] = 1; 
Command.Public.MoveUserSession(1); 
bbsLogin(modeu.unick); 
if (Request.UrlReferrer != null) 

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

else 

Response.Redirect("/"); 


else 

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('帐号或密码输入有误!')", true); 


 

asp.net怎么实现页面回跳功能的全部内容就暂时分享到这里了,还有哪些方面需要小编详细解说的,可以来网站留言。关注爱站技术频道网站,各种类型的文章应有尽有。

上一篇:asp.net控件开发之数据回发的介绍

下一篇:asp.net开发中常见的误区

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载