两种登录方式的信息显示

开发工具与关键技术:Visual Studio 2015   登录方式的判断作者:廖 茂撰写时间:2019年07月25日

我们平时做的项目绝大多数都是需要登录的,就连我们用的一些软件应用也是需要登录的,平台类型的项目一般都是需要先登录才能进入平台,所以这个类型的项目的登录方式一般也只有在开始的时候登录这一个登录方式,但是网页类型的项目就不一样了,网页类型的项目一般都会有至少两个登录方式,在这里就以一个官网的登录为例,介绍一下如何实现多种方式的登录,首先来看一下两中方式的登录页面,如下:



上面就是两种方式的登录页面,左边的页面是直接在官网首页打开的登录页面,右边的是在没有登录的情况下,又进行业务流程的操作中弹出的登录要求页面,我们要判断的就是在第二种登录方式的下一个页面中判断登录的方式是哪一种,然后再获取登录的用户名,将其显示出来。首先我们来看一下第一种登录的方法,如下:

声明一个记录状态的变量,然后以输入的账号为依据查询出数据库中对应的唯一一条数据,接着对用户输入的密码加密,下面对数据进行判断,如下:

判断输入的密码是否等于数据库中的用户信息的密码,如果不相等,就返回“密码错误!”的提示,如果相同,就把用户的ID和姓名存放到session中,这样登录方法据完毕了,第一个登录方式的用户姓名的显示是在首页的视图生成的方法代码中把用户姓名从session中提取出来,然后再用ViewBag方法将用户姓名传到视图中,接着在视图接收,然后通过参数拼接的方法吧用户姓名一直传到第二中登录方式的下一个视图中去-,如下:

主页面视图生成方法提取session中的数据:

主页面视图中接收数据:

参数拼接:

因为后面有一些功能需要用到用户ID,所有将用户姓名和用户ID一起传递。由于第二种登录方式和第一种登录方式不在同一个区域里面,所以就另外编写一个登录方法,便于其他页面获取登录数据,不过两种登录方式的方法代码都是一样的,并且都把数据存放到session中,所以只需要在提示登录页面的下一个页面把数据从session中提取出来,在传到视图中,并且在视图中接收,先把通过参数拼接传下来的数据接收,如下:

接下来从session中提取用户姓名,如下:

从session中把用户姓名提取出来后就传到视图,接着在视图中接收两个数据,先接收首页登陆传下来的数据,如下:

由于数据需要经过多个页面传递,并且往参数里拼接了一些数据,而分割后参数就变成一个数组,用户姓名的索引为9,所以获取数组中索引为9的一项,接着获取从色三四年中获取到的用户名,如下:

接收完两个用户名后,考虑到获取到的两个用户名中,肯定有一个是空的,因为登录只能从两中登录方式中的其中一种登录,所以获取到的两个用户名之中会有一个是空的,那么如果要显示用户的姓名在页面上,就需要判断两个用户的姓名中哪一个是空的,首先来看一下显示用户名的页面样式,如下:


登录前是显示登录和注册,登录后显示用户名和退出登录,在HTML源码中为两个部分,所以当没有登录时,已登录的页面样式是隐藏的,登录后则反过来,方法代码如下:

先通过最外层的ID获取到HTML源码,然后以用户名为依据,判断如果从首页登录后传下来的用户名不为空,则显示已登录的页面样式,并且把用户名显示在对应的位置,判断如果是通过提示登录获取到的用户名不为空,就显示已登录的页面样式,并且把用户名显示在对应的位置,如果前面两个判断都不满足,那么就显示未登录的页面样式。

