首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何保持我的Login.aspx页面的ReturnUrl参数覆盖我的ASP.NET登录控件的DestinationPageUrl属性?

要保持Login.aspx页面的ReturnUrl参数覆盖ASP.NET登录控件的DestinationPageUrl属性,可以遵循以下步骤:

  1. 在Login.aspx页面的代码后台文件(例如:Login.aspx.cs)中,重写Page_Load事件。
代码语言:csharp
复制
protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    if (!IsPostBack)
    {
        string returnUrl = Request.QueryString["ReturnUrl"];
        if (!string.IsNullOrEmpty(returnUrl))
        {
            Login1.DestinationPageUrl = returnUrl;
        }
    }
}
  1. 在Login.aspx页面的ASP.NET登录控件(Login1)中,设置DestinationPageUrl属性的值为空。
代码语言:html
复制
<asp:Login ID="Login1" runat="server" DestinationPageUrl="">
  1. 在Login.aspx页面的代码后台文件中,重写Login1_LoggedIn事件。
代码语言:csharp
复制
protected void Login1_LoggedIn(object sender, EventArgs e)
{
    string returnUrl = Request.QueryString["ReturnUrl"];
    if (!string.IsNullOrEmpty(returnUrl))
    {
        Response.Redirect(returnUrl);
    }
    else
    {
        Response.Redirect(FormsAuthentication.GetRedirectUrl(Login1.UserName, Login1.RememberMeSet));
    }
}

通过以上步骤,可以确保Login.aspx页面的ReturnUrl参数覆盖ASP.NET登录控件的DestinationPageUrl属性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.net中认证(authentication)与授权(authorization)

用Membership/Role做过asp.net开发朋友们,看到这二个接口定义,应该会觉得很眼熟,想想我们在Asp.Net页面中是如何判断用户是否登录以及角色?...,我们就来模拟一下: Form1界面: Form2更简单:(就一个只读TextBox) 想做事情:在Form1上登录后,看看在Form2中,能否判断出用户已经登录,以及识别出身份。...所以在WebForm中做法稍有不同: 创建一个webApplication,里面新建4个页面:login.aspx,logout.aspx,default.aspx,gotoUrl.aspx,这四个页面的作用如下...这就是webform与winform不同地方,asp.net默认表单认证方式是Windows,所以程序一运行,asp.net就把windows当前登录用户视为已经登录了,因此我们得改变asp.net...ok,再来跑一下: 这回对了,点击“登录",转到login.aspx,然后在用户名里输入点啥(比如:"菩提树下杨过"),然后会得到下面的结果: 认证已经成功了!但是好象还有点问题:并没有识别出身份!

1.6K100

C#进阶-ASP.NET常用控件总结

本文介绍了ASP.NET控件编程基础知识和常用技巧。通过对基础控件如TextBox、DropDownList等介绍,读者可以了解如何ASP.NET应用中使用这些控件来实现用户界面的交互。...例如,可以在前端页面的按钮控件上添加OnClick属性并指定相应事件处理函数。这样,当用户在浏览器中触发按钮点击事件时,将自动调用该事件处理函数执行相应操作。...1、Login控件下面是一个简单示例,展示如何使用Login控件实现用户登录功能:<asp:Login ID="Login1" runat="server" DestinationPageUrl="~...通过这种方式,您可以轻松地自定义ASP.NET控件外观,使其与您应用程序风格保持一致。...最后,在控件样式设置方面,ASP.NET 提供了丰富选项,使开发者能够轻松地定制控件外观,与应用程序风格保持一致。

9410

SharePoint 2013混合模式登陆中 使用 自定义登陆

