Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005

Hướng dẫn này mô tả cách dùng BotDetect ASP.NET CAPTCHA trong một dự án ứng dụng Web mới trong Visual Studio 2005.

Bước 1. Tạo ứng dụng Web mới dùng ASP.NET 2.0

  • Khởi động Visual Studio 2005

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 1

  • Chọn thư mục dự án, tên và ngôn ngư lập trình

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 2

Bước 2. Thêm tham khảo đến BotDetect CAPTCHA vào dự án

  • Trong Solution Explorer, click phải vào dự án Web, rồi chọn "Add Reference"

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 3

  • Tìm đến file Lanap.BotDetect.dll nằm trong thư mục cài đặt của BotDetect CAPTCHA

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 4

  • Tham khảo sẽ được thêm vào trong thư mục Bin của dự án

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 5

Bước 3. Cấu hình site của bạn để sử dụng BotDetect CAPTCHA

  • Trong Solution Explorer, click phải vào dự án Web, rồi chọn "Add New Item"

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 6

  • Thêm file cấu hình mới vào dự án

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 7

  • thêm vào những dòng sau trong phần <system.web> của file "Web.config" mới được tạo ra:
<httpHandlers>
  <add verb="*" path="LanapCaptcha.aspx" 
    type="Lanap.BotDetect.CaptchaHandler, Lanap.BotDetect" />
</httpHandlers>

<sessionState mode="InProc" cookieless="AutoDetect" 
  timeout="20" sessionIDManagerType="
    Lanap.BotDetect.Persistence.CustomSessionIDManager, 
    Lanap.BotDetect" />

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 8

  • Nếu bạn muốn triển khai dự án của bạn trên máy chủ chạy IIS 7.0 trong integrated mode, bạn sẽ phải thêm thành tố <system.webServer> vào cuối phần <configuration> với nội dung sau:
<system.webServer>
  <validation validateIntegratedModeConfiguration="false"/>
  <handlers>
    <remove name="LanapCaptchaHandler" />
    <add name="LanapCaptchaHandler" 
      preCondition="integratedMode" verb="*" 
      path="LanapCaptcha.aspx" 
      type="Lanap.BotDetect.CaptchaHandler, Lanap.BotDetect" />
  </handlers>
</system.webServer>

Bước 4. Thêm BotDetect vào Toolbox của Visual Studio 2003 để sử dụng sau này.

  • Click phải vào bất cứ nơi nào trên Toolbox và chọn "Choose Items"

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 9

  • Một lần nữa, tìm đến file Lanap.BotDetect.dll nằm trong thư mục cài đặt của BotDetect CAPTCHA

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 10

Bước 5. Thêm BotDetect CAPTCHA control vào trang web

  • Kéo và thả Captcha control vừa mới thêm vào từ Toolbox lên trang Default.aspx

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 11

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 12

  • Lưu tất cả các file, rồi biên dịch và thực thi dự án. Bạn sẽ thấy hình ảnh CAPTCHA hiển thị trên trang web.

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 13

Bước 6. Thêm xác thực người dùng

  • Thêm một TextBox, một Button, và một Label control lên trang web

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 14

  • Đổi tên các control và định dạng hình thức hiển thị của trang - nội dung file .aspx giống như sau:

    <div>
      <BotDetect:Captcha ID="SampleCaptcha" runat="server" />
    </div>
    <div>
      <asp:TextBox ID="CodeTextBox" runat="server"></asp:TextBox>
      <asp:Button ID="ValidateButton" Text="Validate" />
      <asp:Label ID="MessageLabel" runat="server"></asp:Label>
    </div>
  • Thêm đoạn mã sau vào hàm Page_Load trong mã xử lý trang:

    protected void Page_Load(object sender, EventArgs e)
    {
      if (IsPostBack)
      {
        string code = CodeTextBox.Text.Trim().ToUpper();
    	
        if (SampleCaptcha.Validate(code))
        {
          MessageLabel.Text = "Correct";
        }
        else
        {
          MessageLabel.Text = "Incorrect";
        }
    
        CodeTextBox.Text = null;
      }
    }
  • Lưu tất cả các file, rồi biên dịch và thực thi dự án. Bạn có thể thử việc xác thực của CAPTCHA

Hướng dẫn sử dụng BotDetect ASP.NET CAPTCHA trong Visual Studio 2005: screenshot 17

  • Trên trang web chính thức bạn sẽ thay đổi mã nguồn xác thực để chuyển người dùng về trang yêu cầu khi xác thực CAPTCHA thành công

Mã nguồn dự án mẫu của BotDetect CAPTCHA

Bạn có thể tìm thấy mã nguồn đầy đủ của hướng dẫn này tại dự án mẫu đi kèm với gói cài đặt BotDetect CAPTCHA.

Phiên bản hiện tại của BotDetect

Xin lưu ý

Trang này là bản dịch tiếng Việt không chính thức của trang gốc tiếng Anh: How To use BotDetect ASP.NET CAPTCHA in Visual Studio 2005 và có thể không chính xác, không đầy đủ hoặc không cập nhật.

Cập nhật ngày 2009-11-30. Áp dụng cho BotDetect ASP.NET CAPTCHA v2.0.15 và BotDetect ASP CAPTCHA v2.0.9.

language: English Español Tiếng Việt