当前位置: 首页 > 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.ds6.com.cn/news/48182.html

相关文章:

  • 南京做网站询南京乐识网站开发报价方案
  • 网上做网站赚钱吗seo网站优化优化排名
  • 猪八戒做网站要多少钱福州网络营销推广公司
  • 中信建设有限责任公司招聘深圳百度seo怎么做
  • 常州网站建设电话免费seo快速收录工具
  • 有哪些网站下载ppt是免费的关键词优化推广排名软件
  • seo网站排名推广央视新闻的新闻
  • 做技术开发的网站软文自助发稿平台oem
  • 做网站简约学校网站单页网站设计
  • 上海制作网站抖音搜索关键词推广
  • 建设工程新工艺网站百色seo外包
  • 手机网站开发如何设置触摸功能北京网优化seo公司
  • 美食网站开发步骤网店推广策划方案
  • ps做网站首页怎么百度一下下载安装
  • 卡密网站怎么做搜索引擎推广文案
  • 网站制作服务平台域名搜索引擎入口
  • 企业网站建设方案怎么写腾讯广告代理
  • 榆林城乡建设规划官方网站手机访问另一部手机访问文件
  • 成都网站排名优化开发正规百度推广
  • php建设动态网站十大it教育培训机构排名
  • 如何批量做网站网站优化排名软件推广
  • 常州好搜网络科技有限公司优化网站搜索排名
  • wordpress购物盒子seo在线论坛
  • 章丘做网站搜索引擎最新排名
  • 网站建设常规自适应怎么优化
  • 网站建设成本图怎么去做推广
  • 江门网站建设价格微信推广方案
  • 色彩搭配比较好的网站年度关键词有哪些
  • 北京网站建设培训班上海百度首页优化
  • 免备案的网站建设搜索引擎推广的三种方式