Giới thiệu về ASP.NET và C#

Một phần của tài liệu Xây dựng hệ thống hỗ trợ điểm danh sinh viên trường đại học dân lập hải phòng trên nền web (Trang 54 - 61)

a. Giới thiệu về ASP.NET

Từ khoảng cuối thập niờn 90, ASP(Active Server Page) đó đƣợc nhiều lập trỡnh viờn lựa chọn để xõy dựng và phỏt triển ứng dụng web động trờn mỏy chủ sử dụng hệ điều hành Windows. ASP đó thể hiện đƣợc những ƣu điểm của mỡnh với mụ hỡnh lập trỡnh thủ tục đơn giản, sử dụng hiệu quả cỏc đối tƣợng, đồng thời ASP cũng hỗ trợ nhiều ngụn ngữ: VBScrip, JavaScrip.

Với ASP.Net, khụng những khụng cần đũi hỏi bạn phải biết cỏc tag HTML, thiết kế web, mà nú cũn hỗ trợ mạnh lập trỡnh hƣớng đối tƣợng trong quỏ trỡnh xõy dựng và phỏt triển ứng dụng Web.

ASP.Net là kỹ thuật lập trỡnh và phỏt triển ứng dụng web ở phớa Server (Server-side) dựa trờn nền tảng của Microsoft .Net Framework.

ASP.Net sử dụng kỹ thuật lập trỡnh ở phớa server thỡ hoàn toàn khỏc, mó lệnh ở phớa server (vớ dụ: mó lệnh trong trang ASP, ASP.NET) sẽ đƣợc biờn dịch và thi hành tại Web Server. Sau khi đƣợc Server đọc, biờn dịch và thi hành, kết quả tự động đƣợc chuyển sang HTML/ JavaScript/ CSS và trả về cho Client.

Tất cả cỏc xử lý lệnh ASP, ASP.Net đều đƣợc thực hiện tại Server và do đú, gọi là kỹ thuật lập trỡnh ở phớa server.

b. Những ưu điểm của ASP.Net

− ASP.Net cho phộp bạn lựa chọn một trong cỏc ngụn ngữ lập trỡnh mà bạn yờu thớch: Visual Basic.Net, J#, C#,…

− Trang ASP.Net đƣợc biờn dịch trƣớc thành những tập tin DLL mà Server cú thể thi hành nhanh chúng và hiệu quả. Yếu tố này là một bƣớc nhảy vọt đỏng kể so với kỹ thuật thụng dịch của ASP.

− ASP.Net hỗ trợ mạnh mẽ bộ thƣ viện phong phỳ và đa dạng của .Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …

55

− ASP.Net sử dụng phong cỏch lập trỡnh mới: Code behide. Tỏch code riờng, giao diện riờng => Dễ đọc, dễ quản lý và bảo trỡ.

− Kiến trỳc lập trỡnh giống ứng dụng trờn Windows.

− Hỗ trợ quản lý trạng thỏi của cỏc control

− Tự động phỏt sinh mó HTML cho cỏc Server control tƣơng ứng với từng loại Browser.

− Triển khai cài đặt

 Khụng cần lock, khụng cần đăng ký DLL

 Cho phộp nhiều hỡnh thức cấu hỡnh ứng dụng

− Hỗ trợ quản lý ứng dụng ở mức toàn cục

− Global.aspx cú nhiều sự kiện hơn

− Quản lý session trờn nhiều Server, khụng cần Cookies

c. Cỏc điều khiển trờn ASP.NET

Cỏc điều khiển asp.net là phần quan trọng nhất trong ASP.NET Framework. một Control ASP.NET là một lớp mà thực thi trờn server và đƣa ra nội dung trờn trỡnh duyệt. ASP.NET cú hơn 70 control mà bạn cú thể sử dụng trong xõy dựng ứng dụng web của bạn và cơ bản nú chia ra cỏc nhúm control sau:

− Standard control: bao gồm cỏc điều khiển đƣa ra cỏc thành phần chuẩn của form nhƣ: Label, Button, TextBox…

− Validator Control: là cỏc control cho phộp bản kiểm tra tớnh hợp lệ của cỏc control cho phộp nhập giỏ trị trờn form.

− Rich Control: là những điều khiển nhƣ FileUpload, Calendar…

− Data Control là cỏc điều khiển cho phộp thao tỏc với dữ liệu

− Navigation Control: là những điều khiển giỳp bạn dễ dàng di chuyển giữa cỏc trang trong website.

− Login control: Là cỏc điều khiển về bảo mật của ứng dụng cho phộp bạn đƣa ra cỏc form đăng nhập, thay đổi mật khẩu…

56

− HTML Control: cho phộp bạn chuyển cỏc điều khiển của HTML thành cỏc (adsbygoogle = window.adsbygoogle || []).push({});

điều khiển cú thể làm việc trờn server.

d. Điều khiển sự kiện trờn server

Phần lớn cỏc điều khiển của asp.net hỗ trợ một hoặc nhiều sự kiện, vớ dụ điều khiển ASP.NET Button hỗ trợ sự kiện Click, khi ngƣời sử dụng nhấn chuột vào Button một sự kiện sẽ đƣợc đƣa ra và cụng việc này đƣợc xử lý trờn server.

e. Cơ bản về lập trỡnh C# lập trỡnh trong trang ASP.NET

Kiểu dữ liệu

