C#验证登录

《C#验证登录》
开发工具与关键技术:Visual Studio /SQL数据库
作者:肖春庆
撰写时间:2019年05月07日
在我们使用软件的过程当中,我们多少要经历从从验证才可以正常使用我们的操作功能,例如:我们要正确填写之前注册的用户账号、密码选择正确都用户类型,并且要正确填写页面提示的验证码。那么对于一个开发者来说它要编写哪些操作,才可以正常的让用户使用呢?答案是说明呢?用户注册的信息存储到数据库里的表里,开发者可以调用数据库里的信息,只有用户正确填写在页面的信息和数据库里的信息是一致时候才那进行下一步的操作,注意页面的验证码不与数据库里的信息打交道,它只需要在页面本身进行验证匹配,他也是验证的种,我们要第一步验证它。
C#验证登录
数据库里的用户表是我们验证的关键,用户表里有用户ID、用户号、经过加密存储到数据库里的密码,用户姓名和记录用户信息是否有效的用户的状态。我们知道用户正确填写用户号时我们对应的是数据库里的所有用户,然后通过用户填写出来的用户号匹配用户表都数据库里信息,匹配用户ID里的所有信息都正确才可以验证成功。但是第一步要验证用户的账号是否有效。
C#验证登录
定义一个记录状态的变量,获取页面用户填写信息传递的变量,声明用户账号strUserNuber读取页面信息等于数据库里的表头UserNuber为用户账号信息。声明用户密码strPassword读取页面信息等于数据库里的表头Password为用户密码信息。声明用户账号strValidCode读取页面信息的验证码等于页面提示的验证码Request[“validCode”];声明一个变量strIsRember记录用户是否选择记录页面之前填写的信息,如果用户选择记录页面信息就给用户记录这一些信息。声明一个变量记录strUserTypeClass为用户的类型,使它读取用户类型表的用户类型并且通过用户ID的主键副键来关联数据信息匹配。
C#验证登录
我们知道验证是不和数据库里数据信息打交道的,所以我们的第一步的验证是验证验证码,如果用户在页面填写的验证码都是错误的,其它的数据信息匹配正确也是验证失败的,因为数据验证是严谨的事情,一个出错误也是错误。
C#验证登录
验证码在页面显示是以图片的形式显示在规定的位置,但页面显示都图片里的字符属于文本的显示,我们要把图片显示的字符图片转换成文本的形式才可以进行匹配验证,否则因为数据类型不相同而无法进行匹配验证是否相同。声明一个变量,使他借用ValidCodeUtils的函数进行生成5位字符串的验证码,根据生成的验证码字符串生成 验证码图片将验证码字符串存入session中 key值为把图片返回到视图(文件内容,文件格式)。
C#验证登录
如果验证码匹配验证正确我们要应用数据库里是数据信息和页面用户填写的数据进行匹配判断是否正确。判断用户在页面是否填写数据为空。读取实现获取数据库里是用户表,用户表的信息,用户正确它们数据库里的用户名,用户名是不可以重复的,我们通过获取数据库里是用户名或者用户账号,确定用户表的用户ID,用户表的用户状态是否为有效的账号,如果为true才可以实现验证登录,为fales的时候提示用户正确填写账号。密码的存储到数据库里是经过加密的,应用加密解密的方法进行正确的匹配验证密码是否正确、然后通过用户表和用户类型表的副主键进行关联,让用户正确选择用户类型。只有这样才可以实现验证登录。注意验证匹配要严谨。
C#验证登录
当用户正确选择记录他之前填写的数据信息的时候,我们要应用设置session的插件的方法函数来应用记录页面的数据信息。声明一个变量获取页面用户填写的用户账号或者用户名,使他存储到session的插件中的用户号中。声明一个变量获取页面用户填写的用户密码,注意密码填写输入的时候说看不到的,使他存储到session的插件中的密码中。声明一个变量获取页面用户选择的用户类型,注意用户类型存储的信息为数据ID,以后调用的时候也应用数据ID,使他存储到session的插件中的用户类型当中。并且设定记录的时间,用户不从新选择的时候,过期并不记录。
C#验证登录
验证的主要是用户填写或者选择的数据信息和软件提示或者是数据库里的固定的数据信息进行匹配达成一致。用户填写的验证码和页面提示的一致说明验证码匹配正确,是否提示用户正确填写。获取页面用户填写的用户账号或者用户名,与数据库里的用户表的用户账号或者用户名一致,正确用户ID,通过ID等于的账号密码,和获取页面的一致即可,正确用户是信息类型。正确用户的状态为有效的。我们需要查询出数据库数据进行信息匹配。
C#验证登录
方法通过序列化表单值来创建对象数组(名称和值)。返回 JSON 数据结构数据。此方法返回的是 JSON 对象而非 JSON 字符串 登录成功,跳转到主页面使用replace不会出现后退按钮。