gpt4 book ai didi

asp.net - 如何将 reCAPTCHA ASP.NET 插件放入 Razor (CSHTML) 文件中?

转载 作者:行者123 更新时间:2023-12-02 16:02:08 25 4
gpt4 key购买 nike

首先我要说的是我正在使用 WebMatrix。我正在尝试将 reCAPTCHA 插件添加到我的 ASP.NET 网站。我看了quickstart他们的 ASP.NET 插件的文档。这是他们的示例的一部分:

<%@ Page Language="VB" %>
<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>
<script runat="server">
Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
If Page.IsValid Then
lblResult.Text = "You Got It!"
lblResult.ForeColor = Drawing.Color.Green
Else
lblResult.Text = "Incorrect"
lblResult.ForeColor = Drawing.Color.Red
End If
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Label Visible=false ID="lblResult" runat="server" />
<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
Theme="red"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>

<!-- ... -->
</form>
</body>
</html>

我知道我不需要“<%@ Page Language="VB"%>”,但我对 Razor 还很陌生,所以我如何添加对 reCAPTCHA 程序集的引用并显示我的页面中的插件?我怀疑我是否可以使用这一行作为程序集引用:

<%@ Register TagPrefix="recaptcha" Namespace="Recaptcha" Assembly="Recaptcha" %>

另外,我可以输入 <asp:???>我的 CSHTML 文档中的 reCAPTCHA 程序集的标签和标签?这在 WebMatrix 网站中是否有效:

<recaptcha:RecaptchaControl
ID="recaptcha"
runat="server"
Theme="red"
PublicKey="your_public_key"
PrivateKey="your_private_key"
/>

基本上我问的是如何将 reCAPTCHA 插件添加到 Razor C# 文件中。

最佳答案

Microsoft.Web.Helpers 库中包含一个控件。基本用法是 @Microsoft.Web.Helpers.ReCaptcha.GetHtml(publicKey: "...")

客户端( Razor )

@using (Html.BeginForm("Captcha", "Home", FormMethod.Post))
{
@Microsoft.Web.Helpers.ReCaptcha.GetHtml(publicKey: "...")
<input type="submit" value="submit"/>
}

在服务器端

public ActionResult Captcha()
{
var valid = Microsoft.Web.Helpers.ReCaptcha.Validate(privateKey: "...");
if (valid)
{
return RedirectToAction("Contact");
}
else
{
ModelState.AddModelError("Captcha", "Bad input in captcha");
return View("Index");
}
}

关于asp.net - 如何将 reCAPTCHA ASP.NET 插件放入 Razor (CSHTML) 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14987979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com