服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

asp.net 页面回跳实现代码

2019-08-31 12:15ASP.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 前后台调用方法

    1.JavaScript访问C#函数 2.JavaScript访问C#变量 3.C#中访问JavaScript的已有变量 4.如何在C#中访问JavaScript函数 JavaScript访问C#函数 方法一、 1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为...

    ASP.NET之家2722019-07-04
  • ASP.NET教程增加asp.net应用程序性能的20种方法(简单有效)

    增加asp.net应用程序性能的20种方法(简单有效)

    增加asp.net应用程序性能的20种方法小结,需要的朋友可以参考下,对于服务器也需要一些设置。...

    ASP.NET之家1582019-07-04
  • ASP.NET教程asp.net FCKeditor自定义非空验证

    asp.net FCKeditor自定义非空验证

    有时在使用FCK的,需要对它做非空的验证。以前一直是使用RequiredFieldValidator控件来完成的。但是会有一个小小的bug,在提交的时候第一次不能通过验证。...

    ASP.NET之家4692019-06-30
  • ASP.NET教程asp.net中利用ajax获取动态创建表中文本框的值

    asp.net中利用ajax获取动态创建表中文本框的值

    通常在做主从表的数据录入中,会碰到在一个页面上同时录入主表数据和从表数据,主表的数据只有一条,从表的数据有一条到多条,这样就要动态创建从表数据录入入口。...

    ASP.NET之家1372019-07-22
  • ASP.NET教程asp.net Linq TO Sql 分页方法

    asp.net Linq TO Sql 分页方法

    临近春节,手头工作已告一段落,闲来无事写了一个 linq to sql 分页方法。代码若有不妥之处,请各位高手多提宝贵意见。...

    ASP.NET之家1552019-07-07
  • ASP.NET教程asp.net下xml当作导航数据源实现动态权限

    asp.net下xml当作导航数据源实现动态权限

    如果有权限的话 可以通过节点的Roles属性判断当前登陆的账号角色名是否符合然后判断输出这样的话您就可以直接操作XML数据 而不用考虑别的。...

    服务器之家1502019-06-27
  • ASP.NET教程asp.net viewstate 回发机制

    asp.net viewstate 回发机制

    ASP.NET中,为了模拟Winform中的事件响应机制,微软的工程师真是煞费苦心,发明了“回发”机制,使得编写WEB页面变得和Winform一样简单。...

    服务器之家3192019-08-30
  • ASP.NET教程LINQ to XML的编程基础

    LINQ to XML的编程基础

    本文介绍了LINQ to XML的编程基础,即System.Xml.Linq命名空间中的多个LINQ to XML类,这些类都是LINQ to XML的支持类,它们使得处理xml比使用其他的xml工具容易得多。在本文中,着重介绍的是XElement、XAttribute和XDocument。...

    ASP.NET之家1782019-07-11