`

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控件 使用详解说明 DEMO

    ASP.NET简单LOGIN控件实例

    ASP.NET简单LOGIN控件实例 一个很简单的例子 很适合初学者

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

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

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

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

    Login控件无刷新版本

    重写Login控件,支持无刷新技术,弹出登录成功与否的对话框,真正实现Login控件无刷新应用

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

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

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

    简单的login控件加显示密码,登陆验证没有做因为主体是显示密码和调用子控件,所以是点击就可以跳转

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

    基于ASP.NET的高级程序设计 主题1 利用Login登录控件实现完整身份验证 dcsujn

    Ext 的login控件

    统一登录,单点登录,都可以用这个控件。统一登录,单点登录,都可以用这个控件。统一登录,单点登录,都可以用这个控件。

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

    ASP.NET登录控件概述Login控件LoginView 控件LoginStatus 控件LoginName 控件PasswordRecovery 控件CreateUserWizard 控件ChangePassword 控件 Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全...

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

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

    asp.net高级Web服务器控件

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

    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...

    vb 6.0datacombo控件内容不显示

    最近我用VB在做个小程序,就是用DataCombo1控件实现调用SQL数据库clientdocu表中的clienname字段。现在我单击DataCombo1控件后,下拉框中没有内容显示。 数据库连接是没有问题的,因为我用Print comp1(0).Value, ...

    ASP.NET 3.5 揭秘(卷2).part2

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

    ASP.net技术内幕

    本书是关于使用ASP.NET建立网站的完整参考书,书中包含数百个代码示例,读者可以使用这些示例开始建立自己的网站 前言 &lt;br/&gt;第一部分 使用ASP.NET Web表单 &lt;br/&gt;第1章 建立ASP.NET页面 &lt;br/&gt;1.1 ...

    身份验证和登录控件 、成员资格和角色管理

    Windows身份验证、Passport验证、Form验证和None验证,其中Windows身份验证为默认方式。可以在Web.config文件中进行设置,为应用程序选择身份验证方式。

    新思微POS连锁超市管理系统(delphi源码控件)

    新思微POS连锁超市管理系统(delphi源码控件)(这次上传的是控件,方便大家学习与二次开发,请大家支持正版)POS收银系统.超市进销存管理系统.网络版.MSSQL2000★Delphi源码 │ ├─超市收银系统pos(无敌打印)for...

    [ASP.NET.4揭秘(卷2)].(.ASP.NET.4.Unleashed).谭振林等

    第1章 使用Login控件 1.1 Login控件概览 1.2 使用Login控件 1.2.1 自动重定向用户到来源页面 1.2.2 自动隐藏已验证用户的Login控件 1.2.3 使用模板定制Login控件 1.2.4 使?Login控件执行自定义身份验证 1.3 使用...

Global site tag (gtag.js) - Google Analytics