热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

管理员登录设计(第7节)

本文实现管理员登录效果,当用户名和密码正确时,弹出登录成功提示,否则弹出用户名或密码错误提示。 今天有以下三大学习任务: 学习任务一 了

本文实现管理员登录效果,当用户名和密码正确时,弹出登录成功提示,否则弹出用户名或密码错误提示。
今天有以下三大学习任务:
学习任务一 了解命名空间的定义

  定义
  namespace 空间名
  {
 类
 }
 引用
 using 空间名

学习任务二 实现管理员登陆界面的设计
界面布局具体如图所示:



小提示:在插入表格的时候,应注意表格的大小、布局、边框、背景的设置,提前做好准备,可以节省接下来的工作;第二点就是区分image与imagebutton。

学习任务三 实现登录界面的验证
步骤1:使用第三方控件验证码控件,下载.dll文件添加到工具箱。
步骤2:在Visual Studio 2008的“解决方案资源管理器”面板中,右击站点,在弹出的快捷菜单中选择“添加ASP.NET文件夹”到Bin命令。在弹出的对话框中右击“Bin文件夹”,在弹出的快捷菜单中选择“添加引用”命令,在弹出的“添加引用”对话框中,选择“浏览”选项卡,找到WebValidates.dll文件并添加到Bin文件夹下。
步骤3:向页面拖放控件。
步骤4:编写代码首次加载生成验证码。代码如下:

public partial class _Default : System.Web.UI.Page 
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      SnCode.Create();
    }
  }

步骤5:双击Login按钮,在adminlogin.aspx.cs代码页添加如下代码:

public partial class admin_adminlogin : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      SnCode.Create();
    }
  }
  protected void ImageButton6_Click(object sender, ImageClickEventArgs e)
  {
    if (SnCode.CheckSN(TextBox3.Text.Trim()))
    {
      String username = TextBox1.Text;
      String userpwd = TextBox2.Text;
      users user1 = null;
      user1 = new users();
      user1.Admin = username;
      user1.Pwd = userpwd;
      DataSet ds1 = new userschuli().adminlogin(user1);
      DataTable dt = ds1.Tables[0];
      if (dt.Rows.Count > 0)
      {
        Response.Write("");
      }
     else
      {
  Response.Write("");
   }
  }
    else
    {
      Response.Write("");
    }
  }
protected void ImageButton5_Click(object sender, ImageClickEventArgs e)
  {
    TextBox1.Text = "";
    TextBox2.Text = "";
    TextBox3.Text = "";
  }
}

步骤6:运行调试代码,当用户名和密码正确以及验证码正确时,弹出登录成功提示框,否则弹出用户名或密码错误提示框。

运行效果图:

总结
通过本节的学习,理解命名空间的含义和作用,使用表格布局实现管理员登陆界面的设计以及使用第三方控件验证码控件实现登录界面的验证。

希望以上内容可以对大家的学习有所帮助。


推荐阅读
  • 答题:消息队列的核心功能就是:解耦合,异步,流量削峰解耦:接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩 ... [详细]
  • 深度搜索DFS!
    好的,接下来就是本萌新的第一篇博客啦。直接上深搜!深度优先搜索(Depth-First-Search),简称“深搜”(dfs),是我们蒟蒻们最基本的搜索操作之一。简单地说,深搜就是 ... [详细]
  • httprunner3.X相比httprunner2.X系统中会新增4个命令:httprunner:核心命令hrun:httprunner的缩写,功能与httprunner完全相同 ... [详细]
  • 2.2 与球体相交几何解
    现在,一个简单的球体相交例子已经被概述。这里有一些关于计算效率的概念。一个普遍的看法是,应该尽可能地避免使用平方根函数。检查计时:sqrt()耗时通常是乘法的15~30倍。类似的, ... [详细]
  • Net4.0对HTML净化的处理
    在使用Asp.Net进行Web开发时我一直都很注重最终生成的HTML是否干净,所以我会使用Repeater取代GridView等控件,可控性好而且生成的 ... [详细]
  • 2017年5月24日星期三--出埃及记Exodus26:12Asfortheadditionallengthofthetentcurtains,thehalfcurtainthat ... [详细]
  • 一、昨天做的因为今天是第一天,所以昨天只是开了个会,分配了一些任务,我和小组的另一成员zyp做的是开机启动的代码实现。二、遇到的问题今天做的是开机启动的功能。在开机启动的代码上,我 ... [详细]
  • 广州市智昊电气发布的新一代符合配电物联网要求低压回路测控终端(综合监测装置)带通信功能的数字多功能仪表,DAM8000系列低压测控终端的功能是采集三相电压、开关位置、以及配合电流互 ... [详细]
  • MassTransit 知多少 | 基于StateMachine实现Saga编排式分布式事务
    原标题:MassTransit知多少|基于StateMachine实现Saga编排式分布式事务什么是状态机状态机作为一种程序开发范例 ... [详细]
  • python之基础篇(八)——模块与包
    防伪码:忘情公子著python中的模块将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。模块在物理形式上表现为以.py结 ... [详细]
  • 本次实验目的,使用Pacemaker实现DRBD存储及应用高可用?实验环境:系统版本:CentOSrelease6.5(Final)_x64node1:ip:192.168.0.2 ... [详细]
  • 这是一道典型的强连通的题目。 所谓强连通,就是对于一个有向图,若一个集合内任意2点都能过互相达,于是这个几何就是一个强连通分量。 对于任意图,都可以分解人多个不相交的强连通集合。  ... [详细]
  • 6年前的一个U盘记得还是参加某会议送的,当时做了量产多做了一个光盘区,现在用不着了想还原成普通U盘忘了方法。可见笔记的重要性Chipgenius看了主控 PS2251-50芯片是海 ... [详细]
  • ylbtechLanguageSamplesEvents(事件)
    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Events(事件)1.A,示例(Sample)返回顶部“事件”示例 ... [详细]
  • 程序运行时间要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单 ... [详细]
author-avatar
手机用户2502905937_275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有