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

当我的Login.aspx不在我的应用程序的根目录时,如何使用ASP.NET登录控件?

当您的Login.aspx不在应用程序的根目录时,您可以使用ASP.NET登录控件的RedirectUrl属性来指定登录成功后的重定向页面。

首先,在您的Login.aspx页面中,您需要将登录控件的ID属性设置为“LoginUser”,并将RedirectUrl属性设置为您希望用户在登录成功后被重定向到的页面的URL。例如:

代码语言:txt
复制
<asp:Login ID="LoginUser" runat="server" OnLoggedIn="LoginUser_LoggedIn" RedirectUrl="~/Home.aspx">

然后,在您的Login.aspx.cs文件中,您需要编写一个名为“LoginUser_LoggedIn”的事件处理程序来处理登录成功后的事件。在这个事件处理程序中,您可以编写代码来检查用户是否已经通过身份验证,并将用户重定向到您在RedirectUrl属性中指定的页面。例如:

代码语言:txt
复制
protected void LoginUser_LoggedIn(object sender, EventArgs e)
{
    if (LoginUser.Authenticate())
    {
        Response.Redirect(LoginUser.DestinationPageUrl);
    }
}

这样,当用户登录成功后,他们将被重定向到您在RedirectUrl属性中指定的页面,而不是应用程序的根目录。

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

相关·内容

asp.net Forms身份验证详解

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

2K10

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

奇怪为什么不使用.Net Framework已经提供验证机制,而要和Asp一样,自己手工进行cookie+Session验证?...回想一下刚接触.Net,也曾经完全绕过.NET验证,自己编码采用Cookie+Session实现身份验证,并且一个Asp.Net 登录控件都没有使用,那时候理由是:使用自定义用户表,不能使用...其实这只是一个误解罢了,以为使用Asp.Net验证机制和登录控件就一定要使用其附带数据表,以为Identity就只能携带一个Name属性。...loginUrl指定了登录页面,当匿名用户访问需要验证后才能访问页面,将会到自动导航到这里所设置SignIn.aspx页面,默认为Login.aspx。...总结 在这篇文章中我们看到了如何使用Asp.Net内置机制实现用户验证功能,并且通过FormsAuthenticationTicketUserData属性、自定义IPrincipal和IIdentity

1.7K31

使用asp.net 2.0CreateUserwizard控件如何向自己数据表中添加数据

