gpt4 book ai didi

c# - 如何在运行时设置 recaptcha key 设置

转载 作者:太空狗 更新时间:2023-10-29 18:12:47 26 4
gpt4 key购买 nike

我正在实现 recaptcha来自谷歌的控制。

我根据他们的示例构建了一个简单的 C# 测试项目并且一切正常。现在,我不想在 aspx 页面中使用 PublicKey 和 PrivateKey,而是在运行时分配这些值,因为它们很可能是从 web.config 或数据库表中提取的。

我在 Page_Load 中尝试了以下内容

    protected void Page_Load(object sender, EventArgs e) {
recaptcha.PublicKey = "<deleted for obvious reasons>";
recaptcha.PrivateKey = "<ditto>";
}

但我收到一条错误消息,指出“reCAPTCHA 需要配置公钥和私钥。”

我还尝试覆盖页面的 oninit 方法并在那里分配值,但没有任何乐趣。

关于这需要去哪里有什么想法吗?

最佳答案

尝试在您的标记中使用 setincodebehind 的值,如下所示:

<recaptcha:RecaptchaControl ID="myRecaptcha" runat="server" 
PublicKey="setincodebehind" PrivateKey="setincodebehind" ... />

这应该可以让您正确设置代码隐藏中的键。还有其他几种方法可以做到这一点。例如,您可以像这样从静态类中获取值:

<recaptcha:RecaptchaControl ID="myRecaptcha" runat="server" 
PublicKey="<%= RecaptchaSettings.PublicKey %>"
PrivateKey="<%= RecaptchaSettings.PrivateKey %>" ... />

RecaptchaSettings 是您提供的类。或者,您可以将 key 放入 web.config 的 appSettings 部分,然后像这样访问它们:

<recaptcha:RecaptchaControl ID="myRecaptcha" runat="server" 
PublicKey="<%$appSettings:RecaptchaPublicKey %>"
PrivateKey="<%$appSettings:RecaptchaPrivateKey %>" ... />

希望对您有所帮助。

关于c# - 如何在运行时设置 recaptcha key 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119360/

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