两种登录方式的信息显示相关推荐

  1. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?

    简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么? 参考答案: (1)ftp有两种登录方式:匿名登录和授权登录.使用匿名登录时,用户名为:anonymous ...

  2. FTP的两种登录方式

    在讲两种登录方式之前,还是先说说FTP是什么?FTP 即 文件传输协议(英语:File Transfer Protocol 的缩写)是一个用于计算机网络上在客户端和服务器之间进行文件传输的应用层协议. ...

  3. 小米游戏四种登录方式与两种登录方式的问题

    游戏接入小米SDK后,打开游戏登录时会出现选择登录方式的界面.一般来说使用的是小米手机的话会有四种登录方式(小米账号,微信,微博,QQ),使用的是第三方手机的话只有两种登录方式(小米账号,QQ). 这 ...

  4. ssh的两种登录方式

    1. 密码登录 这是默认的一种登录方式,如图: 输入密码以后成功登录shell: 以后每次登录都得输入密码,比较麻烦. 2. 公钥登录 为了方便,ssh还提供了使用公钥的登录方式,原理为在client ...

  5. ftp 两种登陆方式,及区别

    FTP: 即 文件传输协议 题目:使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么? 参考答案: (1)ftp有两种登录方式:匿名登录和授权登录.使用匿名登录时 ...

  6. 网页用户登录权限校验的两种实现方式

        网页登录界面进行登录后,如果不进行登录校验,则在其它页面无法知道该用户是否进行了登录.故需要对用户的登录进行校验,这里将介绍两种登录校验的方式.分别为利用自定义行为过滤器进行登录校验,另外一种 ...

  7. wdcp支持两种安装方式

    v3.2版本已发布,支持多PHP版本共存共用,支持SSL证书,更多可看论坛 v3版讨论区 更多安装说明请看 http://www.wdlinux.cn/bbs/thread-57643-1-1.htm ...

  8. 斑马打印机客户端GET和POST,以及后端两种打印方式。

    斑马打印机客户端GET和POST,以及后端两种打印方式. 背景环境:打印机安装在客户端外网.当用户登录时,通过ajax取服务器数据,返回打印机命令,然后客户端通过JS发送给斑马打印机. 1.使用Get ...

  9. 疑似华为Mate X 5G版入网 将支持两种组网方式

    [TechWeb]日前,华为一款型号为TAH-AN00的手机在工信部入网,根据相关配置信息,这很有可能就是华为Mate X 5G版. 据工信部网站信息显示,这款华为TAH-AN00支持GSM.CDMA ...

最新文章

  1. C Check email existance in Outlook
  2. keepalived+haproxy(双主)+nginx(静态)+lamp(动态)部署phpBB
  3. 结对-结对编项目作业名称-需求分析
  4. (五):C++分布式实时应用框架——微服务架构的演进
  5. python工具用什么语言_Python中一些自然语言工具的使用的入门教程
  6. samba服务器_win10 更新导致无法连接samba服务器
  7. Oracle行转列、列转行的Sql语句总结
  8. python 部署模型,关于python:机器学习模型python在线服务部署的两种实例
  9. HBase MemStore和Compaction剖析
  10. LoadRunner11下载以及详细破解说明
  11. 上海大华条码称代码_上海大华计价电子秤 使用软件 TM-H 大华条码称设置15KG
  12. 《大秦帝国》:中国文明正源的强势生存
  13. 5 款非常好用的AI在线图片处理工具
  14. 不需编程也可实现钉钉自动打卡
  15. 数通(DataCom)--路由交换技术学习笔记
  16. 为什么JS的语法很乱
  17. Linux 命令学习 -重置root密码
  18. 广袤的县镇乡村也是鸿蒙OS的市场
  19. 《PyInstaller打包实战指南》第十六节 单文件模式打包PyGame
  20. 【5.19】三、白盒测试方法—程序插桩法

热门文章

  1. 思科交换机路由器综合配置_如何配置思科路由器和交换机密码?
  2. 7.5路由器与交换机的故障恢复
  3. 年轻人会得白内障吗?
  4. Android support v4、v7、v13、v14、v17和其他support库免费下载
  5. wifi万能钥匙也出自媒体平台了!
  6. 基于Android平台的WiFi_displaysink端的设计与实现
  7. 【423】COMP9024 Revision
  8. 第2关:Hive Shell入门基础命令
  9. 小明发布_LPL纪录片《来者何人》发布 RNG问题明显比FPX严重
  10. MFC:如何利用C++使得输出文本颜色、字体多变