当访问默认首页default.aspx时,会自动跳转到login.aspx页面上请求登录,随便输入用户名和密码,点击“登录”按钮,会回到首页,并显示当前登录的用户名。
Web.config
<configuration>
<system.web>
<compilation debug="true"/>
<authentication mode="Forms">
<forms loginUrl="login.aspx" name = ".ASPXFORMSAUTH" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</configuration>
default.aspx
<HTML>
<HEAD>
<TITLE>首页</TITLE>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, e As EventArgs)
Message.Text = String.Format("你好,{0}", Context.User.Identity.Name)
End Sub
sub btnSignout_Click(Sender as Object, E as EventArgs)
FormsAuthentication.SignOut()
Response.Redirect("login.aspx")
end sub
</script>
</HEAD>
<BODY>
<asp:label id="Message" runat="server"/>
<br>
<form method="post" runat="server">
<asp:button id="btnSignout" Text="退出登录" runat="server" OnClick="btnSignout_Click"/>
</form>
</BODY>
</HTML>
login.aspx
<HEAD>
<TITLE>首页</TITLE>
<script lanugage="c#" runat="server">
private void Page_Load(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
Response.Redirect("default.aspx");
}
void btnLogin_Click(Object sender, EventArgs e)
{
if (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
else
lblError.Text = "错误的用户名/密码";
}
</script>
</HEAD>
<BODY>
<form method="post" runat="server">
<asp:Label id="lblUsername" runat="server" Text="用户名:"/>
<asp:Textbox id="txtUsername" runat="server"/>
<br>
<br>
<asp:Label id="lblPassword" runat="server" Text="密 码:"/>
<asp:Textbox id="txtPassword" runat="server" TextMode="password"/>
<br>
<asp:button id="btnLogin" runat="server" Text="登录" OnClick="btnLogin_Click" />
</form>
<hr>
<br>
<asp:Label id="lblError" forecolor="red" runat="server"/>
</BODY>
</HTML>
分享到:
相关推荐
ASP.NET Forms身份认证是Web应用程序中用户验证的一种机制,它主要用于确认用户的身份并授权其访问受保护的资源。本文将深入探讨Forms身份认证的基础、过程、登录与注销的实现,以及在多服务器环境和客户端程序中的...
ASP.NET Forms身份认证是ASP.NET框架中用于管理用户身份验证的一种机制。在开始深入探讨之前,我们需要理解两个关键概念:认证和授权。 1. **认证**:认证是确定用户身份的过程。在ASP.NET中,当`Request....
*** Forms身份认证是一种在.NET平台上用于Web应用程序的身份验证机制。它允许开发者在客户端维护用户的登录状态,而无需在服务器上存储用户的认证信息。这种认证方式非常适合于基于Web表单的交互场景。 在*** Forms...
Asp.Net Forms认证是.NET Framework中用于Web应用程序的身份验证机制,它是ASP.NET应用程序安全性的基石。此认证方式允许开发者创建安全的网站,控制用户访问权限,确保只有经过身份验证的用户才能访问特定的资源。 ...
案例中实现了Forms身份验证,还实现了net内部的角色,值得大家学习参考. Forms验证流程: 1.为用户创建一个身份验证的票据 2.对身份验证的票据进行加密 3.创建一个cookie,把加密的票据保存在cookie中 4.向HTTP...
ASP.NET Forms身份认证是ASP.NET应用程序中用于管理用户身份和权限的一种机制。它允许开发者创建安全的Web应用,确保只有经过验证的用户才能访问特定的页面或功能。在ASP.NET中,身份验证模式可以设置为多种类型,如...
如果验证成功,服务器会创建一个身份验证票据,通常是一个包含用户信息的加密Cookie(在ASP.NET 1.1中,无Cookie模式不被支持)。 5. 服务器将此Cookie返回给客户端浏览器,浏览器会在后续请求中自动附带此Cookie。 ...
ASP.NET Forms验证是一种广泛使用的身份验证机制,尤其适用于基于Web的应用程序。在ASP.NET中,有三种主要的身份验证模式:Windows、Forms和Passport,但Forms验证因其灵活性和易用性而成为首选。本文将深入探讨...
ASP.NET中的Form身份验证是一种广泛使用的用户认证机制,它允许开发者构建安全的Web应用程序。本文将深入探讨基于Form的身份验证的原理、配置以及在实际应用中的实现方式。 1. **Form身份验证概述** - Form身份...
ASP.NET Forms认证是.NET框架中的一种身份验证机制,它允许开发者构建基于Web的应用程序,提供用户身份验证的功能,而无需依赖操作系统级别的安全性,如Windows集成认证。这种认证方式使得应用程序可以在多种操作...
ASP.NET的Forms认证是.NET Framework中用于Web应用程序的身份验证机制之一,它主要用于处理用户登录和权限控制。在本项目"asp.net的forms认证演示项目!"中,开发者www.it560.com提供了一个实际操作的案例,帮助我们...
Forms身份验证是ASP.NET框架提供的一种常见的身份验证方法,主要用于确保只有合法用户能够访问受保护的资源。本篇文章将深入探讨Forms身份验证的工作原理、实现方式以及与票证(Ticket)和Cookie的关系。 **1. ...
Forms身份验证是ASP.NET中最常用的身份验证机制。它使用 Cookie 来存储用户的身份信息,并在每个请求中验证用户的身份。 Forms身份验证可以节省服务器资源,因为它不需要在每个请求中验证用户的身份。 ASP.NET身份...
ASP.NET 安全性的工作原理 网站在安全性方面有一个常见的要求:特定的页面仅允许某些成员或其他经过身份验证的用户浏览.充分利用Forms身份验证是最好的方式. 身份验证 从实现机制来说ASP.NET1.1与ASP.NET2.0的安全...
Forms身份验证是Asp.net中一种非常重要的身份验证机制,它允许开发者自定义身份验证流程,并通过Cookie保存用户身份信息,从而实现后续访问的自动认证。 ##### 1. 配置Web.config文件 在使用Forms身份验证之前,...
这个简单的实例向我们展示了*** Forms身份认证的基本工作流程和相关的服务器控件以及事件处理逻辑。*** Forms认证通过在客户端和服务器之间共享一个加密的Forms Cookie来实现,这使得它可以处理跨页面的认证,用户...
ASP.NET 安全认证主要涉及的是网站用户身份验证的过程,其中Form表单认证是一种常见的验证方式,尤其在ASP.NET框架中被广泛使用。Form表单认证允许开发者通过自定义的登录表单进行用户验证,而不是依赖于操作系统或...
在ASP.NET MVC5中,身份验证通常基于OAuth、OpenID Connect或者Forms Authentication,本例可能采用Forms Authentication。 接下来,我们关注"MvcLogin.sln"文件,这是一个解决方案文件,包含了整个项目的所有组件...
呵呵,不为什么,喜欢,我所做的正是我想做的,我不是为了完成一个任务,而是为了提升自己。总之一句话:我的目标是简化生活,技术高了,就不怕出错了,天塌下来也能给他顶回去。 言归正传,首先,贴上人家外国人的...