在我们应用系统中,asp.net 2.0用户表中数据往往不能满足我们需求,还需要增加更多数据,一种可能解决方案是使用Profile,更普遍方案可能是CreateUserwizard中添加数据到我们自己表中...在结合asp.net 2.0用户管理系统设计保存用户额外信息表中主键是用户表ID外键,你可以获取ID从Membershipuser属性Provideruserkey....下面是一个如何使用例子: protected void CreateUserWizard1_CreatedUser( object sender, System.EventArgs e) {...ApplicationException("找不到用户.");         Guid userId = (Guid)user.ProviderUserKey;        // 获取CreateUserWizard控件额外用户注册信息...} Membership相关文章: ASP.NET 2.0 Membership asp.net 2.0 用户管理功能结构 关于Membership设置 (翻译)怎么在ASP.NET

4.6K100

如何ASP.NET Core中使用SignalR构建与Angular通信实时通信应用程序

完全不同方法是反转角色:当有新数据可用(推送),后端与客户端联系。...不幸是,必须在客户端和服务器端都对WebSocket提供完全支持,以使其可用。然后,我们需要提供替代系统(fallback),无论如何,该替代系统都允许我们应用程序运行。...使用SignalR,服务器可以在其所有连接客户端或特定客户端上调用JavaScript方法。 我们使用web-api模板创建一个ASP.NET Core项目,删除已生成示例控制器。...在ASP.NET Core中,我们可以使用框架提供IHostedService接口在.NET Core应用程序中在后台实现进程执行。方法要实现是StartAsync()和StopAsync() 。...例如,我们使用Angular CLIng new SignalR命令创建Angular应用程序。 然后我们安装SignalR包节点( npm i @ aspnet / signalr )。

2.1K20

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

用Membership/Role做过asp.net开发朋友们,看到这二个接口定义,应该会觉得很眼熟,想想我们在Asp.Net页面中是如何判断用户是否登录以及角色?...,我们就来模拟一下: Form1界面: Form2更简单:(就一个只读TextBox) 想做事情:在Form1上登录后,看看在Form2中,能否判断出用户已经登录,以及识别出身份。...这就是webform与winform不同地方,asp.net默认表单认证方式是Windows,所以程序一运行,asp.net就把windows当前登录用户视为已经登录了,因此我们得改变asp.net...,而且http本身又是无状态,下一次http请求,根本无法记得上次请求状态(就好象每次http请求都是重新投胎一样,前世忘记得一干二净),幸好:微软为asp.net搞出一个上下文Context概念...顺便再回忆一下Asp.Net页面生命周期,每个AspX页面在请求认证,都会触发Application_AuthenticateRequest事件,而这个事件是定义在Global.ascx中,所以可以从这个入手

1.6K100

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

LoadControl 和输出缓存 极少有不使用用户控件 ASP.NET 应用程序。在出现母版页之前,开发人员使用用户控件来提取公用内容,如页眉和页脚。...曾经亲眼看到该问题在 ASP.NET 生产服务器中出现过两次,这两次都是通过关闭输出缓冲来解决。后来了解到有一个比禁用输出缓存更好解决方案。以下是第一次遇到该问题情况。...一种解决方案是决不在 ASP.NET 1.x 应用程序 RedirectFromLoginPage 第二个参数中传递 true。...图 5 显示如何禁用会话状态。...I/O 绑定而不是计算机绑定且需要很长时间执行任何页面很有可能成为异步页面。 当我将关于异步页面的信息告知开发人员,他们经常回答“那真是太棒了,但是应用程序中并不需要它们。”

3.5K80

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

本文介绍了ASP.NET控件编程基础知识和常用技巧。通过对基础控件如TextBox、DropDownList等介绍,读者可以了解如何ASP.NET应用中使用这些控件来实现用户界面的交互。...ID执行相应操作}在这个示例中,我们使用DropDownList控件绑定了数据库中用户数据,并在用户选择不同选项触发了选中项改变事件,以执行相应操作。...1、Login控件下面是一个简单示例,展示如何使用Login控件实现用户登录功能:<asp:Login ID="Login1" runat="server" DestinationPageUrl="~...}这是一个<em>使用</em><em>ASP.NET</em> Login<em>控件</em>实现用户<em>登录</em>功能<em>的</em>示例。...七、<em>ASP.NET</em><em>控件</em>总结<em>ASP.NET</em> <em>控件</em>是开发 Web <em>应用程序</em><em>的</em>重要组成部分,提供了丰富<em>的</em>功能和灵活<em>的</em>扩展性。通过本文<em>的</em>介绍,我们了解了 <em>ASP.NET</em> 中一些常用<em>的</em><em>控件</em>及其<em>使用</em>方法。

9410

ASP.NET:创建Linked ValidationSummary, 深入理解ASP.NETValidation

想对于ASP.NETValidator控件已经熟悉不能再熟悉了。... 上面只是一个简单小窍门,我们以此为例,来进一步介绍ASP.NET如何进行验证。为了简单起见,在这里没法讨论所有的验证控件。...只介绍RequiredFieldValidator和CustomValidator这两种验证控件处理流程。 三、ASP.NET如何实现客户端验证?...ASP.NET 1.x不提供cross-page提交,在2.0中提供了此功能,当前为””, 没有进行cross-page提交。...客户端通过调用__doPostBack实现向服务端Postback(具体Postback可以参考文章:《浅谈ASP.NETPostback》),并进行验证控件服务端验证,错误消息直接通过Html

2.6K90

Windows桌面软件开发-Win桌面客户端开发神器 第二课

