zoukankan      html  css  js  c++  java
  • Geetest 极验验证 验证图片拼图

    今天要求做一个跟魅族官网登陆的一个验证效果一样的界面

    是一个拖动滑动图片进行拼图

    那个效果看着很好,刚开始拿到不知道好不好做

    从网上搜资料发现这是一种“极验验证码” 让用户通过滑动拼图来进行验证。

    网上说在git中有demo,我就直接去下载demo了,刚开始下载的是一个php的demo

    我需要使用的是.net的demo,就继续下载了.net的

    demo地址贴出来:https://github.com/GeeTeam/gt-csharp-sdk

    这个demo用webform编写的,大概看了一下 实现的过程不难,但是当时不会,所以还是认真看了

    我们项目需要用mvc来编写 就继续在网上搜索有没有关于mvc实现极验的效果的

    找到一个网站上说将webform改成了mvc.

    将地址贴出来:http://www.tuicool.com/articles/ABj6F3i

    这里面的步骤是对的,就是在后面进行验证的时候,在enhencedValidateRequest方法中出现了错误,未将对象引用到对象实例,方法里面的参数都是空,我还纠结的找了半天原因,

    最后就是因为我前台的登陆按钮没有进行表单提交,在控制台中request.form[]就获取不到 但是我将前台表单进行提交后,在控制器中还是有错误,依旧的“未将对象引用到对象实例”。

    我当时内心是拒绝的,最后发现在验证的那个方法中,网上使用的是

    注意红色框,用的是async 异步处理,其实我到现在也不理解为毛要这样,请原谅我是个超级菜鸟,Task就属于多线程的东西了。

    我将我自己的方法也加上了这个async Task...   最后是实现了验证过程,但是!!有一个问题,加上这个关键字以后呢,这个方法执行了两遍,第一遍走时,在request.form中并未获取到值,但是走第二遍的时候就有值了~ 问题就出在走第二遍的时候,第二遍时,我自己本身方法中的参数值就自动变成null了,应该是异步处理,第二次参数已经没有值了。

    但是怎么解决我仍然不知道。

    希望看到的同伴们可以告诉我你们的解法

  • 相关阅读:
    How to alter department in PMS system
    Can't create new folder in windows7
    calculate fraction by oracle
    Long Wei information technology development Limited by Share Ltd interview summary.
    ORACLE BACKUP AND RECOVERY
    DESCRIBE:When you mouse click right-side is open an application and click left-side is attribution.
    ORACLE_TO_CHAR Function
    电脑BOIS设置
    JSP点击表头排序
    jsp+js实现可排序表格
  • 原文地址:https://www.cnblogs.com/jiangyou-lz/p/5502585.html
Copyright © 2011-2022 走看看