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了,應該是異步處理,第二次參數已經沒有值了。

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

希望看到的同伴們可以告訴我你們的解法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM