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

网站设计外包协议怎样做商业网站平台

网站设计外包协议,怎样做商业网站平台,云主机 小型网站,网站建设最简单的教程视频教程开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。   博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork…

  开源博客项目Blog中的后台管理登录界面中支持输入验证码(如下图所示),本文学习并记录项目中验证码的生成及调用方式。
在这里插入图片描述
  博客项目中调用VerifyCode类生成验证码,该类位于App.Framwork项目中,命名空间为App.Framwork.Generate。VerifyCode类主要包括十几种参数设置,两种验证码生成方式(随机字符串,问题型)。主要参数设置如下所示:

序号名称类型说明
1SetLengthint主要用于随机字符串型的验证码,设置随机字符串的长度,默认值为4
2SetVerifyCodeTextstring保存生成的验证码
3SetAddLowerLetterbool设置验证码中是否包含小写字母,默认值为true
4SetAddUpperLetterbool设置验证码中是否包含大写字母,默认值为true
5SetFontSizeint设置验证码的字体大小,用于生成验证码图片,默认值为18
6SetFontColorColor设置验证码的字体颜色,用于生成验证码图片,默认值为蓝色
7SetFontFamilystring设置验证码的字体名称,用于生成验证码图片,默认值为Verdana
8SetBackgroundColorColor设置验证码图片的背景色,用于生成验证码图片,默认值为AliceBlue
9SetIsBackgroundLinebool设置验证码图片中是否包含线条,以便提升识别难度
10SetForeNoisePointCountint设置验证码图片中的前景噪点数量,以便提升识别难度,默认值为2,但实际从代码来看增加的比设置的多
11SetRandomAngleint设置验证码图片中单个字符的最大旋转角度,主要用于随机字符串型的验证码,默认值为40
12SetIsRandomColorbool设置是否随机生成验证码的字体颜色,默认值为true,效果是每次生成的验证码图片中的字体颜色都是随机生成
13SetWithint设置验证码图片的宽度
14SetHeightint设置验证码图片的高度
15VerifyCodeResultstring保存问题型验证码的答案

  随机字符串型验证码的生成函数为GetVerifyCodeText,其生成步骤如下:
  1)创建字符池,首先加入1-9的数字,再根据设置分别加入大写字母和小写字母,这里特地将O和o去掉了,避免难以识别;
  2)根据验证码长度,逐一从字符池中随机取字符,用后即弃(使用StringBuilder实现,用后直接移除指定位置的内容即可),最后返回完整的验证码字符串。

  问题型验证码的生成函数为GetQuestion,其生成步骤如下:
  1)如果提供有问答对集合(即函数输入参数questionList,默认为null),则从集合中随机抽取一组问答对并返回;
  2)如果没有提供问答对集合,则随机生成100以内的加减乘除算式,并保存计算结果,然后返回算式和结果的问答对。

  验证码图片的生成函数为GetVerifyCodeImage,其生成步骤如下:
  1)创建空图片,图片高度大致为1.6倍字体大小,宽度为验证码长度倍字体大小,填充背景色;
  2)增加前景噪点,噪点数量为图片宽度乘以SetForeNoisePointCount,绘制方式为将图片随机像素点位置的颜色换为字体颜色;
  3)增加背景噪点,分为两部分,首先是噪点,数量为2倍图片宽度,绘制方式为在图片随机位置绘制宽和高均为1的矩形。接着按设置增加干扰线条,绘制方式是根据随机生成两侧坐标绘制线条;
  4)从左向右逐个绘制验证码的字符,如果需要旋转字符,则随机生成旋转角度,旋转坐标后再绘制字符,最后返回图片内容

  博客项目中LoginController类调用验证码生成类,该类位于App.Hosting项目中,命名空间为App.Hosting.Areas.Main.Controllers,具体调用函数为ValidateCode,函数返回验证码图片,并将验证码内容放在HttpContext.Session中返回,前端调用页码则是Index.cshtml。

  从上面的分析可以看出,开源博客项目Blog中提供的验证码生成类相对独立,实现逻辑清晰易懂,扩展起来也比较方便,能够按需放在其它项目或程序中。

参考文献:
[1]https://gitee.com/miss_you/Blog
[2]https://www.donet5.com/Home/Doc

http://www.yayakq.cn/news/494312/

相关文章:

  • 深圳互助资金盘网站开发wordpress如何看网页地址
  • 商城网站开发报山东省住房与建设厅网站首页
  • 品牌网站策划淘宝网站框架
  • 国外做化工网站实验一html静态网站开发
  • 北京中心网站建设网站建设属于什么税种
  • 静态网站建设实训报告网站可信认证必须做吗
  • react做前台网站延安软件开发公司
  • com网站怎么注册响应式网站建设费用
  • 制作好青岛百度seo
  • 建设网站学什么时候开始wordpress菜单跳出
  • wordpress中visitor网站优化具体是怎么做的
  • 做健康类网站怎么备案网站建设图片编辑
  • django做的网站举例电商网站布局设计
  • 克拉玛依市住房和建设局网站网站开发招聘年薪
  • 浙江省住房和城乡建设厅网站 文件制作表格的软件
  • 山西城乡建设厅网站wordpress的html代码
  • php的网站有哪些北京企业网站建设价格
  • 谷歌 网站开发seo搜索优化工程师招聘
  • 丰田车营销网站建设的纲要计划书做网站开封
  • 企业网站项目报价多少合适网站建设管理工作的总结
  • 网站建设山东聚搜网络一xdw2019怎么做网站
  • 建设公司官方网站做soho要不要注册网站
  • 网站分为哪些部分组成部分网站html有趣代码
  • 网站获取访客企业宣传制作app哪个好
  • 怎么建立自己的企业网站做前端网站用什么工具
  • 云浮市建设局网站sketch做网站
  • wordpress 显示全部分类厦门网站建设优化
  • 做物流的网站都有什么风险投资5万的小型加工厂
  • 自豪的使用WordPressseo应该如何做
  • 网站建设网站设美食网页设计报告