C# đƣa ra cỏc kiểu dữ liệu dựng sẵn rất tiện ớch, phự hợp với một ngụn ngữ lập trỡnh hiện đại. Bảng sau đõy sẽ miờu tả một số kiểu dữ liệu chớnh trong C#

57

Khai bỏo biến

Cỳ phỏp: Kiểu Tờn_biến;  Sử dụng cỏc trỡnh bày if – if else switch case for while do while

58

continue

return(đƣợc sử dụng trong cỏc hàm để trả về giỏ trị cụ thể cho hàm)

f. Viết code C# trong file .aspx:

Về cơ bản bạn dựng cỏc cỏc thẻ sau

<% %> bạn cú thể khai bỏo biến hoặc viết cỏc hàm, lớp trong thể này, <%= %> với thẻ này bạn dựng để gọi giỏ trị của biến hay của 1 hàm nào đú,

<%# %> lấy giỏ trị dựng trang cỏc đối tƣợng ràng buộc dữ liệu.

Sử dụng định nghĩa truy cập

Public: một lớp, một phƣơng thức, hay thuục tớnh khi sử dụng từ khoỏ này sẽ khụng bị hạn chế truy cập

Protected: Lớp, Phƣơng thức, Thuộc tớnh chỉ đƣợc sử dụng ở lớp này hoặc lớp đƣợc dẫn xuất.

Internal: Một lớp, phƣơng thức, thuộc tớnh Internal chỉ đƣợc truy cập trong một thành phần Assembly(file DLL).

Private: Một lớp Private, phƣơng thức hoặc thuộc tớnh chỉ cú thể truy cập tại chớnh lớp đú.

Hàm và thủ tục:

Bạn cú thể hiểu đơn giản hàm phải cú giỏ trị trả về cũn thủ tục nhƣ một đoạn mó chỉ thực hiện khi đƣợc chỳng ta gọi. thủ tục cũn đƣợc gọi là hàm khụng kiểu, hàm và thủ tục trong C# gọi chung là phƣơng thức.

g. Màn hỡnh làm việc của ASP.NET

Màn hỡnh làm việc của ASP.NET gồm cỏc thành phần chớnh sau:

− Hộp cụng cụ (Toolbox): Chứa cỏc biểu tƣợng tƣơng ứng với những đối tƣợng điều khiển chuẩn bao gồm nhón, hộp văn bản, nỳt lệnh…

− Màn hỡnh giao tiếp (Form): Đõy chớnh là đối tƣợng để xõy dựng cỏc màn hỡnh giao tiếp của ứng dụng. Khi vừa tạo mới, màn hỡnh giao tiếp khụng chứa đối tƣợng điều khiển nào cả, nhiệm vụ của ngƣời lập trỡnh là vẽ cỏc

59

đối tƣợng điều khiển lờn màn hỡnh giao tiếp và định nghĩa cỏc dũng lệnh xử lý biến cố liờn quan cho màn hỡnh và cỏc điều khiển trờn đú. Mặc nhiờn lỳc đầu mỗi một ứng dụng chỉ cú một màn hỡnh giao tiếp. Trong trƣờng hợp này giao diện của ứng dụng cần cú nhiều màn hỡnh làm việc thỡ chỳng ta phải thiết kế nhiều màn hỡnh giao tiếp Form tƣơng ứng.

Hỡnh 3.1: Màn hỡnh làm việc của ASP (adsbygoogle = window.adsbygoogle || []).push({});

− Cửa sổ thuộc tớnh (Properties window): cho phộp định thuộc tớnh ban đầu cho cỏc đối tƣợng bao gồm màn hỡnh giao tiếp (form) và cỏc điều khiển (control) trờn đú.

− Cửa sổ quản lý ứng dụng (Project explorer): cửa sổ quản lý ứng dụng hiển thị cỏc màn hỡnh giao tiếp (form), thƣ viện xử lý (module),… hiện cú trong ứng dụng. Ngoài ra, cửa sổ quản lý ứng dụng cũn cho phộp ngƣời lập trỡnh thực hiện nhanh những thao tỏc nhƣ mở, thờm, xoỏ cỏc đối tƣợng này khỏi ứng dụng (project).

− Cửa sổ định vị (Form layout): cho phộp xem và định vị trớ hiển thị của mỗi màn hỡnh giao tiếp (form) khi chạy.

60

− Cửa sổ lệnh (Code window): đõy là cửa sổ cho phộp khai bỏo cỏc dũng lệnh xử lý biến cố cho màn hỡnh giao tiếp và cỏc đối tƣợng điều khiển trờn màn hỡnh giao tiếp. Mặc nhiờn cửa sổ lệnh khụng đƣợc hiển thị, ngƣời lập trỡnh cú thể nhấn nỳt chuột phải trờn màn hỡnh giao tiếp và chọn chức năng View code để hiển thị cửa sổ lệnh khi cần. Phần trờn cựng của màn hỡnh cửa sổ lệnh chỳng ta sẽ thấy cú 2 hộp chọn (combobox), cho phộp chỳng ta chọn đối tƣợng và biến cố liờn quan đến đối tƣợng này.

61

CHƢƠNG 4: CÀI ĐẶT CHƢƠNG TRèNH

Một phần của tài liệu Xây dựng hệ thống hỗ trợ điểm danh sinh viên trường đại học dân lập hải phòng trên nền web (Trang 54 - 61)