常用Winform控件 昨天讲解了进行登录程序开发,如下图: ? 主要使用了三个控件:分别是Button(按钮)、TextBox(文本框)、Label(文本标签) ?...下面介绍更多常用一些控件: 这里创建了一个新项目: 新建Winform项目 【打开】--【新建】---【项目】-----选择Winform窗口应用程序,直接进行创建就可以了。...控件使用 按钮 直接拖拽工具箱内Button控件到Winform 窗体: 下面的控件都是使用这个方式进行添加不再累赘。 ?...(1)、更改按钮显示值: 【选中按钮右键】-【属性】---【更改其中Text值】: 如图把现实文字改为了登录: ? 对于所有控件都是通过属性面板来操作。下面不再累赘如何打开属性面板了。 ?...我们目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下。 END.

9.4K41

ASP.NET Core集成现有系统认证

我们现在大多数转向ASP.NET Core来使用开发团队,应该都不是从0开始搭建系统,而是老业务系统已经在运行,ASP.NET Core用来开发新模块。...首先认证并不是登录。认证是一个知道用户是谁一个过程。我们最早使用基于Session认证,拿到用户输入用户名和密码到数据库里面校验一,看看是否正确,如果是正确我们就放到session里面。...这是一个完成认证过程,系统现在知道你是某一个用户了。 那么何谓授权?  现在用户登录之后我们跳转到了另一个页面,这个页面可能会写一段这样代码。...if(Session["user"]==null) { Response.redirect("/login.aspx") } 如果用户登录Session不存在则再跳回到登录页面让用户登录。...当我ASP.NET Core项目需要与老项目兼容时候,就需要兼容老项目的认证方式,比如某种自定义token(这是之前比较常见做法)。

2.7K90

asp.net web forms之动态编译

