Sitefinity使用内置的Captcha

时间:2009-04-30 11:23:03

标签: captcha sitefinity

有谁知道如何将自定义控件(简单的ASP.net表单)与sitefinity的Captcha控件绑定?

似乎无法在SiteFinity.Web.UI中找到控件(在拖放意义上)

3 个答案:

答案 0 :(得分:2)

我一直在寻找完全相同的东西,经过多次搜索后我找到了这个解决方案。

在表单/ usercontrol的源视图中添加以下引用:

<%@ Register Assembly="Telerik.Cms.Web.UI" Namespace="Telerik.Web.UI.SpamProtection" TagPrefix="sfWeb" %>

然后你可以使用这样的东西:

<sfWeb:SpamProtector
    ID="SpamProtector1" 
    runat="server" 
    ValidationGroup="ctl00$PasswordRecovery1" 
    CaptchaImageWidth="180" 
    CaptchaImageHeight="50" 
    CapcthaInvalidInputMsg="The code you entered doesn't match the code in the image. Please try again." 
    EnableCaptcha="true" 
    CaptchaTextBoxLabel="Please type in the code shown in the image above." 
    CaptchaBackgroundNoise="Medium" 
    CaptchaLineNoise="Low"
    CaptchaFontWarp="Medium"
    CaptchaLength="5" 
    CaptchaPossibleChars="Numbers" 
    CaptchaMaxTimeout="5" 
    ErrorMessageCssClass="validation-error"></sfWeb:SpamProtector>

在本文http://blogs.sitefinity.com/Ivan/Posts/08-10-29/How_to_associate_Image_Gallery_with_content_item_e_g_news_item_-_finishing_touches.aspx

中发现了此解决方案

唯一的问题是生成的验证码图像的位置是指您的用户控件的位置,即localhost / MyWebsite / UserControls / Login / CaptchaImage.axd?guid = a2b92290-1bad-450a-a58b-7c813a228d62

答案 1 :(得分:1)

快速Google搜索结果如下: http://www.sitefinity.com/help/developer-manual/built-in-spam-protector-strategies.html

确保添加了正确的引用。根据{{​​3}},您可能需要添加对Telerik.Web.UI库的引用。

答案 2 :(得分:1)

为什么你不能通过Sitefinity页面编辑器将Captcha控件放到页面上?这就是我要做的事情