`

1、使用Login控件

阅读更多
使用Login控件

1、Login控件概览
加密文件:
Secret.aspx  (SecretFiles\Secret.aspx)

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Secret</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h1>
            This Page is Secret!</h1>
    </div>
    </form>
</body>
</html>


希望通过密码身份验证来保护页面Secret.aspx,需要对应用程序做两个配置更改:身份验证和授权设置。
默认是通过Windows身份验证。要改为启用Forms身份验证才能用Login控件
Web.config
<configuration>
 <system.web>
   <authentication mode="Forms"/>
 </system.web>
</configuration>


2011-4-29 22:45 danny

2、自动隐藏已验证用户的Login控件
LoginMaster.master
<%@ Master Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style type="text/css">
        html
        {
            background-color: Silver;
        }
        .content
        {
            margin: auto;
            width: 650px;
            border: solid 1px black;
            background-color: White;
            padding: 10px;
        }
        .login
        {
            font: 10px Arial,Sans-Serif;
            margin-left: auto;
        }
        .login input
        {
            font: 10px Arial,Sans-Serif;
        }
    </style>
    <title>My Website</title>
</head>
<body>
    <form id="form1" runat="server">
    <div class="content">
        <asp:Login ID="Login1" Orientation="Horizontal" VisibleWhenLoggedIn="false" DisplayRememberMe="false"
            TitleText="" CssClass="login" runat="server" />
        <hr />
        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


LoginContent.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/LoginMaster.master" %>

<script runat="server">

</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <h1>
        Welcome to our WebSite!</h1>
</asp:Content>


3、使用模板定制Login控件
LoginTemplate.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style type="text/css">
        .loginError
        {
            color: Red;
            font: bold 14px Arial,Sans-Serif;
        }
    </style>
    <title>Login Template</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Login ID="Login1" runat="server">
            <LayoutTemplate>
                <asp:Label ID="FailureText" EnableViewState="false" CssClass="loginError" runat="server" />
                <br />
                <asp:Label ID="lblUserName" AssociatedControlID="UserName" Text="User Name:" runat="server" />
                <br />
                <asp:TextBox ID="UserName" runat="server" />
                <br />
                <br />
                <asp:Label ID="lblPassword" AssociatedControlID="Password" Text="Password:" runat="server" />
                <br />
                <asp:TextBox ID="Password" TextMode="Password" runat="server" />
                <br />
                <br />
                <asp:Button ID="btnButton" Text="Login" CommandName="Login" runat="server" />
            </LayoutTemplate>
        </asp:Login>
    </div>
    </form>
</body>
</html>


4、使用Login控件执行自定义身份验证
默认情况下,Login控件使用Asp.net Membership来验证用户名和密码。如果要修改此默认行为,那么可以对Login控件的Authenticate事件进行处理。

Web.Config
<configuration>
  <system.web>
  <authentication mode="Forms">
      <forms>
        <credentials passwordFormat="Clear">
          <user name="Bill" password="way"/>
          <user name="Danny" password="way"/>
        </credentials>        
      </forms>
  </authentication>
  </system.web>
</configuration>


LoginCustom.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {
        string userName = Login1.UserName;
        string password = Login1.Password;
        e.Authenticated = FormsAuthentication.Authenticate(userName, password);
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Login Custom</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate" />
    </div>
    </form>
</body>
</html>


2011-5-3 11:10 danny

分享到:
评论

相关推荐

    ASP.NET简单LOGIN控件实例

    本实例将深入探讨如何使用ASP.NET的Login控件来实现一个简单但功能齐全的用户登录系统。 首先,我们需要在ASP.NET页面中添加Login控件。在Visual Studio的设计视图中,打开工具箱,找到"Web Forms"类别,双击"Login...

    asp.net login控件 使用详解说明

    在本文中,我们将深入探讨如何使用ASP.NET Login控件,并通过提供的DEMO来具体阐述其工作原理。 首先,我们从`Default.aspx`页面开始。这个页面通常是应用程序的主页,用户可以通过它访问登录页面。在`Default.aspx...

    19 使用Login控件和CreateUserWizard控件实现用户注册与登录.exe

    19 使用Login控件和CreateUserWizard控件实现用户注册与登录.exe

    DotNet Framework 如何调用U8Login控件进行登录

    首先,理解U8Login控件。U8Login是用友U8系统提供的一个登录组件,用于处理用户认证和会话管理。它通常以COM组件的形式存在,可以在Windows Forms或ASP.NET应用中被.NET Framework调用。在.NET中使用非托管代码,...

    login控件连接数据库的注册工具

    将默认缓存数据库注册到自己的sql server 数据库中

    Login控件无刷新版本

    无刷新Login控件的核心在于使用异步通信。在描述中提到的实现方法可能是通过JavaScript、jQuery或者更现代的库如React或Vue.js来处理前端交互,同时利用WebMethod或API接口在服务器端验证用户身份。这种方式可以确保...

    Ext 的login控件

    总的来说,ExtJS的login控件提供了构建强大且用户友好的登录界面的工具,而统一登录和单点登录则为大型企业级应用提供了更高效、安全的用户认证方案。通过结合使用这些技术和最佳实践,可以创建出满足现代Web应用...

    简单的login控件加显示密码.rar

    这个"简单的login控件加显示密码.rar"压缩包提供了一个实例,虽然它没有包含完整的登录验证功能,但重点在于如何实现显示密码和调用子控件的技术。我们将详细探讨这些关键点。 首先,显示密码功能通常用于帮助用户...

    .Net高级程序设计-Login控件

    通过Login控件和相关的成员资格提供程序,可以实现对用户登录状态的管理,以及根据不同用户角色显示不同内容的LoginView控件等。 知识点七:***表单身份验证 ***提供了表单身份验证机制,可以与成员资格系统结合...

    Web程序设计实验1ASP.NET标准控件和验证控件

    1、熟练掌握ASP.NET服务器控件的使用。 2、熟练掌握验证控件的使用。 二、实验内容 1、编写一个Web应用程序Login,该程序用于检查用户登录信息。当用户输入正确的用户名和密码时,显示登录成功的消息。否则,显示...

    ASP.NET 高级控件的使用源码

    1. 数据绑定控件:如GridView、ListView和DataGrid,它们允许开发者轻松地从数据库或其他数据源获取并展示数据。这些控件支持排序、分页、编辑和删除等功能,使得数据管理变得更加直观。 2. 图表控件:例如Chart...

    Android控件大全以及各布局控件的使用方式

    ### Android控件大全及各布局控件的使用详解 #### 一、Android控件概述 Android控件是指在Android应用程序中用于实现用户界面的各种组件。这些控件包括但不限于按钮、文本框、列表视图等。熟悉并掌握这些控件对于...

    asp.net高级Web服务器控件

    实例 实现Login控件实现会员登录 实例 CreateUserWizard控件创建新用户登录 6.4 日期与时间 实例 通过Calendar控件查看指定日期新闻 实例 制作万年历 实例 日历备忘录 6.5 用WebPart实现个性化 实例 创建简单的...

    ASP.NET 2.0登录控件使用视频及源码

    1. 控件的基本用法:如何在页面上添加Login控件,设置其属性,如DestinationPageUrl(登录成功后的跳转页面)。 2. 配置Web.config:讲解如何配置身份验证元素()、授权元素()以及会员提供程序(membership ...

    ASP.NET登陆控件最全最详细介绍

    `Login`控件支持自定义界面,通过“转换为模板”功能,开发者可以定制控件的外观和布局。例如,可以改变输入字段和按钮的样式,只需确保TextBox的ID属性遵循`UserName`和`Password`的约定,登录按钮的`CommandName`...

    登陆控件 用户控件 添加控件

    在ASP.NET中,有预定义的Login控件,可以方便地实现这个功能。开发者可以自定义其样式和行为,例如设置验证规则,添加记住我功能,或与第三方身份验证服务集成。 其次,"用户控件"(User Control)是ASP.NET中的一...

    C#自定义控件合集-SunnyUI.rar

    本文将深入探讨“C#自定义控件合集-SunnyUI.rar”这个压缩包中的知识点,包括自定义控件的创建、Button、进度条、Box(可能指的是对话框)以及提示框的实现和外观设计。 首先,自定义控件在C# Winform开发中扮演着...

    Login 控件上添加图文验证码

    自己参照教辅书上做的一个图文验证模块。 其实上传主要是为了搞点资源分好去下载其它东西! 呵呵!

    ASP.NET3.5揭秘(卷2)part1

     第1章 使用Login控件  1.1 Login控件概览  1.2 使用Login控件  1.3 使用CreateUserWizard控件  1.4 使用LoginStatus控件  1.5 使用LoginName控件  1.6 使用ChangePassword控件  1.7 使用Password...

    ftp控件(VB inet 控件)

    1. 连接和断开FTP服务器:通过设置控件的Host属性连接到指定的FTP服务器,使用Login和Pass属性提供用户名和密码,使用Connect方法建立连接,用Disconnect方法断开连接。 2. 文件上传与下载:使用Put方法上传本地文件...

Global site tag (gtag.js) - Google Analytics