如何在ASP.NET MVC和C#中实现reCaptcha?
基本上,我正在尝试使用4chan JSON API解析来自4chan线程的注释.https://github.com/4chan/4chan-API
基本上,有一个名为input的富文本框,另一个名为post_text_box.什么即时试图做的是让这个JSON从输入文本框中输入和评论是从JSON提取并显示在输出文本框中4chan的线程
但是,每当我尝试点击Go按钮时都没有任何反应.
到目前为止,这是我的代码
Imports System.Web.Script.Serialization
Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq
Public Class Form1
Private Sub start_button_Click(sender As Object, e As EventArgs) Handles start_button.Click
Dim j As Object = New JavaScriptSerializer().Deserialize(Of Post)(input.Text)
post_text_box.Text = j.com
End Sub
End Class
Public Class Rootobject
Public Property posts() As Post
End Class
Public Class Post
Public Property no As Integer
Public Property now As String
Public Property name As String
Public Property com As String
Public Property filename As String
Public …Run Code Online (Sandbox Code Playgroud) 我正在其中一个项目中使用Google recaptcha.我在aspx页面中添加了recaptcha控件.现在我想验证在recaptcha中输入的值是否正确.我如何在按钮点击事件中完成它?我正在使用c#.
我正在用VB.Net将noCAPTCHA reCAPTCHA实现到现有的表单中.它位于UpdatePanel中,并使用服务器端验证来验证用户是否已完成CAPTCHA(请参阅ASP.NET服务器端的验证回收2(无CAPTCHA reCAPTCHA))
如果用户未能通过CAPTCHA或任何其他经过验证的字段,则由于回发而无法重新加载CAPTCHA.如何解决这个问题,以便在回发后CAPTCHA不会消失?
我的CAPTCHA代码:
<div id="captcha" class="g-recaptcha" runat="server" data-sitekey="MySiteKey"></div>
Run Code Online (Sandbox Code Playgroud)
api.js放在Site.Master头中.
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
Run Code Online (Sandbox Code Playgroud)
扩大.
我尝试过一种解决方案但最终失败了.我补充道
<div id="captcha" class="g-recaptcha" runat="server" data-sitekey="MySiteKey"></div>
Run Code Online (Sandbox Code Playgroud)
到我的MasterPage的主体并将其扔在UpdatePanel中,给它一个id,等等.
<asp:UpdatePanel UpdateMode="Conditional" runat="server" ID="noCaptcha">
<ContentTemplate>
<asp:ScriptManager runat="server"></asp:ScriptManager>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
然后我在Site Master的代码隐藏中创建了一个函数,如下所示:
Public Sub TriggerCaptchaReload()
noCaptcha.Update()
End Sub
Run Code Online (Sandbox Code Playgroud)
当用户尝试验证并提交表单时
如果他们失败了,我试图让更新面板刷新
CType(Me.Page.Master, MasterPage).TriggerCaptchaReload()
Run Code Online (Sandbox Code Playgroud)
它位于后面的控制代码上.
这没用.也许有一个潜在的解决方案可以找到吗?