因为默认登陆面实在是太丑了。...创建自定义登陆面 首先,为了创建自定义登陆选择了Application Page,默认将被部署在layouts并和项目名称相同文件夹中(C:\Program Files\Common Files...基于表单验证(FBA )登陆控件选择了ASP.NET Login控件,设置其相关属性即可。...总结 对于自定义ASP.NET Login控件名称,注意其名字必须是:signInControl,在次纠结了很久(异常信息,登陆成功后仍然显示身份验证无效,重定向至:/Authenticate.aspx...暂时没有时间去Reflect Sharepoint原始Login 控件估计这个默认Login控件名字也是:signInControl。还有一些注意点,也把纠结很久,详见我附件。点击下载

1.9K80

asp.net Forms身份验证详解

对于初学者,通常将用户登录信息存放在Session中,笔者在刚接触到asp.net时候就是这么做。...当我将用户信息存在在Session中时,常常会遇到Session丢失导致用户无法正常访问被授权资源,保持用户登录状态时安全性问题,无休止将用户导航到登录页面等莫名其妙问题。   ...其实,在asp.net中,我们有更好解决方案,那就是通过Forms身份验证,从而对用户进行授权,这种方法可以轻松保持用户登录状态(如果用户想这样),便捷用户授权配置,增强安全性等好处。...在页面中添加两个TextBox控件,用来输入用户名和密码;添加一个CheckBox控件,用来选择是否保持登录状态;添加一个Button控件,响应用户登录操作。...当我们被导航到login.aspx时,这个页面的样式丢失了!这是因为我们对整个网站资源进行了访问限制,如果没有登陆,用户不仅无法访问.aspx页面,甚至连css文件、js文件都无法访问。

2K10

用Qt写软件系列六:博客园客户端设计与实现(1)

ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2f,所有的请求数据都将发往login.aspx这个页面。Referer字段是指从哪个页面跳向这个页面的,一般用于反盗链。...这里Cookie不知道是干什么用,不过在登录之前想对用户作用不大。        这里用是POST请求方式,报文数据部分才是登录时最需要数据。...如果登录成功,还可以在工程目录下可到生成cookies文件,而从服务器返回数据内容如下:       接下来我们就可以开始访问我们账户数据了,如我评论过博文、推荐过博文、关注的人!...注意这里headers又进行了一次初始化哦。其他仍然保持不变。要是没有什么大问题,这个页面的源代码已经下载完成了。那么接下来工作就是解析页面内容了。...解决方案:项目属性-->C/C++-->代码生成-->运行库,与目标工程保持一致 小结 登录及页面解析工作基本告一段落,下一阶段就是界面整合。

1.4K30

老生常谈:利用Membership实现SSO(单点登录

cookie不能互访),所以问题关键是:如何能让用户在某个域成功登录后,自动把本域下cookie票据同步复制到其它域下!...另外还有用户注销问题,当用户从一个分站注销时其它分站如何注销?其实把上面的思路反过来,也能找到问题关键:即一个域下cookie票据清除后,如何能让其它域下cookie票据也能清除!...当然还有一些因素要考虑:比如传递敏感参数(比如用户名)时应该加密;同时各分站专用于接收票据和清除票据页面,如何防止非法访问等等。此外,最好还要求各分站使用同一套统一用户名/密码表。...说明: Passport:认证中心,用于统一登录和注销类似passport站点 SiteA:站点A,其中admin需要登录才能访问(规则在web.config中配置),passport目录下login.aspx...Page_Load事件第一行(注:“CP=”后面的值可以随便设置,只要是一个其它人不知道string即可,相当于一个密钥) 2.2-IIS站点属性->HTTP头->添加-->自定义HTTP头为 P3P

91750

Asp.Net 用户验证(自定义IPrincipal和IIdentity)

回想一下刚接触.Net时,也曾经完全绕过.NET验证,自己编码采用Cookie+Session实现身份验证,并且一个Asp.Net 登录控件都没有使用,那时候理由是:要使用自定义用户表,不能使用...其实这只是一个误解罢了,以为使用Asp.Net验证机制和登录控件就一定要使用其附带数据表,以为Identity就只能携带一个Name属性。...用户登录 -- 为Identity添加用户数据 Login.aspx页面实现 在登录页面,我们需要针对登录用户和非登录用户做不同处理:如果用户尚未登录,则显示登录表单;如果用于已经登录了,则显示登录用户名并进行提示...()静态方法根据用户名称获得了一个SiteUser对象,这里需要注意是通常调用这个方法时,用户已经登录过了,也就是说其name参数总是有效,因此当搜索数据库找不到记录时,简单地抛出了异常。...总结 在这篇文章中我们看到了如何使用Asp.Net内置机制实现用户验证功能,并且通过FormsAuthenticationTicketUserData属性、自定义IPrincipal和IIdentity

1.7K31

集群下session共享问题解决方案.

这里点击登录按钮后 就会使用window.location.href="http://localhost:8081/login.aspx?...returnUrl="+encodeURIComponent(window.location.href);跳转到新页面, 且这里传入参数 是浏览器url, 这个就是为了登录成功后 还能继续跳转到这个页面来...下图就是跳转到login页面前window.location.href属性: ? 二, 处理登录操作 到了登录界面后, 查看登陆界面图, 这里url参数是经过转义: ?...那么显然这里就不对了, 如果没有登录, 那么就只应该显示[登录]和[免费注册], 后面的[退出]和[订单]就不应该显示, 那么怎么来验证是否登录呢?...下面就看看对于这个CsessionId是如何操作: 跨域请求后, isLogin接收参数有一个callBack属性, 如果是跨域请求, 那么这个参数就会有值. 1 //是否登录 2 @RequestMapping

1.9K100

ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色授权,中级篇

在前一篇文章中,介绍了ASP.NET Identity 基本API运用并创建了若干用户账号。...那么在本篇文章中,将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色授权...,ReturnUrl 顾名思义,当登录成功后,重定向到最初地址,这样提高了用户体验。...预先定义了一个AuthManager 属性,它是IAuthenticationManager 类型对象,用来做一些通用身份验证操作。...需要接受两个参数,AuthenticationProperties 对象和ClaimsIdentity 对象,AuthticationProperties 有众多属性在这儿只设置IsPersistent

3.4K60

理解ASP.NET Core - Cookie 身份认证

,接下来一一进行详细讲解: LoginPath:登录路径,指向一个Action。...当服务端不允许匿名访问而需要确认用户信息时,跳转到该页面进行登录。 另外,登录方法通常会有一个参数,叫作return url,用来当用户登录成功时,自动跳转回之前访问页面。...ReturnUrlParameter:上面提到return url参数名,参数值会通过 query 方式传递到该参数中。默认ReturnUrl。...还记得吗,方案中配置登录、注销、禁止访问路径要和接口对应起来。 ASP.NET Core针对登录,提供了HttpContext扩展方法SignInAsync,我们可以使用它进行登录。...我们看一下登录效果: 未选择“记住”时: 选择“记住”时: 其他特性自己摸索一下吧!

87010

通过避免下列 10 个常见 ASP.NET 缺陷使网站平稳运行

但是这不切实际,因为登录特点通常是包含一个“将我保持登录状态”框,用户可以选中该框以收到永久而不是临时身份验证 Cookie。...使用自定义适配器一个缺点是它全局性地作用于应用程序中每一。如果您更愿意将其中一些页面的视图状态保留在会话状态中而不保留其他页面的视图状态,请使用图 4 中显示方法。...图 5 显示如何禁用会话状态。...配置文件属性序列化 ASP.NET 2.0 配置文件服务为保持每个用户状态(例如个性化首选项和语言首选项)问题提供了一个现成解决方案。...要使用配置文件服务,您可以定义一个 XML 配置文件,其中包含要保留代表单个用户属性。然后,ASP.NET 编译一个包含相同属性类,并通过添加到配置文件属性提供对类实例强类型访问。

3.5K80

【实战 Ids4】小技巧篇:自定义登录操作

,但是就在要睡觉时候,想到了QQ或者其他登录都是有一个oauth字样,看着很专业样子,也想换掉,目前太程序员化了,说干就干,坐起来打开了电脑,需求如下: 目前登录地址是: https:...自定义登录样式 这个其实不是本文内容,但是和登录有关系,还是说一下吧,登录自定义样式很简单,甚至整个页面的布局也可以改变,别说css文件了,就是很普通MVC操作,甚至也可以搞成前后端分离形式...",//设置传递给登录面的返回URL参数名称。...默认为returnUrl LogoutIdParameter = "logoutId", //设置传递给注销页面的注销消息ID参数名称。...默认为returnUrl ErrorIdParameter = "errorId", //设置传递给错误页面的错误消息ID参数名称。

77930

IdentityServer Topics(4)- 登录

我们有使用ASP.NET Identity示例。 登录工作流程 当IdentityServer在授权端点收到请求,且用户没有通过认证时,用户将被重定向到配置登录页面。...您必须通过设置UserInteraction(默认为/ account / login)来通知IdentityServer您登录面的路径。...将会传递一个returnUrl参数,通知你登录页面,一旦登录完成,用户应该被重定向到哪里。 ? 注意通过returnUrl参数开放重定向攻击。...请参阅API交互服务来验证returnUrl参数(https://identityserver4.readthedocs.io/en/release/reference/interactionservice.html...登录上下文 在您登录页面上,您可能需要有关请求上下文信息,以便自定义登录体验(如客户端,提示参数,IdP提示或其他内容)。

1.3K30

php dropdownlist,遇到dropdownlist

浏览量 解决dropdownlist覆盖div问题 问题出现 当你使用一个div在一些控件所在位置之上显示一些帮助信息时,你也许会遇到控件覆盖div帮助信息问题。...Dro… 文章 m2land 2008-11-18 649浏览量 解决dropdownlist覆盖div问题 问题出现 当你使用一个div在一些控件所在位置之上显示一些帮助信息时,你也许会遇到控件覆盖...以下介绍一种方法: Math.Round(参数列表)方法 //实际得分占标… 文章 暖枫无敌 2010-12-13 469浏览量 .NET技术 ASP.NET .NET技术 ASP.NET 数据库处理...ASP.NET操作ORACLE数据库添加数据记录时如何生成自动编号… 文章 wangccsy 2006-02-15 927浏览量 在Option条目中填充前导空格方法 在使用Web页面上下拉列表框(...一、问题提出  由于总体排版和设计需要,我们往往创建母版来实现整个网站统一性,最近由于统一性需要,把原来整个项目单独页面全部套用了母版

3K10

asp.net core 系列】13 Identity 身份验证入门

前言 通过前两篇我们实现了如何在Service层如何访问数据,以及如何运用简单加密算法对数据加密。这一篇我们将探索如何实现asp.net core身份验证。 ? 1....身份验证 asp.net core身份验证有 JwtBearer和Cookie两种常见模式,在这一篇我们将启用Cookie作为身份信息保存。那么,我们如何启用呢?...ReturnUrl=XXXX 其中ReturnUrl指向来源。 1.1 设置验证 当我们在Startup类里设置启用了身份验证后,并不是访问所有接口都会被跳转到登录页面。...通常我们为了减少重复代码以及复用性等方面的考虑,会直接在控制器上设置身份验证要求,而不是在控制器里所有的Action上添加验证要求。 那么,我们如何放开其中某个请求,可以允许它不用身份验证。...,它接受了一个ClaimsPrincipal类型参数

95220

Asp.net 视频摘要

大家好,又见面了,是全栈君 Asp.net一遍又一遍视频最近,例如中,大多数实现。由于原因版本号,。当然学过是学过。总结不可缺少。 先宏观后微观。...二、应用程序 状态管理是在同一或不同多个请求发生时,维护状态和信息过程。...1.Session:状态保持,存储于server端,用于存储会话信息,一般用于当用户登录时记录用户状态,当訪问其他页面时推断是否存在该Session,假设为null则用户尚未登录,则转向登录页面就可以。...3.Application:状态保持。存储于server端,为整个应用程序级对象,一般用于统计在线人数。用户首次登录时设置Application[”num”]= 0。...開始看视频时候,还在想这视频不会就是在讲这成吨控件吧,是讲它没错。可是对于这asp.net理解不到位,对于这些控件更是一无所知,甚至这些控件功能自己想到没有想过。 不怕不知道。

97510

使用cookie来做身份认证

文章是msdn官方文档,链接在这里。其实也有中文文档,这里还是想做一个记录。 文章有asp.net core 2.x 和1.x 版本,这里就忽略1.x了。 下面先说几点额外东西有助于理解。...更多如何ASP.net Core 1.x 到2.0信息参考这里. 想使用ASP.net Core Identity,参考这里....returnUrl=/secure,当 login 页面生成一个新登录身份之后,浏览器会跳转到 secure 页面。...ReturnUrlParameter 登录或登出之后页面可以做一个跳转,这个跳转地址作为一个参数传过去,这个就用来设置这个参数名字。...即使在后台禁用了当前用户,因为 已经分发cookie 无法知晓,所以用户依旧可以保持登录状态直到 cookie 失效。

3.5K90

在javascript中实现freameset 框架页面的跳转

大家好,又见面了,是你们朋友全栈君。...这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套方式存在于另一面。...后面的bool值为是否停止执行当前。 跳转向新页面,原窗口被代替。” 浏览器中URL为新路径。 :Response.Redirect方法导致浏览器链接到一个指定URL。...因此,如果要保留原始页面的表单数据和查询字符串集合, 必须把目标页面Page指令EnableViewStateMac属性设置成False。...这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把 被调用页面Page指令EnableViewStateMac属性设置成False

2.3K20

ASP.NET Core Cookie 认证

Cookie 认证是ASP.NET Core用来实现客户自定义认证逻辑,没有使用ASP.NET Core Identity 1 ASP.NET Core Cookie 认证例子 在.NET Core我们通常使用三步来配置...[Authorize] 属性 2 配置 首先我们需要配置Cookie认证,如下代码展示如何配置Cookie认证 using Microsoft.AspNetCore.Authentication.Cookies...这意味着登录成功后将为通过身份验证用户创建一个cookie,这个cookie名字为.ASPNetCore.Cookies 我们设置HomeControllerLogin方法中登录URL options.LoginPath...在参数中,首先进行检查以确定用户用户名和密码是否都是管理员用户名和密码,在真实环境中,我们将从数据库中获取用户名和密码与用户输入用户名和密码进行匹配,在这里为了方便我们使用静态用户名和密码 if...: 现在输入用户名和密码点击登录登录之后将会跳转到Secured页面,一旦用户经过身份验证,.ASPNetCore.Cookies Cookie 将被创建并存储在浏览器中,我们可以在浏览器“开发者工具

15610

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券