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 .
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 qt 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 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 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 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 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ả . 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 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.1 Nhữ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 và bộ diễn dịch ngơn ngữ thơng dụng – Common Language Runtime . Đương nhiên , nó 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 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.2 Giao 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 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 ứ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.3 Visual 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 hồ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 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.4 Thiế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 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.5 Giao 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 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 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.6 Chuyể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. Bảng 1 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 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 qn 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 đổ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. 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 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 ngồ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 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 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 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 ngun bản của bạn sẽ khơng được hiệu chỉnh . Mỗi lần hồ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 q trình nâng cấp dự án . 3. 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.1 Tì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 . GVHD : Nguyễn Chánh Thành Trang 8 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. 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 : + 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 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 cho người dùng và thố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ố ngun 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 đó . + 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 q 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 Q trình xử lý lỗi khơng cấu trúc : Q 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 : GVHD : Nguyễn Chánh Thành Trang 10 [...]... Visual Basic 6 GVHD : Nguyễn Chánh Thành Trang 24 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 2 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 q trình phát triển mã cho ứng dụng... : NET Framework thực thi nhiều kiểu dữ liệu số VB. NET liên kết các kiểu dữ liệu NET theo các từ khóa , tương tự như các phiên bản cũ Sự tương đương giữa VB. NET và các phiên bản VB cũ giúp bạn nhanh chóng nắm bắt các tính năng mới trong VB. NET Bảng dưới đây liệt kê các kiểu số khả dụng và các class NET liên quan GVHD : Nguyễn Chánh Thành Trang 32 Luận Văn Tốt Nghiệp : Xây Dựng Chương Trình Thi Trắc. .. với những người lập trình khơng chun nghiệp sử dụng , và thường u cầu bạn phải hiểu biết về cách làm việc của chương trình Crystal Reports là cơng cụ dành cho cả hai đối tượng : người dùng cuối (end user) và nhà phát triển chương trình GVHD : Nguyễn Chánh Thành Trang 16 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 với khái niệm thi t kế của Visual Basic , Crystal Reports... trong trang HTML : 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 Mặc dù VB cung cấp cho bạn mọi thứ để truy cập Internet Để hiểu đầy đủ và sử dụng Internet thành thạo , bạn nên viết một vài ngơn ngữ khác nhau như : ngơn ngữ đánh dấu siêu văn bản (HTML) và VBScript HTML , ngơn ngữ định dạng trang Web , được thi t kế nhằm hai mục đích : + Định... dự án Web GVHD : Nguyễn Chánh Thành Trang 19 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 rỗng , những tập tin này sẽ khơng được thêm vào dự án Tạo một dự án Web rỗng hữu dụng khi : + Bạn chỉ làm việc với những tập tin HTML , và có thể ASP , thay cho những tập tin ASP .NET + Dự án ứng dụng sẽ chỉ cần một vài tập tin thơng thường + Bạn định thêm vào những tập tin mới bằng. .. đến chủ đề khác II 1 Tìm hiểu cơ cấu NET : Tham khảo sơ lược về NET FRAMEWORK : Microsoft NET sẽ có trên Internet để trở thành nền tảng của một hệ điều hành mới Nó khơng ràng buộc chúng ta về phần cứng bởi GVHD : Nguyễn Chánh Thành Trang 23 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 người dùng có khả năng lấy dữ liệu từ Internet NET quan trọng đối với người dùng vì nó...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ớ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... phân Nếu OS Loader nhận biết chương trình đang được nạp là một ứng dụng NET , nó sẽ gởi điều khiển GVHD : Nguyễn Chánh Thành Trang 26 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 CLR để tìm “ điểm vào “ ( thường là hàm Main( ) ) của chương trình và gọi hàm này để nhảy đến điểm bắt đầu của ứng dụng Trước khi ứng dụng có thể thực sự được thực thi, bộ nạp lớp Class Loader... khỏi tiến trình Try … Catch … Finally FinallyStatements Khối đoạn mã được thực thi sau khi tất cả tiến trình xử lý lỗi khác được làm GVHD : Nguyễn Chánh Thành Trang 13 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 + Khối Try : Khối Try chứa phần đoạn mã bạn muốn trình điều khiển lỗi hiển thị lên màn hình Nếu một lỗi xuất hiện trong khi thực thi bất kỳ đoạn mã nào , VB tìm mỗi... và đoạn mã lệnh trung gian phối hợp thực thi ứng dụng NET Rất 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 nhiều tác vụ khác được thực hiện trong hoặc sau khi mã của ứng dụng NET thực thi xong Các tác vụ này được thực hiện bởi một trong những thành phần sau đây : + Code Manager điều khiển việc thực thi đoạn mã lệnh + CLR dò tìm và phá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 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 trình ứng dụng trên Web. 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 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. user) và nhà phát triển chương trình . GVHD : Nguyễn Chánh Thành Trang 16 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 với khái niệm thi t kế của Visual Basic