验证码

本文探讨验证码的主要目的是防止机器操作而非阻止用户。通过使用FJDPXT.Common库中的静态类生成验证码,验证码以二进制文件形式存在。在页面展示时,利用@Url.Content转换路径,并在用户登录失败或点击换图时刷新验证码。验证码的校验依赖于Session,以应对服务器与浏览器间的无状态网络通信。
摘要由CSDN通过智能技术生成

验证码这里不是一张图片,它是由代码自动生成,我们需要在这里调用一个公共的静态的类(using FJDPXT.Common;)
在这里插入图片描述

验证码在这里不是防人,而是干扰机器
在这里插入图片描述

先用vaildCode去接收,然后调用(using FJDPXT.Common;)
图片是属于文件类型(二进制),这里的byte表示二进制,文件比较多的需要加
图片有很多种类型
因为是文件所以我们要返回File(文件)
在这里插入图片描述

去页面显示图片,需要用@Url.Content(图片的路径)转换图片的路径(控制器的名字+图片的名字)
需要调用换一张的onclick()方法更换图片,直接修改它的src(jQuery方法)
因为浏览器会缓存上一张图片,所以我们这里需要路径后面传参数去欺骗他,然后拼接上时间(这里的时间每秒都会发生变化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值