Xây dựng chương trình thi trắc nghiệm bằng Visual Basic.Net

103 2K 2
Xây dựng chương trình thi trắc nghiệm bằng Visual Basic.Net

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET PHẦN I. TÌM HIỂU NGÔN NGỮ CHƯƠNG 1 : TÌM HIỂU NGÔN NGỮ VISUAL BASIC.NET I. TỔNG QUAN VỀ VISUAL BASIC.NET : 1. Giới thiệu VISUAL BASIC.NET : Sự phát triển của công nghệ thông tin chủ yếu dựa trên các phát triển về công nghệ phần cứng và phân mềm . Trong những năm gần đây , các linh kiện máy tính ngày càng mạnh , tốc độ xử lý ngày càng cao , giá thành ngày càng rẽ. Công nghệ phần mềm đáp ứng các phát triển đó một cách tích cực , các trình ứng dụng cung cấp nhiều tính năng mới , đặc biệt là tính tin cậy , tính dễ sử dụng và năng lực xử lý cao . Sự phát triển phần mềm dựa trên nền tảng ngôn ngữ lập trình . Lập trình hướng đối tượng là một trong những hướng phát triển mới , bao quát các trình ứng dụng thực tiển trên máy tính và trên mạng . Nhiều khái niệm , kỹ thuật và tính năng mới xuất hiện trong ngôn ngữ lập trình hướng đối tượng . Một trong những ngôn ngữ lập trình hướng đối tượng hiện nay là Visual Basic .NET của Microsoft . Đặc điểm nổi bậc của ngôn ngữ lập trình này là khả năng xây dựng các đối tượng có tính tương thích cao . Đối tượng được xây dựng trong VB.NET có thể được dùng một cách dễ dàng trong mọi ngôn ngữ hướng đối tượng khác và ngược lại . Đối tượng không chỉ được dùng cho trình ứng dụng tại chổ mà còn có thể được dùng trên mạng một cách rộng rãi . Các đối tượng được xây dựng dựa trên các đơn vò mã tiêu chuẩn , được viết sẳn . Các đơn vò mã đó sắp xếp theo module . Với các module bạn có thể lắp ghép và chỉnh sửa để có trình ứng dụng theo các yêu cầu cụ thể . Bạn có thể lắp ráp máy tính cá nhân từ các linh kiện rời và với OOP bạn có thể viết trình ứng dụng từ các module rời . Với phiên bản của Visual Basic.NET , bạn có thể sử dụng các hàm , thuộc tính và các công cụ khi tạo một ứng dụng , ngay cả khi bạn đã sử dụng Visual Basic 5 hoặc Visual Basic 6 thì phiên bản Visual Basic mới cũng có khá nhiều khác biệt nhỏ . Tuy nhiên , Microsoft đã tăng thêm cho bạn nhiều điều khiển , thêm vào một vài lệnh mới và giới thiệu mô hình thiết kế mới tạo các chương trình ứng dụng trên Web hoặc Windows từ ngay trong môi trường Visual Basic.NET Thay đổi lớn nhất diễn ra chủ yếu trong lónh vực truy cập trên Web và khả năng chuyển ứng dụng trên Windows sang Internet . Bạn có thể làm điều này bằng cách sử dụng cơ cấu .NET. Visual Basic.NET cung cấp cho bạn nhiều GVHD : Nguyễn Chánh Thành Trang 1 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET công cụ để tạo những ứng dụng có thể chạy được trên Web cùng với xây dựng những ứng dụng chuẩn cũ của Windows . Cứ mỗi phiên bản mới của Visual Basic ta lại phát hiện ra được những cách mới và tốt hơn của việc thể hiện các phương thức căn bản hoặc thêm những phương thức mới vào ứng dụng . Visual Basic.NET có nhiều thuộc tính hơn , thậm chí có thể phát triển ứng dụng dễ dàng hơn . Một thay đổi là việc hổ trợ thiết kế form . Bạn có thể sử dụng hai loại form khác nhau : một form cho ứng dụng căn bản trên windows và một form cho ứng dụng cơ bản trên web. Thay đổi chủ yếu khác của ngôn ngữ Visual Basic là khả năng tạo điều khiển xử lý lỗi , sử dụng phương thức mới để kiểm tra lỗi . 2. Những nét mới trong VISUAL BASIC.NET Visual Basic.NET là phiên bản mới tiếp của Visual Basic . Microsoft đã thiết kế lại các sản phẩm nhằm tạo sự dễ dàng hơn trước đây trong việc viết các ứng dụng phân tán , như Web . Visual Basic.NET có hai phần hổ trợ cho việc tạo form ( Windows forms và Web form) và một phiên bản mới của ADO về truy cập nguồn dữ liệu . Hơn nữa , nóù thể hiện đa ngôn ngữ lập trình , loại bỏ những cái cũ , vô hiệu hóa các từ khóa không hữu ích cùng với rất nhiều những thay đổi khác . Các thuộc tính mới này sẽ cho phép bạn tạo cả ứng dụng Client/Sever và ứng dụng Internet . Với Web Form và ADO.NET , bây giờ bạn có thể nhanh chóng phát triển các Web Site . Với việc thêm vào các khả năng kế thừa , ngôn ngữ Visual Basic giờ đây là môi trường lập trình hướng đối tượng : Các giao diện trên Windows hỗ trợ các khả năng truy cập và kế thừa rất hiệu quả . Cuối cùng việc cài đặt và thực thi không cần phải đăng ký với Registry gì cả . Visual Basic.NET tích hợp đầy đủ với những ngôn ngữ Microsoft Visual Studio .NET . Bạn không chỉ có thể phát triển các thành phần của ứng dụng bằng các ngôn ngữ lập trình khác , các lớp của bạn cũng có thể thừa hưởng từ các lớp được viết bằng các ngôn ngữ khác sử dụng tính năng kế thừa đa ngôn ngữ . Với trình bắt lỗi , bạn có thể bắt lỗi nhiều ứng dụng với các ngôn ngữ khác nhau cho chương trình đang thi hành cục bộ hoặc từ các máy truy cập từ xa . Bất cứ ngôn ngữ nào bạn sử dụng , cơ cấu Microsoft .NET cũng cung cấp một tập hợp API cho việc sử dụng trên Windows và cả trên Internet . 2.1Những thay đổi với bản thân ngôn ngữ Visual Basic : Những phiên bản trước đây của Visual Basic hướng đến những ứng dụng Client chuẩn , trọng tâm của Visual Basic.NET với việc tạo các ứng dụng dòch vụ Web cũng tốt như các ứng dụng Client chuẩn trên Windows . Việc này được thực hiện bởi các chương trình quản lý mã chung cho cơ cấu .NET Framework GVHD : Nguyễn Chánh Thành Trang 2 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET và bộ diễn dòch ngôn ngữ thông dụng – Common Language Runtime . Đương nhiên , nó yêu cầu phải có những thay đổi lớn đối với ngôn ngữ Visual Basic. Với những thay đổi chính đòi hỏi phải tạo ra một bộ khung .NET Framework và thư viện Runtime mới , Microsoft nghó rằng đây cũng chính là cơ hội tốt để xóa sạch những khía cạnh lỗi thời của ngôn ngữ Visual Basic . Microsoft có ý đònh thay đổi để thực hiện những điều sau đây : + Đơn giản hóa ngôn ngữ và làm cho chúng phù hợp hơn . + Thêm vào những tính năng mới theo yêu cầu . + Tạo ra những chương trình nguồn dễ đọc và dễ bảo vệ hơn . + Phát triển những tiến trình xử lý lỗi . + Tạo các ứng dụng dễ bắt và gỡ lỗi . 2.2Giao diện Windows Forms mới : Windows Forms là một phần của cơ cấu .NET Framework với nhiều kỹ thuật mới bao gồm một cơ cấu ứng dụng thường , quản lý môi trường thực thi , bảo mật và hướng đối tượng . Windows Forms cũng đưa ra đầy đủ những hổ trợ cho việc nhanh chóng và dễ dàng để kết nối với dòch vụ Web XML , xây dựng nên những ứng dụng nhận biết dữ liệu được tạo cơ bản trên ADO.NET . Với môi trường phát triển chia xẻ với Visual Studio , các nhà phát triển có thể tạo ra các ứng dụng Windows Forms bằng bất kỳ ngôn ngữ nào có hổ trợ nền .NET . Bạn có thể tạo một ứng dụng Windows Forms như cách bạn đã làm trong phiên bản trước của Visual Basic : Đặt các điều khiển ở một vò trí trên form thay đổi thuộc tính cho chúng và nhấp đúp vào điều khiển để mở Source Editor . 2.3Visual Inheritance : Visual Inheritance là một tính năng mới của Windows Forms sẽ thúc đẩy các nhà phát triển hoàn thành sản phẩm và dễ dàng sử dụng lại các chương trình nguồn ( source code ) cũ . Chẳng hạn , bạn có thể đònh nghóa một giao diện chuẩn có chứa các phần tử như trình đơn ( menu ) hay là thanh công cụ (toolbar) Bạn có thể sử dụng form này trong những ứng dụng khác thông qua kế thừa và mở rộng nó đáp ứng các yêu cầu của những ứng dụng đặc biệt , hãy chú trọng đến giao diện cho người dùng thông thường và giảm bớt công sức làm việc không phải tạo lại các form tương tự . 2.4Thiết kế một form chính xác : Với Windows Forms mới , những tính năng như Menu Designer , Anchoring , Docking và nhiều điều khiển khác có thể mạnh hơn và hợp cho các nhà phát triển xây dựng giao diện người dùng trên Windows hơn . Windows Forms cung GVHD : Nguyễn Chánh Thành Trang 3 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET cấp cho bạn tập hợp các kỹ thuật xây dựng ứng dụng cơ bản trên Windows . Có những điều khiển và thuộc tính mới tốt cho việc hòa hợp các giao diện người dùng ; Windows Forms cũng cung cấp thuộc tính bảo mật . 2.5Giao diện Web ( Web form ) : Web Form được tạo để chỉ đònh sự khác biệt giữa những kỹ thuật được sử dụng để xây dựng một ứng dụng trên Windows và chúng được sử dụng để tạo một ứng dụng trên Web . Với Visual Basic .NET , bạn có thể nhanh chóng phát triển ứng dụng để chạy được trên Internet bằng những kỹ thuật tương tự mà bạn đã được học ở Visual Basic . Để tạo một ứng dụng trên Web , bạn thêm một Web Form vào dự án , kéo thả các điều khiển (control) cần thiết vào trang . Dấu mã chương trình tách biệt khỏi mã HTML. Các phiên bản trước đây của công cụ Visual Studio đã cố gắng đơn giản hóa công việc phát triển trên Web . Ví dụ , Visual Basic đã cung cấp hỗ trợ cho DHTML Client và WebClasses ; Visual InterDev phục vụ cho phát triển ASP (Active Server Pages ). Web Form đưa ra những giải pháp làm việc hữu dụng hơn để xây dựng ứng dụng Web với Visual Basic .NET . Web Form mô tả sự biến đổi của ASP và Web Classes , cung cấp cách tốt nhất cho cả hai mô hình . 2.6Chuyển biến từ Visual Basic 6 : Tên thì gần gũi với Visual Basic 6.0 (VB6.0), nhưng Visual Basic.NET (VB.NET) lại là phiên bản có nhiều thiết kế mới về kiểu dữ liệu , phương thức truy cập dữ liệu , tính hướng đối tượng … Tại sao lại phải thay đổi thiết kế của ngôn ngữ Visual Basic – một trong những ngôn ngữ được sử dụng rộng rãi nhất hiện nay ? VB 6.0 được hàng triệu thảo chương viên trên khắp thế giới sử dụng nhờ cú pháp dễ hiểu và khả năng phát triển nhanh . VB 6.0 và các công cụ khác của Microsoft tích hợp trong phiên bản đầu tiên của bộ Visual Studio đã được thiết kế không tính đến Web . Do chậm chân trong lónh vực công nghệ Internet và ứng dụng phân tán , Microsoft đã phải bổ sung”chắp vá” cho bộ công cụ Visual Studio để hổ trợ môi trường phát triển mới . Khả năng phát triển ứng dụng Web của các công cụ Visual Studio rất hạn chế , phải dùng nhiều kỹ thuật khác nhau để tạo ứng dụng phân tán , không tối ưu cho môi trường Web. VB.NET giải quyết tất cả các vấn đề trên . Bộ công cụ này đã được thiết kế lại từ đầu để hổ trợ phát triển dễ dàng ứng dụng Web và Client/Server trong môi trường phân tán và không kết nối . Khác biệt giữa VB 6.0 và VB.NET có thể phân thành hai nhóm ( như bảng 1 ) : + Thay đổi về kỹ thuật cải thiện hiệu suất ứng dụng . + Thay đổi trong cú pháp và cách thức lập trình. GVHD : Nguyễn Chánh Thành Trang 4 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Bảng 1 VB 6.0 > < VB. NET Tính năng VB 6.0 VB.NET Tính kế thừa đầy đủ Thực hiện phương pháp kế thừa giả . Thực hiện kế thừa đầy đủ các lớp con riêng dẫn xuất các thuộc tính và phương thức từ lớp cơ bản được viết bằng ngôn ngữ .NET C++ hay C#. Khả năng tương tác Dùng các biến khác với C+ + và Java , làm cho các ứng dụng viết bằng VB và C++ khó tương tác với nhau Các kiểu biến nhất quán với C++ và C# trên nền CLR. Tạo ứng dụng Tạo tập tin .EXE nhưng lệ thuộc vào các thư viện DLL hỗ trợ . Việc triển khai khó khăn vì phải phân phối không chỉ tập tin .EXE mà cả các thư viện DLL. Tạo tập tin .EXE có thể chạy không cần đến các thư viện DLL hỗ trợ . Phân luồng Không thể tận dụng hết các tính năng phân luồng có trong .COM Cho phép phân luồng linh động , tăng tính khả mở cho ứng dụng . 2.6.1 Thay đổi về kỹ thuật : Thay đổi kỹ thuật trong VB.NET là yếu tố dẫn đến thay đổi cú pháp và cách thức lập trình ; xuất phát từ mục tiêu kỹ thuật mà Microsoft hướng đến trong phiên bản của VB . Để VB thống nhất về mặt kỹ thuật với C++ và C# , Microsoft đã phát triển CLR (Common Language Runtime) thành nền tảng chung . VB không còn là công cụ sinh mã giả nữa , CLR làm cho nó trở thành ngôn ngữ hướng đối tượng thực sự và đặt nó ngang cấp với C++ và C# . Về mặt kỹ thuật , một ứng dụng được tạo bởi VB.NET không có gì khác biệt so với ứng dụng tạo bằng C++ và C#. 2.6.2 Thay đổi về cú pháp : Tuy những thay đổi về mặt kỹ thuật trong VB.NET cực kỳ quan trọng ( và rất được hoan nghênh ) nhưng lại không dễ nhận biết như những thay đổi trong cú pháp và cách thức lập trình . Chúng ảnh hưởng nhiều đến khả năng chuyển GVHD : Nguyễn Chánh Thành Trang 5 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET đổi ứng dụng VB 6.0 sang VB.NET . Trong bộ công cụ Studio.NET , Microsoft có cung cấp tiện ích Upgrade Winzard để chuyển đổi ứng dụng VB 6.0 sang VB.NET. 2.6.3 Thay đổi về kiểu dữ liệu : VB.NET đã nói lời chia tay với kiểu dữ liệu Variant , Short và Long . VB.NET kết hợp kiểu dữ liệu Object và Variant thành kiểu dữ liệu Object duy nhất . Variant là kiểu dữ liệu mặc đònh của VB 6.0 được gán cho tất cả các biến không được khai báo kiểu dữ liệu . Kiểu Variant còn được gán cho các biến ngoài biến đầu tiên trên cùng một dòng khai báo . Khai báo biến ipCount là Integer và ipNumber là Variant . Khai báo dữ liệu Integer giờ đây là Short (16 bit) và kiểu dữ liệu Long là Integer (32 bit) . Kiểu Long giờ đây là số 64 bit . Tiện ích Upgrade Winzard thực hiện rất tốt việc thay các dữ liệu này . 2.6.4 Cú pháp cũ bò loại bỏ : Để đảm bảo tính tương thích ngược , các phiên bản VB trước đây có chứa cú pháp cũ thể hiện các kỹ thuật lập trình xa xưa . Các từ khóa trong bảng 2 đã bò loại bỏ khỏi VB.NET. Def < data type > ( DefInt , DefBool , DefByte , … ) GoTo GoSub Option Base 0 | 1 VarPtr , ObjPtr , StrPtr Lset Bảng 2 : Các từ khóa VB 6.0 không còn được hỗ trợ trong VB.NET. 2.6.5 Chuyển biến từ Visual Basic 6 : Visual Basic .NET là nền tảng cơ bản , từ việc phát triển ứng dụng Windows đến việc xây dựng ứng trên Web . Vì lý do này , chương trình của bạn cần được nâng cấp để khai thác hết những thuận lợi của Visual Basic .NET . Microsoft cung cấp công cụ Upgrade Winzard ( nâng cấp theo sự hướng dẫn từng bước ) để giúp bạn thi hành tác vụ này . Khi bạn mở một dự án của Visual Basic 6 trong Visual Basic .NET , Upgrade Wizard sẽ chạy tự động và tạo ra một dự án mới của Visual Basic .NET được lấy từ dự án đang có của bạn . Khi dự án của bạn đã nâng cấp , ngôn ngữ được chỉnh sửa lại vì những thay đổi cú pháp và các form Visual Basic 6 được chuyển thành Windows Forms . Trong hầu hết các trường hợp bạn sẽ phải tự làm một số thay đổi trong mã của bạn mỗi khi nâng cấp vì các đối tượng và các thuộc tính ngôn ngữ hoặc không có sự tương đương trong Visual Basic .NET . Sau khi nâng cấp , có thể bạn cũng muốn hiệu chỉnh ứng dụng của mình để khai thác các mặt thuận lợi của một số tính năng GVHD : Nguyễn Chánh Thành Trang 6 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET mới hơn trong Visual Basic .NET . Upgrade Wizard bắt đầu khi bạn mở một ứng dụng VB 6 . Nó sẽ hỏi bạn về kiểu của dự án và tập hợp các chọn lựa cho ứng dụng . Bước tiếp theo là chỉ ra nơi bạn muốn lưu trữ dự án .NET mới . Nên nhớ rằng dự án nguyên bản của bạn sẽ không được hiệu chỉnh . Mỗi lần hoàn thành , dự án mới sẽ được mở lại trong cửa sổ Solution Explorer . Bạn có thể cho hiển thò Upgrade Report để xem những gì hữu dụng mà bạn cần trong quá trình nâng cấp dự án . 1. Làm việc với các bộ xử lý lỗi : Không có gì tốt đẹp mãi mãi , chương trình của bạn sẽ đến lúc phát sinh lỗi chẳng hạn chương trình bò treo , ỗ đóa sẽ ngưng hoạt động các tập tin sẽ bò xóa … Những vấn đề như thế chính là lỗi khi chạy chương trình . Lỗi trong lúc chạy chương trình được chia làm hai loại : một là những lỗi được nhận dạng và sửa ngay trước khi ứng dụng được đưa đến người sử dụng và một là những lỗi phải được xử lý trong khi chương trình đang chạy . 3.1Tìm hiểu các kiểu lỗi : 3.1.1 Tổng quan về lỗi : Lỗi là các vấn đề về lập trình xảy ra trong khi thiết kế , tạo và kiểm tra qua từng giai đoạn phát triển ứng dụng . Có bốn kiểu lỗi khác nhau : a. Lỗi cú pháp : Lỗi cú pháp được giải quyết trong trình soạn thảo (Code Editor) . Nếu đoạn mã của bạn có một dòng không đúng , Code Editor sẽ báo cho bạn trước khi bạn tiếp tục và sau đó thậm chí sẽ hiển thò cú pháp của câu lệnh mà bạn đang sử dụng với các thuộc tính , phương thức hoặc sự kiện giúp bạn có thể sử dụng trên dòng đó . Điều này cho phép bạn tập trung nhiều vào tính logic của ứng dụng hơn là bạn phải tự nhớ và đánh vào lệnh . Tuy nhiên , khi bạn đã sửa xong một lỗi cú pháp , thì nó sẽ không xuất hiện nữa . b. Lỗi biên dòch : Lỗi này sẽ xuất hiện khi đoạn mã của bạn không hợp với cấu trúc lệnh chuẩn của VB. Hơn nữa , lỗi biên dòch được hiển thò khi bạn biên dòch ứng dụng , cho phép bạn sửa chữa và sau đó bỏ qua . c. Lỗi logic Là lỗi khó tìm nhất trong ứng dụng vì khi ứng dụng thực thi sẽ không báo lỗi gì cả . Tuy nhiên , ứng dụng có thể sẽ không xử lý và cho kết quả như mong muốn . d. Lỗi khi chạy chương trình : Thường xuất hiện rơi vào một trong những vấn đề sau : GVHD : Nguyễn Chánh Thành Trang 7 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET + Lỗi tập tin : Lỗi tập tin thường xảy ra vì thông số tập tin không thích hợp khi được xử lý bởi ứng dụng . Thông thường người sử dụng có thể sửa những lỗi này và ứng dụng có thể tiếp tục từ khi lỗi được sửa. Dưới đây là bảng mã lỗi về tập tin . 52 Bad filename or number 53 File not found 54 Bad fiel mode 55 File already open 58 File already exists 59 Bad record length 61 Disk full 62 Input pas end of file 63 Bad record number 64 Bad filename 67 Too many files 74 Can’t rename with different drive 75 Path/File access error 76 Path not found + Lỗi vật lý : Nhóm lỗi thông thường này được gây ra bởi môi trường vật lý hoặc phần cứng của máy tính . Người dùng có thể hoặc không thể sửa những lỗi này một cách nhanh chóng . + Lỗi đoạn mã : Người sử dụng không thể sửa lỗi của đoạn mã . Cách tốt nhất để giải quyết những lỗi này là tạo một thông báo cho người dùng và thoát khỏi chương trình . Sau khi bạn có thông tin này bạn phải tìm ra vấn đề trong đoạn mã ứng dụng , sửa nó , biên dòch lại và sau đó thực thi lại ứng dụng . + Lỗi CSDL : Lỗi này xảy ra khi quan hệ đến dữ liệu , bao gồm những lỗi có quan hệ đến kiểu dữ liệu hoặc kích thước file : sự hạn chế truy cập bảng dữ liệu, nhân bản hoặc không cho phép sửa dữ liệu được thêm vào CSDL . Những lỗi liên quan đến SQL hoặc một mẩu tin trắng mà đúng ra là không được rỗng . 3.1.2 Tiến trình xử lý lỗi : Khi bạn bắt đầu nghó về việc tạo một chương trình xử lý lỗi cho ứng dụng của mình , hãy hiểu rằng các điều khiển lỗi trong VB không dễ hiểu như trong phiên bản cũ , được viết bởi nhiều ngôn ngữ như COBOL , BASIC . Điều đó đúng so với một số nguyên nhân sau : + Visual Basic là mô hình hướng sự kiện , nghóa là mỗi sự kiện xảy ra sẽ triệu gọi một tác vụ thực thi nào đó . GVHD : Nguyễn Chánh Thành Trang 8 Mã lỗi Thông báo lỗi Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET + Visual Basic sử dụng ngăn xếp để theo dõi chương trình đang được xử lý và để tách những biến cục bộ trong chương trình . Khi ứng dụng của bạn có một chương trình con , nó có thể làm mất giá trò của biến cục bộ . Điều này sẽ làm cho quá trình thực thi rất khó tiếp tục lại sau khi lỗi được giải quyết xong. + Tất cả các lỗi đều là cục bộ . Nếu một lỗi phát sinh , nó nên được xử lý trong chương trình con nơi mà lỗi xảy ra , nghóa là bạn phải viết một điều khiển lỗi cho chương trình xử lý mà bạn cần thêm vào ứng dụng của mình . 3.1.3 Quá trình xử lý lỗi không cấu trúc : Quá trình xử lý lỗi không có cấu trúc là cách gọi mới của tiến trình cũ . Phương pháp cũ của việc kiểm tra lỗi trong VB là sử dụng câu lệnh On Error and Resume . Câu lệnh On Error bật chế độ kiểm tra lỗi cho một procedure hoặc một module và sau đó chuyển sự thực thi của chương trình đến đoạn lỗi được xác đònh trong câu lệnh On Error . Đoạn lỗi sau đó kiểm tra xem lỗi gì xảy ra để xử lý cho phù hợp .  Câu lệnh On Error : Với câu lệnh On Error bạn có thể kích hoạt và vô hiệu hóa các bẫy lỗi trong ứng dụng , chỉ đònh vò trí của chương trình xử lý lỗi để thực thi cho một chương trình hoặc một form đã cho. Câu lệnh On Error bao gồm 3 phân loại khác nhau : + On Error Goto (Label) kích hoạt chương trình xử lý lỗi tại vò trí một nhãn (label) chỉ đònh trong câu lệnh . Nếu một lỗi xuất hiện trong khi chương trình xử lý lỗi được kích hoạt , điều khiển sẽ nhảy đến dòng đầu tiên của đoạn mã trong chương trình xử lý lỗi . Đây là cách chung nhất khi sử dụng câu lệnh On Error. + On Error Resume Next gởi điều khiển đến câu lệnh ngay chổ xảy ra lỗi . Với phương pháp này bạn có thể bẫy một lỗi và ứng dụng có thể bỏ qua nó một cách đơn giản . + On Error Goto 0 làm mất hiệu lực chương trình điều khiển lỗi trong thủ tục procedure hiện hành . Bạn có thể sử dụng câu lệnh này để tạm thời làm cho chương trình xử lý lỗi trong procedure không hoạt động . Sau đó bạn cần phải thực thi bản đầu tiên hoặc thứ hai của câu lệnh để kích hoạt lại chương trình xử lý lỗi . Khi bạn thêm một chương trình xử lý lỗi vào một procedure xử lý sự kiện hoặc vào chương trình con hoặc function mà bạn tạo ra , nó nên được đặt vào cuối của chương trình . Bạn cũng cần đặt một câu lệnh Exit Sub để thoát khỏi chương trình nếu điều khiển thực thi đến dòng cuối của chương trình .  Câu lệnh Resume : GVHD : Nguyễn Chánh Thành Trang 9 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Nếu có một lỗi được bẫy bằng một chương trình xử lý lỗi và điều khiển được gởi đến chương trình xử lý lỗi , cách duy nhất để làm mất hoạt động và quay lại từ chương trình là thực thi một trong ba dạng câu lệnh Resume : + Resume (Label): xác đònh vò trí nhãn (label) nơi bạn muốn điều khiển của ứng dụng quay trở lại . + Resume Next: thực thi tiếp tục câu lệnh ngay sau câu lệnh xảy ra lỗi . + Resume(0): thực thi lại câu lệnh có lỗi . Nếu chương trình xử lý lỗi giải quyết nguyên nhân lỗi xảy ra , bạn có thể sử dụng Resume(0) để xử lý lại các thao tác . 3.1.4 Các đối tượng xử lý lỗi ERR được cài đặt sẳn : Đối tượng Err có thể được truy cập bất kỳ ở đâu trong ứng dụng VB . Phương thức và thuộc tính của đối tượng Err : Number Mã số lỗi. Source Tên của file Visual Basic đang xảy ra lỗi . Description Diễn giải mã số lỗi được tìm thấy trong thuộc tính Number. HelpFile Đường dẫn và tên file đầy đủ của file hướng dẫn hỗ trợ thông báo lỗi . HelpContext Chỉ số help trong file hướng dẫn Help. LastDLLError Đoạn mã lỗi của lời gọi thực thi cuối cùng đến DLL. Clear Xóa tất cả các thiết lập thuộc tính của đối tượng Err. Đối tượng Error và những tập hợp lỗi liên quan có sẳn chỉ khi ứng dụng đang sử dụng một trong những thư viện DAO . Các đối tượng Error là lớp con của đối tượng Connection được sử dụng để duy trì các thông tin về lỗi CSDL có thể xảy ra trong ứng dụng . Thuận lợi của đối tượng Error bao gồm cả đối tượng Err là nó chứa nhiều thuộc tính có quan hệ trực tiếp với CSDL , để nó có thể kết nối khi cần . Đối tượng Err chỉ trả về lỗi xảy ra cuối cùng . 3.1.5 Giới thiệu về điều khiển xử lý ngoại lệ ( Exception) có cấu trúc : Điều khiển ngoại lệ (exception) có cấu trúc cho phép bạn đònh nghóa các khối mã được tạo ở dạng bảo vệ . Một đoạn mã ở dạng bảo vệ là một phần hoặc một khối đang được kiểm tra bởi một hoặc nhiều chương trình điều khiển lỗi kết hợp với nhau . Mỗi bộ điều khiển lỗi xác đònh những dạng điều khiển ngoại lệ xử lý khác nhau . Khi một ngoại lệ Exception được phát sinh bởi đoạn mã trong khối ở dạng bảo vệ thì tập hợp các trình điều khiển thích hợp sẽ được tìm kiếm theo thứ tự và cái đầu tiên có điều kiện thích hợp được thực thi . Bạn có thể thêm điều khiển ngoại lệ có cấu trúc vào ứng dụng bằng cách sử dụng phát biểu Try … Catch … Finally . GVHD : Nguyễn Chánh Thành Trang 10 Kiểu Diễn giải [...]... Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Metadata bao gồm các mô tả của một bộ phận hoặc các module , các lớp , các giao diện , các thuộc tính , các trường (field) , sự kiện , phương thức chung , v.v… Thông tin đầy đủ được cung cấp bởi metadata hỗ trợ cho chương trình khi thực thi , hoặc cho công cụ và các chương trình khác tìm ra hầu hết những gì cần thi t để tích hợp các... trình thực thi của CLR : CLR cung cấp cách thức quản lý và thực thi ứng dụng Hình ở trên hiển thò các thành phần và yêu cầu của CLR khi chương trình được NET tải vào biên dòch và thực thi Sau đây là các thành phần chính của CLR : 4.1Class Loader ( Bộ nạp lớn ) : Mỗi khi một chương trình ứng dụng trên Windows được thực thi , bộ tải chương trình của hệ điều hành (OS Loader) được gọi để nạp chương trình. .. Chánh Thành Trang 17 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Để tạo một ứng dụng Web bạn thêm Web Form vào dự án , kéo các điều khiển Web Form đặt vào trang , sau đó nhấp đúp vào thành phần điều khiển để thêm mã cần cho sự kiện , tương tự như khi xây dựng mã cho ứng dụng Window Desktop 6.4Giới thi u các điều khiển Web Form Khi thi t kế một Web Form , bạn có thể sử dụng... Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET 8 Tìm hiểu COMMON LANGUAGE RUNTIME (CLR) : NET Framework cung cấp một môi trường thực thi chương trình được gọi là Common Language Runtime ( CLR ), đây là môi trường quản lý sự thực hiện của chương trình nguồn và cung cấp các dòch vụ đònh dạng quá trình phát triển mã cho ứng dụng CLR được tạo ra hoàn toàn mới , nghóa là Microsoft không bắt đầu bằng cách...Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET 3.2Tiến trình xử lý TRY… CATCH … FINALLY: 3.2.1 Tìm hiểu tiến trình : Cú pháp Try … Catch … Finally tương tự với cấu trúc mà bạn cảm thấy quen thuộc với câu lệnh Select Case hoặc câu lệnh While Trước khi bạn hiểu cách sử dụng của tiến trình xử lý lỗi mới này , xem kỹ cú pháp của câu lệnh , cú... Framework Thư viện Runtime cho chương trình có khả năng đáp ứng việc quản lý các chương trình và các dòch vụ cung cấp trong quá trình thực thi Nó tương tự như Visual Basic 6 DLL trong Runtime Ngôn ngữ lập trình NET , như Visual Basic NET , sử dụng các dòch vụ và tính năng NET thông qua một tập các lớp được hợp nhất với nhau Cơ cấu NET cũng cho phép bạn phát triển ứng dụng Visual Basic NETmà không lo... đơn ) là một tiêu chuẩn truyền thông cơ bản dựa trên XML sử dụng giao thức HTTP Do giao thức này được xây dựng trên nền tảng XML nên nó có thể chuyển dữ liệu và đi qua hầu hết các bức tường lửa firewall GVHD : Nguyễn Chánh Thành Trang 18 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Giai đoạn đầu tiên của việc liên lạc thông qua dòch vụ Web được gọi là giai đoạn tìm kiếm (discovery... suốt khoảng thời gian ứng dụng thực thi Cuối cùng , Class Loader sử dụng các thông tin metadata thích hợp để khởi tạo các biến tónh cho ứng dụng 4.2Verifier ( Bộ chứng thực ) : GVHD : Nguyễn Chánh Thành Trang 22 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Sau khi Class Loader nạp vào một lớp và trước khi một phần của đoạn mã có thể thực thi , Verifier bắt đầu kiểm tra đoạn... còn kiểu Byte không thay đổi 6 Sử dụng các chuổi : GVHD : Nguyễn Chánh Thành Trang 27 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Kiểu giá trò String thực thi theo class , thay vì theo kết cấu như các kiểu dữ liệu số String có kích cỡ thay đổi tùy theo nền thực thi Sự khác biệt chủ yếu về String giữa các phiên bảng VB cũ và VB.NET là String không thể khai báo với chiều... GVHD : Nguyễn Chánh Thành Trang 28 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB.NET Kiểu dữ liệu Boolean chỉ trả về một trong hai trạng thái đúng/sai , có/không, … Các kiểu Boolean được lưu theo số 2 byte , chỉ có giá trò True hoặc False Khi các giá trò Boolean được chuyển sang các kiểu dữ liệu khác , False bằng 0 và True bằng 1 Khi các kiểu dữ liệu khác được chuyển sang Boolen . Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB .NET PHẦN I. TÌM HIỂU NGÔN NGỮ CHƯƠNG 1 : TÌM HIỂU NGÔN NGỮ VISUAL BASIC. NET I. TỔNG QUAN VỀ VISUAL BASIC. NET : 1. Giới thi u VISUAL BASIC. NET. Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB .NET + Visual Basic sử dụng ngăn xếp để theo dõi chương trình đang được xử lý và để tách những biến cục bộ trong chương trình . Khi ứng. Trang 9 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc Nghiệm Bằng VB .NET Nếu có một lỗi được bẫy bằng một chương trình xử lý lỗi và điều khiển được gởi đến chương trình xử lý lỗi , cách duy

Ngày đăng: 19/07/2014, 13:15

Từ khóa liên quan

Mục lục

  • 1. Giôùi thieäu VISUAL BASIC.NET :

  • 3.3 Tìm loãi trong chöông trình

Tài liệu cùng người dùng

Tài liệu liên quan