将会缓存编译后资源,而之后请求, 就读取缓存,不在编译。这个是大家都知道。 大家在开发时候都会使用dll,dll就是已经编译好,都放在bin文件夹下。...对动态编译文件任何更改都会自动使文件缓存编译程序集无效,并触发所有受影响资源重新编译。下次向代码发出请求ASP.NET 会识别该代码是否已更改,并重新编译 Web 应用程序受影响资源。...重新编译顶级项 这里要给喜欢经常更改dll朋友提个醒,当我们要更改dll代码时候。...下面请看msdn上说明: 在第一次对应用程序发出请求ASP.NET 按特定顺序编译文件。要编译第一批项称为顶级项。在第一次请求之后,仅当依赖项更改时才会重新编译顶级项。...这些项包括 App_LocalResources 文件夹、单个 ASP.NET 页(.aspx 文件)、ASP.NET 用户控件(.ascx 文件)、ASP.NET HTTP 处理程序(.ashx 文件

1.8K20

七天学会ASP.NET MVC (六)——线程问题、异常处理、自定义URL

如何使用文件上传控件 2. 异步控制器 1....以上问题解决方法 是否存在疑虑,当发送请求如何获取响应? 众人皆知编程规则,程序中任何事件都是由线程执行,请求事件也是。...上述实验中并没有处理登录异常,我们会在实验30中讲解登录异常。 实验30——异常处理—登录异常 1. 创建 Logger 类 在根目录下,新建文件夹,命名为Logger。...理解RouteTable 在Asp.net mvc中有RouteTable这个概念,是用来存储URL 路径,简而言之,是保存已定义应用程序可能URL pattern集合。...当我们不想使用routing作为特别的扩展,会使用IgnoreRoutes。

3.9K100

Asp.net 视频摘要

大家好,又见面了,是全栈君 Asp.net一遍又一遍视频最近,例如中,大多数实现。由于原因版本号,。当然学过是学过。总结不可缺少。 先宏观后微观。...开发人员能够直接使用这些控件应用程序创建界面。 2.数据验证控件 验证控件,能够轻松实现用户输入验证,且与用户浏览器无关。...存储于server端,为整个应用程序对象,一般用于统计在线人数。用户首次登录设置Application[”num”]= 0。...使用这些类库,开发人员在应用程序中能够方便使用数据。Ado.net分为两种:连接对象和非连接对象。...開始看视频时候,还在想这视频不会就是在讲这成吨控件吧,是讲它没错。可是对于这asp.net理解不到位,对于这些控件更是一无所知,甚至这些控件功能自己想到没有想过。 不怕不知道。

97510

ASP.NET 缓存:方法和最佳实践

不过,如果一个用户控件不随应用程序页面改变,并且在所有页面都使用相同名称,则可以应用 Shared="true" 参数,该参数将使用控件缓存版本供所有引用该控件页面使用。...缓存 API,使用 Cache 对象 页面级和用户控件级输出缓存的确是一种可以迅速而简便地提高站点性能方法,但是在 ASP.NET 中,缓存真正灵活性和强大功能是通过 Cache 对象提供。...希望在未来 ASP.NET 版本中看到一个附加回调,可以称为 CachedItemExpiredButNotRemovedCallback,如果定义了该回调,则必须在删除缓存项之前完成执行。...缓存数据引用模式 每当我们尝试访问缓存中数据,都应该考虑到一种情况,那就是数据可能已经不在缓存中了。因此,下面的模式应该普遍适用于您对缓存数据访问。...小结 缓存可以使应用程序性能得到很大提高,因此在设计应用程序以及对应用程序进行性能测试应该予以考虑。应用程序总会或多或少地受益于缓存,当然有些应用程序比其他应用程序更适合使用缓存。

1.6K20

ASP.NET安全

ASP.NET 安全 概述   安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意安全问题。...一旦某个用户登录到域中,Windows能够在应用程序中自动认证他们。...Windows认证一般在企业局域网内比较常用,一般企业局域网中所有的用户都需要用域身份来登录,这个有点像单点登录体验,一旦进入域中就可以就可以很方便同时登录域内其它应用程序。...当我们在某一个Controller上应用Authorize属性,也就意味着这个Controller下所有的Action都必须是经过认证用户才允许访问 。   ...试想一下,某个用户登录到网站想修改一些个人信息,如果服务器端使用了Forms认证,那么在这个用户登录之后就会得到一个包含身份信息cookie并且在后面所有这个站点下请求中传递。

2.6K80

《从零开始学ASP.NET CORE MVC》:ASP.NET Core Web 项目文件(四)

简单解释后意思就是。在以前ASP.NET中,当我使用解决方案资源管理器向项目添加文件或文件夹,项目文件中会包含对该文件或文件夹引用。...当我们创建此应用程序时,我们从新建项目中下拉列表中选择了.NET Core 2.2作为目标框架。 AspNetCoreHostingModel:此元素指定应如何托管Asp.Net Core应用程序。...InProcess值指定我们想要使用进程内托管模型,即在IIS工作进程(w3wp.exe)中托管我们asp.net core 应用程序。...OutOfProcess值指定我们要使用进程外托管模型,将Web请求转发到运行Kestrel服务器后端ASP.NET Core应用程序。...摘要 在本文中,尝试解释了在ASP.NET Core中项目文件生成,以及里面常用标签元素。 希望这篇文章可以帮助您满足您需求。想收到你反馈意见。请发布您对本文反馈,问题或意见。

1.4K30

ASP.NET 2.0中使用样式、主题和皮肤

本文用大量示例演示了在ASP.NET 2.0中如何使用样式、主题和皮肤特性。 给控件应用样式 Web用户界面是非常灵活,不同Web站点外观和感觉是截然不同。...这一部分讨论如何在服务器控件使用样式,并演示了它们所提供Web窗体外观和感觉非常细微控制。...使用这些属性优势在于,在开发工具(例如微软Visual Studio .NET)中,它们提供了编译类型检测和语句编译。 下面的例子显示了一个应用了几种样式WebCalendar控件。...,ASP.NET 2.0引入了"主题"概念,它提供了一种定义站点控件和页面的样式设置简单途径,而且它与应用程序页面是分离。...应用程序主题放置在应用程序根目录App_Themes目录中。

3.4K30
领券