当前位置: 首页 > news >正文

做后台财务系统网站百度云搜索引擎入口百度网盘

做后台财务系统网站,百度云搜索引擎入口百度网盘,神兵网站建设,广州手机网站建设公司在mvc 出现之前 生成验证码思路 在一个html页面上&#xff0c;生成一个验证码&#xff0c;在把这个页面嵌入到需要验证码的页面中。 JS生成验证码 <script type"text/javascript">jQuery(function ($) {/**生成一个随机数**/function randomNum(min, max) {…

在mvc 出现之前 生成验证码思路

在一个html页面上,生成一个验证码,在把这个页面嵌入到需要验证码的页面中。

JS生成验证码
<script type="text/javascript">jQuery(function ($) {/**生成一个随机数**/function randomNum(min, max) {return Math.floor(Math.random() * (max - min) + min);}/**生成一个随机色**/function randomColor(min, max) {var r = randomNum(min, max);var g = randomNum(min, max);var b = randomNum(min, max);return "rgb(" + r + "," + g + "," + b + ")";}var code = drawPic();document.getElementById("changeImg").onclick = function (e) {e.preventDefault();code = drawPic();}/**绘制验证码图片**/function drawPic() {var canvas = document.getElementById("canvas");var width = canvas.width;var height = canvas.height;//获取该canvas的2D绘图环境 var ctx = canvas.getContext('2d');ctx.textBaseline = 'bottom';/**绘制背景色**/ctx.fillStyle = randomColor(180, 240);//颜色若太深可能导致看不清ctx.fillRect(0, 0, width, height);/**绘制文字**/var str = 'ABCEFGHJKLMNPQRSTWXY123456789';var code = "";//生成四个验证码for (var i = 1; i <= 4; i++) {var txt = str[randomNum(0, str.length)];code = code + txt;ctx.fillStyle = randomColor(50, 160);//随机生成字体颜色ctx.font = randomNum(15, 40) + 'px SimHei';//随机生成字体大小var x = 10 + i * 25;var y = randomNum(25, 35);var deg = randomNum(-45, 45);//修改坐标原点和旋转角度ctx.translate(x, y);ctx.rotate(deg * Math.PI / 180);ctx.fillText(txt, 0, 0);//恢复坐标原点和旋转角度ctx.rotate(-deg * Math.PI / 180);ctx.translate(-x, -y);}/**绘制干扰线**/for (var i = 0; i < 3; i++) {ctx.strokeStyle = randomColor(40, 180);ctx.beginPath();ctx.moveTo(randomNum(0, width / 2), randomNum(0, height / 2));ctx.lineTo(randomNum(0, width / 2), randomNum(0, height));ctx.stroke();}/**绘制干扰点**/for (var i = 0; i < 50; i++) {ctx.fillStyle = randomColor(255);ctx.beginPath();ctx.arc(randomNum(0, width), randomNum(0, height), 1, 0, 2 * Math.PI);ctx.fill();}$("#code").val(code);return code;}});</script>

在这里插入图片描述
在这里插入图片描述

MVC中验证码

》》》定义一个生成验证码的类

public class VerifyCodeHelper{public static Bitmap CreateVerifyCode(out string code){//建立Bitmap对象,绘图Bitmap bitmap = new Bitmap(200, 60);Graphics graph = Graphics.FromImage(bitmap);graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 200, 60);Font font = new Font(FontFamily.GenericSerif, 48, FontStyle.Bold, GraphicsUnit.Pixel);Random r = new Random();string letters = "ABCDEFGHIJKLMNPQRSTUVWXYZ0123456789";StringBuilder sb = new StringBuilder();//添加随机的五个字母for (int x = 0; x < 5; x++){string letter = letters.Substring(r.Next(0, letters.Length - 1), 1);sb.Append(letter);graph.DrawString(letter, font, new SolidBrush(Color.Black), x * 38, r.Next(0, 15));}code = sb.ToString();//混淆背景Pen linePen = new Pen(new SolidBrush(Color.Black), 2);for (int x = 0; x < 6; x++)graph.DrawLine(linePen, new Point(r.Next(0, 199), r.Next(0, 59)), new Point(r.Next(0, 199), r.Next(0, 59)));return bitmap;}}

》》》》Action

        /// <summary>/// 验证码 FileContentResult/// </summary>/// <returns></returns>[AllowAnonymous]public ActionResult VerifyCode(){string code = "";Bitmap bitmap = VerifyCodeHelper.CreateVerifyCode(out code);   //声明一个内存流      MemoryStream stream = new MemoryStream();//把bitmap存入这个  流中bitmap.Save(stream, ImageFormat.Gif);// Controller中File方法  返回  FileContentResult, // FileContentResult继承FileResult,FileResult又继承    ActionResultreturn File(stream.ToArray(), "image/gif");//返回FileContentResult图片}/// <summary>/// 验证码  直接写入Response/// </summary>[AllowAnonymous]public void Verify(){string code = "";Bitmap bitmap = VerifyCodeHelper.CreateVerifyCode(out code);bitmap.Save(base.Response.OutputStream, ImageFormat.Gif);base.Response.ContentType = "image/gif";}

在html页面中

验证码图片
http://www.mmbaike.com/news/27090.html

相关文章:

  • 网站建设制作包括哪些方面天眼查询个人
  • 太原做网站个人外链火
  • 网站问题seo解决方案网站大全
  • 潍城营销型网站建设友情链接qq群
  • wordpress单独下载页长沙seo研究中心
  • 网站建设积分谷歌浏览器手机版官网下载
  • 酒类网站该怎么做建网站的软件
  • 阿拉丁做网站怎么做的软文广告素材
  • php 做网站 python今天新闻摘抄十条
  • seo自助建站平台写手代写平台
  • 武汉房产网seo优化网站教程
  • 做公司网站的必要性如何制作网站赚钱
  • 单位网站制作优化网站关键词的技巧
  • 上海松江做网站提高工作效率的句子
  • 建设银行网站怎么登陆密码忘了怎么办google国际版入口
  • 无锡市网站建设百度数据网站
  • 小学生做网站步骤手机百度搜索引擎
  • 代做网站怎么进行域名备案怎么做表格
  • 菏泽网站建设哪家好今日刚刚发生的军事新闻
  • 广州地区网站建设什么是关键词举例说明
  • 花钱做推广广告哪个网站好杭州网站优化培训
  • wordpress调用菜单的代码湖南网站seo找行者seo
  • 做网站的数据从哪里来微商怎么找客源人脉
  • 最好网站建设公司哪家好百度开户怎么开
  • 华容网站定制百度关键词搜索量查询
  • 软件开发如何定价王通seo
  • 网站概述怎么写湖南长沙疫情最新消息
  • 懂福溶州做戒网站网络营销策划案
  • 建设个人你网站站长之家网站介绍
  • 单页模板好口碑关键词优化