asp.net 页面回跳实现代码

 更新时间:2010年03月30日 13:05:46   作者:  
今天做登录时,遇到点小问题,在网上找了一下,没看到源码案例,不过还是花了一点时间调试通过了在此记录一下,备忘。
主要是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);
}
}

相关文章

  • .NET8 依赖注入

    .NET8 依赖注入

    依赖注入是一种设计模式,用于解耦组件(服务)之间的依赖关系,它通过将依赖关系的创建和管理交给外部容器来实现,而不是在组件(服务)内部直接创建依赖对象,本文介绍.NET8 依赖注入的相关知识,感兴趣的朋友一起看看吧
    2023-12-12
  • ASP.NET编程中的十大技巧

    ASP.NET编程中的十大技巧

    ASP.NET编程中的十大技巧...
    2006-09-09
  • ASP.NET预备知识学习笔记

    ASP.NET预备知识学习笔记

    这篇文章主要介绍了ASP.NET预备知识,内容很全面,几乎涵盖了asp.net预备知识点,感兴趣的小朋友可以看一看。
    2015-09-09
  • 浅谈ASP.NET的Postback 实例代码

    浅谈ASP.NET的Postback 实例代码

    说道ASP.NET的Postback,就得说Web Page的生命周期,但是Web Page的生命周期却不是三言两语就能够说得清楚的,所以在这里单纯站的编程的角度,撇开Web Page 的生命周期浅谈Postback。
    2009-08-08
  • asp.net中利用ashx实现图片防盗链代码

    asp.net中利用ashx实现图片防盗链代码

    直接分析盗链原理:看下面用httpwatch截获的http发送的数据
    2008-11-11
  • 如何对ASP.NET网站实现静态化

    如何对ASP.NET网站实现静态化

    对于访问量比较大的网站,网页静态化是一个比较可靠的解决方案。静态化将显著降低服务器的压力,提升服务器处理能力。下面将介绍两种不同的实现方法,并进行对比。
    2015-09-09
  • ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结

    ASP.NET对路径"xxxxx"的访问被拒绝的解决方法小结

    异常详细信息: System.UnauthorizedAccessException: 对路径“D:/temp1/MyTest.txt”的访问被拒绝
    2012-09-09
  • ASP.NETCore6开启文件服务允许通过url访问附件的操作方法

    ASP.NETCore6开启文件服务允许通过url访问附件的操作方法

    最近在做一个工作台的文件上传下载功能,主要想实现上传图片之后,可以通过url直接访问,由于url直接访问文件不安全,所以需要手动开启文件服务,这篇文章主要介绍了ASP.NETCore6开启文件服务允许通过url访问附件,需要的朋友可以参考下
    2023-11-11
  • C/C++中利用空指针简化代码,提高效率

    C/C++中利用空指针简化代码,提高效率

    C/C++中利用空指针简化代码,提高效率...
    2006-09-09
  • VS2013设置护眼背景颜色

    VS2013设置护眼背景颜色

    我们做开发的一做基本都是一天,对着屏幕眼镜肯定会累,下面教大家一个VS2013设置护眼背景色的方法。
    2016-04-04

最新评论