Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)


Я записываю курсы!
  Курс валют

НБУ курс евро






Установка капчи на сайте ASP.NET



Данная статья не поясняет как написать самому капчу. Ручное создание капчи не требует особых умений и знаний, однако гораздо проще воспользоваться готовой библиотекой, расположенной на официальном сайте. На том же сайте есть все пояснения по установке и использованию капчи. И вроде бы все просто и понятно, но есть некоторые проблемы, возникающие при перенесении страницы с капчей на хостинг.

Для начала немного слов об установке данного контрола.

Скачайте с официального сайта архив, распакуйте его содержимое в папку bin вашего сайта. Теперь добавьте ссылку на MSCaptcha.dll

Установка капчи в ASP.NET

Добавление ссылки на сборку

Нажимаем кнопку "OK".

Так, библиотека есть, ссылка на сборку есть, осталось добавить директиву.

На старнице, где размещается капча вверху страницы помещаем строку:

<%@ Register Assembly="MSCaptcha" Namespace="MSCaptcha" 
     TagPrefix="msCaptcha" %>

Далее, добавляем контрол MSCaptcha на вкладку панели инструментов:

Добавление контрола на панель инструментов Visual Studio

Вкладка General панели инструментов в Visual Studio

В итоге в разделе General панели инструментов у вас появится элемент CaptchaControl.

Самая сложная работа позади :).

Теперь перетащите в нужное место разметки страницы данный элемент. Для него сгенерируется похожий код:

<msCaptcha:CaptchaControl ID="Captcha" runat="server" 
        CaptchaBackgroundNoise="Low" CaptchaLength="5" 
        CaptchaHeight="40" CaptchaWidth="140" 
        CaptchaLineNoise="Medium" CaptchaMinTimeout="0" 
        CaptchaMaxTimeout="240" />

Естественно сама по себе капча не имеет смысла, если нет текстового поля, которое требует подтверждения ввода капчи. Поэтому где то рядом вставляем TextBox:

<asp:TextBox CssClass="TextBox" ID="noRobot" 
        runat="server"&ngt</asp:TextBox>

Ну и кнопку отправки:

<asp:ImageButton ID="MyButtond" runat="server" 
        onclick="MyButtond _Click" />

В обработчике события MyButtond _Click выполняем следующую проверку:

Captcha.ValidateCaptcha(filterRobot.Text.Trim());
if(!Captcha.UserValidated)
{
    //сообщение о не принятии капчи
    return;
}

Дальше на официальном сайте говорится, что для поддержания функциональности капчи необходимо изменить файл web.config.

Действительно, обязательно следует в раздел <httpHandlers> добавить пункт описания нашей капчи:

<httpHandlers>
		...
		
      <add verb="GET" path="CaptchaImage.axd" 
      type="MSCaptcha.CaptchaImageHandler, MSCaptcha" 
      preCondition="integratedMode,runtimeVersionv2.0"/>
      
</httpHandlers>

Вот с этого места предполагается, что капча будет работать. И действительно, на локалке практически всегда работа капчи будет безупречной. Но вот многие, попытавшиеся перенести готовую страницу с капчей на хостинг обнаруживали, что капча отказывается работать. Однозначно назвать причину нельзя потому, как их может быть несколько, начиная от настроек и версии IIS, и заканчивая платформой сервера.

Но, почти всегда добиться работы MSCaptcha можно еще немного изменив конфигурационный файл приложения.

Опять лезем в web.config и теперь уже в разделе <handlers> регистрируем нашу капчу:

<handlers>
		...
		
      <add verb="GET" name="MSCaptcha" path="CaptchaImage.axd" 
      type="MSCaptcha.CaptchaImageHandler, MSCaptcha" 
      preCondition="integratedMode,runtimeVersionv2.0"/>

</handlers>

Все, наслаждаемся работой автоматической капчи.

О том, как настраивать капчу писать не буду, об этом достаточно описано на официальном сайте.



Больше информации читайте по теме:



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Сантехник срочно
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок