bạn sẽ không quan tim đến việc phải viết mã như the nao để nhận dang loại trình duyét của trình khách khi người sử dụng gọi trang ASP.NET, - Cúc Controls hay gọi là điều khiển của Web Fo
Trang 1TRƯỜNG ĐẠI HỌC SU PHAM THÀNH PHO HO CHÍ MINH |
KHOA TOAN-TIN HOC
BO MON TIN HOC
NGUYEN TUẦN PHỤNG
CHƯƠNG TRÌNH HỖ TRỢ LỰA CHỌN MÁY LAPTOP
PO ÁN CỬ NHÂN SƯ PHAM TIN HỌC
Trang 2TRUONG ĐẠI HỌC SƯ PHAM THÀNH PHO HO CHÍ MINH
KHOA TOAN-TIN HỌC
BO MON TIN HOC
NGUYEN TUAN PHUNG
CHƯƠNG TRINH HO TRỢ LỰA CHON MAY
Trang 3Chương 1:GIỚI THIEU ASP.NET
1.1 Giới thiệu ASP.NET:
Microsoft đã va dang nỗ lực cho một công nghệ Web xử lý phia may chủ hoàntoàn mới đó là ASP.NET, độc lận với mọi trình duyệt Điều này có nghĩa là
trinh duyệt không can phải cải dat bit kỳ công cụ hỗ trợ nao để duyệt trang
Web dạng ASP.NET (aspx).
Với kỹ thuật cho phép moi thực thi déu năm trên trình chủ (Server), cỏ nghĩa
là trình chủ phải xử lý nhiều vẫn dé cùng một lúc cho nhiều người dùng, chính
vi vậy đôi hỏi máy chú có cầu hình mạnh và đôi hỏi băng thông có khả năng
truyền dit liệu với khỏi lượng lớn và tốc độ truy cập nhanh
ASP.NET được thiết kế tương thích với các biển ban ASP trước đó, Ta có thé
triển khai ửng dụng phát triển bang ASP.NET chung với ứng dụng phát triểnbang ASP 3.0 trên cùng một máy chủ Windows 2000 ma không can thay đổi
cầu hình của ASP,
ASP.NET và ASP hoạt động đặc lap với nhau tuy chung cing chạy trên củng mot trình chủ Web Khi cai dit ASP.NET từ bộ cải dit NET SDK Framwork,
Microsotf sẽ không nàng cap hay dé chong lên biên ban ASP trước dé Thayvio dé .NET Framwork được cài thêm vào hệ điều hanh dé tích hop trình chủ
Web va IIS như là tủy chọn hoạt dong chung với ASP.
Những ngôn ngữ được dùng dé viết ASP.NET là VBScript( mã Visual Basic,Net), Iscript(ma J++), C#( mã C#) Tuy thuộc vào khái báo chỉ mục trong đổi
tượng chỉ vẫn đầu trung ASP.NET ta có the chi rõ ngôn net lập trình sử dụng
dé xây dựng trang ASP.NET (tên mo rộng của trang ASP.NET là aspx).
Trang 41.2 Tại sao phải dùng ASP.NET:
- Đặc lập ngôn ngữ: ASP.NET cho phép bạn hiển dịch không phụ thuộc
ngôn ngữ, thực hiện tôi ưu việc kết hợp các ngôn ngữ khác nhau, Bạn có thẻ dùng VB.NET, C# hay kể ca C++ để xây dựng trang ASP.NET,
- Để phát triển: ASP.NET cho phép bạn khai bao va viết mã đơn giản.
- Vách mã va nội dung thành hai phản khắc nhu: trong mỗi Web Form
ban có thé khai bio một so thủ tue trên lap tin với các tên me rong Vb,
trang này được gọi là "Code behind the Page" chứa dựng nội dung mã
nguồn Trong khi Web Form chứa cúc đổi tượng trực quan mang tính
giao điện người dine.
- Tinh mềm déo va khả nang nâng cấp; Cho phép chúng ta quan li trạng
thái của các Session và tạo Form trên một ứng dụng sử dụng hệ thông
Server.
- HG trợ cho nhiều trình khách: ASP.NET Controls (Điều khiển
ASP.NET) có thể tự động nhận dạng trinh khách dé hiển thị cho phi
hợp Chính vì vậy bạn sẽ không quan tim đến việc phải viết mã như the
nao để nhận dang loại trình duyét của trình khách khi người sử dụng gọi
trang ASP.NET,
- Cúc Controls hay gọi là điều khiển của Web Form: La những Controls
có thể xuất ra mã HTML 3.2 trên trình duyệt Tuy nhiên chúng ta có thẻ
xuất tắt cả các điều khiến của các Platform khác như: Wire less phone,
palm, pilots pager, va các thiết bị khác
- Xr lí phia trình chủ: ASP.NET thay đổi trang Web như một đôi tượng
trên Server Side nhiều thuộc tinh, phương thức, đôi tượng vũ biển có sửdụng để tự động tạo ra nội dung trong mi nguon bing phat bicu
“Runal=ServerTM.
- Thay vi sử dụng mỗ hình tích hợp DLL., COM, DCOM trước day, với
công nghệ ASP.NET bạn có thé sử dụng dịch vụ tương tự dựa giản hơn
do là Web Services,
id
Trang 5L3 Các điểm mới của ASP.NET:
1.3.1 Doi tượng Pages:
Page (trang ứng dụng) sử dụng các thành nhân điều khiến co khả ming hoạt
động và tương tác với nhau ngay trên trình chủ Web Server Với đặc điểm nay
ching ta giám thiểu quả trình viết ma tương tie pitta cúc trang.
Lập trình trong mỗi trường ASP.NET tương tự như lập trình thiết ke trong
NET Windows Forms, Do đỏ các ứng dụng ASP.NET con gọi là Web Forms.
1.3.2 HTML Server Side Controls:
Các thành phan điều khiển HTML (HunlControl) có kha nang xử lí ngay trên
trình chủ dựa vào thuộc tỉnh và phương thức tương tự các hoạt động của chúng phía trình khách (sử dụng thuộc tinh runat="server"),
Những thành phan điều khiển nay con cho phép kết hợp ma xử lí của trang
ASP.NET với mot sự kiện nao đó phat sinh phía trình khách dược xem như
dang diễn dich trên trình chủ (ma hình chuyên iau<de lepate].
1.3.3 Rich Cuntrul:
Rich Contral là một tập các thành phan điều khiến dia nang, chúng chạy trên
Server và có the tao ra các nhân tử cũng như [TTMI nhức tạp cho trình khách.
Chẳng hạn Rich Control tạo ra khung lưới, lịch, bảng, khung nhìn Rich
Control con cho phép rang buộc dữ liệu và xử lí dữ liệu tương tự như bạn dang
viết một ứng dụng dé bản.
1.3.4 Web Servers (các địch vụ Web):
Web Servers có thể thay thể cho DLL COM DCOM trước day Trang ASP.NET có thé không can hiển thị các kết xuất cho trình khách Chúng hoạt
dong nh những chương trình xứ lí yeu cầu của hậu cảnh.
+
Trang 61.3.5 Cau hình và phân phải:
Fily cau hình don giản và dé dang với các tập tin (web.config) theo dang văn
ban XML Các thành phan đổi tượng không còn phải đăng ki với hệ thong
trước khi sử dụng nữa (không con dùng đến repsvr 32.exe như đã sử dụng
COM DLL, IICOMI.
Bạn chi end copy các trang ASP.NET hay các đôi tượng trên máy ch chỉ ra vị
trí của chúng, chương trình cũng như dich vụ của bạn đã có thẻ sẵn sảng sử
Xử lí lỗi và lần vết các công cụ gỡ lỗi lan vét thông tin được nâng cap và đẳng
lin cậy hơn, Mỗi trang tải liệu có thể sử dụng trang xử lí lỗi riêng biệt và kết
xuất nội dung của biển dé theo dõi ngày trong quả trình thực thi trang.
Các trình gỡ lỗi debug được tích hợp sử dụng cho mỗi trưởng đa ngôn ngữ
Visual basic NET, C++.NET, C#, Bạn có thé tạo ra các thành phan đổi tượng
C++,NET, C# và triệu gọi ching băng ngôn ngữ Visual Basic.NET theo cùng
củ phúp.
1.3.8 Quản lí bio mật:
Quan li bao mat chúng ta có the tan dung các dich vu ding nhận tủy bien cho
trang Wi liệu ASP.NET theo phong cách của Web hoặc cơ chế dang nhập va
kiểm tra quyền xuất dựa trên hệ thông bao mật của hệ điều hành.
Trang 71.3.9 Tùy biển vùng đệm trên trình chủ:
Bane cách sử dụng tùy hiển ving đệm trên trình chủ của cầu trúc ASP.NET
được quản li rất linh động Bạn có thẻ tự tạo các vùng dém riêng chưa một kiêu
giả trị va đôi tượng trong quả trình hoạt động của trang nhằm tăng tóc cho ứng
dụng.
1.3.10 Mặt tap các dai Lượng phong pha:
ASP.NET hỗ trợ một tập phong phú các thư viện lớn va đói tượng nhằm phục
vụ cho hau het những gi ma các nhà phát triển ứng dụng cần đến khí lam việc
với ASIP.NET
Bang các thư viện nay, công việc viết ứng dụng cho Web trở nên dé dang va dom giản hon bao giữ hết,
1.4 Thiết kế mã theo ASP.NET;
Kiến trúc ASP.NET cung cấp một lận các sự kiện va bạn có the đặt mã điều
kiện bến trong cae sự kiện này thay vi tron lẫn mã với các thẻ HME, thử tur
phat sinh sự Kiện trong trang ASP.NET như sau:
Trong đó bien có Page_Load luôn phát sinh đầu tiên mỗi khi trang aspx được
én Ae we ‘ : te H h FY} r 4 a + i
triệu gol từ xa hởi trình khác Tiện đèn các biên có khác của những thành phan
diễu khiển bên trong trang.
Sau cùng khi bộ diễn dịch thực thi xong các yêu cầu của trang trang sẽ được
giải phóng, lúc nảy biển cô Page Unload sẽ được triệu gọi Nếu ban da từng
viết ứng dụng thi có thẻ hình dung trang tải liệu của bạn cũng như cửa sở Form
ứng dụng.
1.4.1 Lập trình với mã an:
Do xuất phat từ khải niềm tách trang ASP thành hai trang riêng biệt trang giao
diện người dũng va trang mã, NEV hay còn gọi là Code Beehind Trong bat ki
or
Trang 8trang ASP.NET dạng Web Form Ban cũng tìm thấy phát biểu tương tự sau day trên phan dau trang Web.
một doi tượng của lớpASP,NET Page.
Doi tượng Page cũng chứa các Control khi người sử dụng trang Web Form tư
trình chủ , đổi tượng Page sẽ thực thi doi tượng Web Form cùng với các
Control trên trang ASP.NET,
Sau đó chúng chuyên doi kết xuất của đối tượng Page cùng các Controls thành
mã HNL dé trả vẻ cho trình duyệt, Bạn có thé thảo khảo qua trình thực thi của
trang ASP.NET qua hình 1-2, m6 hình biến dịch trang ASP.NET.
System, Wcb.LII.Page trong không gian tên
system Web.UI là lớp cơ sở sau các System web,UI Pag
him của Web Form
Lớn Web Form được kế thừa tir he
Trang Web Form kẻ thừa từ lớp mã nguồn
Kết quả cuối củng trang web Form dịch rat
tập tin OLL và sử dụng cho lan gọi kẻ tiến, | Compiled ta DLL
Trang 91.4.2Quan hệ giữa các tap tin Web Form:
Ngoài khai bảo tập tin mã dn trình bảy trong phản trên , chỉ dẫn Page con định
nghĩa tính của trang Web như khai bảo ngôn ngữ bang VB, Auto Event Wire
Up quan tâm đến ket nổi tự động giữa kiểm soát biên có Page-Load, gid trị thiết lập false cho biết khi kiểm soát biến có bạn phải cung cấp đoạn mã chương
1.5 các thành phần điều khiến trong ASP.NET:
Bỹi tượng chính của trang ASP.NET là doi tượng Page Trên doi tượng này có
4 loại điều kiến chính sau;
-Điều khiển nội tại ( Intrinsic Control)
-Điều khiên danh sách (List Control)
-Điều khiển da năng (Rich Control)
-Diéu khiển kiểm tra (Validate Control),
1.5.1 Dieu khiển nội tại:
Các điều khiển nay sẽ tạo ra những phan tử theo kiều HTML phía tring khách
Bạn có thể dựa vào diều khiển nội tại dé tạo ra các phần tử HTML phía trình
khách.
Bạn có thể dựa vào điều khiến nội tại để tạo ra các phan tử HTML thông minh
có khả năng quan lí trang thái của chính nó hoặc những phan tử chỉ thuần HTML không cần quản li trạng thái.
Trang 10Bảng ASP.NET Control và HINH.
ASP.NET Kết xuất ra mã HTML
<asp:Button> <input lype="sunmit”>
<asp:LinkButton> <a
href="Javascript:doPostBack( > ?</a>
<asn:lIxper link> <a href="#" </a>
<asp: Pexthox> <anpul type="text” value=”””>
<asp:RadioButton> <input type="radio">
<asp:CheckBox> < inpul type="cheebox">
Sử dung cúc iẻu khiển nội tại theo phong cách HTML hay ASP.NET là tùy
theosở thich của ban Tuy nhiên neu ban dùng mã HTML, trang tải liệu img
dụng có thẻ tương thích với các biên bản ASP trước day.
Tuy nhiền sử dụng mã HTML sẻ không tan dụng het khả ning của mối trường
và các thành phan điều khiển có trong ASP.NET , Chỉnh vi vậy, ta nên sử dung
thành phan điều khiển của ASP.NET, khí đỏ trang tải liệu của ứng dụng sẽ được thi hãnh trên trình chủ có hiệu qua tot hơn,
Trang 111.5.2 Điều khiển danh sách:
Thành phan điều khiển danh sách cho phép bạn hiển thị mọi loại kiểu dữ liệu
kiêu danh sách Vi dụ như bảng dữ liệu ( Table), khung nhìn (View), liệt kẻ,
Điều khiển danh sách còn cho phép bạn rang bude với các thành phan dữ liệu
Server, sử dụng Listeotrol bạn có thể hiển thị vả sắp xépdữ liệu theo cách đơngiản dưới nhiều góc nhìn khác nhau va it phải viết mã lệnh nhất.
1.5.3 Điều khiển đa năng:
Những điều khién da nãngtrên server sẽ sinh ra mã là tê hợp của nhiều phan tử
HTML đôi khi kèm theo mã điều khiện Java Script để chạy pia trình khách.
Rich Control cung cấp cho bạn nhiều giao điện rất bắt mat và độc đảo> thy
thee trinh duyệt phía trình khách mã mã HTML và Java Script do Rich Control
tạo ra sẽ tương thich>
1.5.4 Điều khiển kiểm tra:
Các dieu khiển kiểm tra thường không nhìn thay chúng hoạt động phía hậu
cảnh ở cả hai phía trình khách (Client) và trình chủ (server) tùy thuộc vào gia tj
true hay false ma bạn cung cấp cho thuộc tinh EnableClientscript và Enabled.
Mục dich của thành phần điều khiển là cho phép kiểm tra khuôn dang của dit
liệu nhập vào trước khi trước khi trimh khách gởi ngược (PostBack) dữ liệu về
trình chú hoặc trình chủ dưa đữ liệu trở vẻ trình khách.
Tat cả những thánh phan điều khiển nay đều sinh ra mã HTML tương thích với
hau het cả trình duyệt.
1.6 Mô hình da ting:
Một trong những thay doi quan trọng diễn ra khi cải đặt ứng dung ASP.NET
phia may chủ là sự phân ting trong ứng dụng, Các img dụng ngày nay thường
Trang 12ap dụng mô hình da tang (Multi-Tier) phan rã chức nang của từng đơn thể đến
mức tỏi da.
Trong mé hình phân ting , các nghiệp vụ xử lí logic của ứng dụng dược cải đặtthành những đổi tượng riêng biệt cụ thé chúng gom 3 tang:
-Presentation Tier(tăng trình điển): Chita các ASP.NET định dàng giao điện và
triệu goi đổi tượng ở tang xử lí nghiệp vụ
-Business Tier(tang xử lí nghiệp vụ): Các đối tượng ở tảng business Tier thực
hiện chức nang chính của chương trình bao gdm mã lệnh tách rửi phan định
2.1 Giới thiệu ,NET FRAMEWORK:
NET Framework là cơ sở hạ tăng cung cấp cho người dũng cách thức sử dụng
nhiều ngôn ngữ lập trình khác nhau cho phép truy cập thông tin, file, hoặc các
chương trình của họ ở mọi lúc mọi nơi trên moi cầu hình phan cứng vả thiết bị,
Tam diem của NET Framwork là môi trường CLR (Comman Language
Runtime) va tập phân cấp các bộ thư viện hợp nhất cùng với ASP.NET CLR
quản lí sự thực thi của đọan mã NET và cung cấp các dịch vụ giúp cho giatrình phat triển chương trình ứng dụng dễ đảng hơn Các trình biên dịch và các
cong cụ làm cho chức năng của thư viện thực thi runtime trở nên phong phú va
hiểu qua hơn.
Đoàn mã viết trong trang ASP.NET hướng đến một kiến trúc dich cụ thé gọi là
mã được quan li (managed code) CLR quản doan mã ở mức thực thi thấp nhất
kết hop khả năng sử dụng đồng thời nhiều ngôn ngữ có kha năng triệu gọi lần
nhau{ cross-language), tích hợp quản li các lỗi ngoại lệ, khởi dộng và chấm dứt
1)
Trang 13tiểu trình( thread) ở mức thấp, hỗ trợ vẻ bao mật, quản lí phiên bản, đóng gói
cải đặt.
Ngoài ra, dịch Web trong NET Framwork cho phép bạn phát triển ứng dụng
internet trong hiện tại Kin trong tương lai bằng bat cử ngôn ngữ nao, truy cập
dén hệ thong bat ki CLR cung cấp cung cấp cơ chế dé dang cho các nha phat
triển Visual Basic NET khi thiết kế va xây dựng img dụng trong những dối
tượng viết bing Web Services có thể tương tác với các dối tượng được viết
bằng ngôn ngữ khác
Sự tương tác có thẻ bởi vi các trình biến địch ngôn ngữ va cúc công cụ phat
triển hưởng đến sử dụng CLR với một hệ thông kiêu dữ liệu chung định nghĩa
boi thu viện runtime như hình 2-1
Hinh2-1 thé hiện những thành phan cấu thành NET Framwork mức trên cùng
là trình bien dich các ngôn ngữ trong bộ Visual Studio.NET.
Phía dưới trình biển dịch là dat tả ngôn ngữ chung ( Common Language
Specification-CLS).Trong hình 2-1, cũng cho thấy có thé sử đụng Visual
Studio NET kết hợp với mdi trường phát triển ( Intergrated Development
Environment-IDE) dẻ lập trình ASP.NET
Trang 14NET Framwork còn kết hợp mô hình lặp trình đơn giản dé sử dụng với các
giao thức mở va biển đổi được của internet Dé dat được điều này NET
I'ranewvork bao gồm ede đặt điểm sau:
-sự hợp nhất thông qua chuẩn internet va hé trợ các chuẩn web services: Chophép giao tiếp với mọi ửng dụng phát triển trên cơ sơ hạ tầng bat ki mà không
cẩn biết đến chỉ tiết bên trong cơ sơ hạ ting đó thông qua ding dạng XML
bằng nghỉ thức SOAP(Simple Object Access Protocol)
-Kha năng biển đổi được : Da số các hệ thông lớn dang sứ dụng trên thẻ giới
được xây dựng trén kiến trúc không đồng bộ NET Framwork cho phép chúng
ta xây dựng ứng dụng có khả năng biến đổi va giao tiến với nhau giữa các kiến
trúc khúc nhau.
-Hé trợ nhiều ngôn ngữ: Những nhóm lập trinh sử dụng ngôn ngữ lập trình
khác nhau để phát triển ứng dụng do chúng tính ưu việt của từng loại NET
Framwork cho phép troa đổi và giao tiếp giữa các hệ thống được xây dựng trên
các ngôn ngữ lập trình khác nhau Ngoài ra, chúng ta có thể sử dụng lại những
img dụng đang tồn tại mà không phải xây dựng lại từ đầu
- Bao mật tốt hơn: Bảo mật là một trong những van dé gây mat nhiêu thời gian
của người làm tín học Kiến trúc bảo mật của NET Framwork được thiết kể
từ đưới lên dé đảm bảo các ứng dụng vá dit liệu được bảo vệ tỉnh vi dựa trên
mô hình evidence base( bằng chứng)
-Kế thừa những dich vụ của he điều hành: NET Framwork tin dụng lợi thé dadạng và phong phú của các thanh phan trong hệ điều hành đang có để cung cấp
cho người sử dụng theo cách thân thiện và dé sử dụng hơn.
- Tach biệt giữa mã nguồn và phan giao diện là một quan trọng của NET
Framwork Ngoài ra NET Framwork biến dich trang ASP.NET thánh tập tin
DI.t ( Dynamic Link Library) khí dược gọi lẫn đầu như hình2-2
Trang 15Hinh #.1 Agen felis Berl’ trang X4?
2.2 Bién dich trang ASPX:
Khi người sử dung gọi trang ASPX lan đầu tiên , HS triệu gọi trinh biền địchdich trang ASPX (trand code-behind) thành tập tin class Kẻ tiếp, tập tin class
nay được biên dich thảnh tập tin DLL Sau đỏ trang DLL thực thi va trả vẻ kếtquả cho người sử dụng.
Trong trường hợp người sử dụng gọi lại trang ASPX lần kế tiếp thì tap tin
DLL sẽ được gọi và thực thi để trả về kết quả cho nhười sử dụng
Như vậy trang ASPX sẻ biên dich lại tập tin DLL khi chúng tìm thấy cấu trúc
của nd thay đổi hoặc chúng không tìm thấy tập tin DLL tương ứng trong thư
mục có tên Temporary ASP.NET Files như hình 2-3.
Tỏm lại, khi người sử dụng truy cập trang ASPX vào lan dầu tiên, quá trìnhthực thi thường chậm, nhưng nếu người sử dung truy cập trang ASP.NET đỏ
lan kẻ tiếp thì quá trình nay sẽ xãy ra nhanh chóng.
Tập tin DLL được biên dich từ trang ASPX tương ứng trong hình 2-2 nằm
trong thư mục Temporary ASP.NET Files thuộc thư mục Microsoft.NET
Trang 16Trong trường hợp cải dit NET Framwork 1.1 trên windows server 2003, tip
tin DLL nằm trong thư mục:
WINDOWS Microsoft NET Framwork\v 1, 1.4322\Temporary ASP
Files\root\d 16a94e5:8b9 | 2d73,
trên WinXP thi tập tin DLL nằm trong thư mục:
WINXP\ Microsoft NET\Framwork\v 1.1.4322\Temporary ASP
Files\root\d 1 6a94¢5\8b9 | 2473.
2.3 Tạo trang ASP.NET:
2.3.1 Web Form:
Web Form là một phản công nghệ mới ASP.NET chung cho phép lập trình
viên sử dụng nhiều ngôn ngữ lập trình đẻ tạo ra trang Web kết hợp với mẫu
HTML và mã của kịch bản phái trình cha Server.
2.3.2 Thiết kế Web Form:
Dé thiết kế Web Form bạn cain phải cai đặt bộ Visual Studio.NET Sau khí cải
đặt xong bạn có thể tạo một dự an hay còn gọi la Project (chọn ASP.NET
Application) với tén gọi như Examples như hình 2.17 sau trong thư mục
myaspx (thư mục myaspx được cấu hình trong IS là thư mục gốc, bạn có thé
triệu gọi chúng với hitp://localhost).
Trang 18Thư mục Examples xuất hiện trong thư mục myaspx như hình 2-9 Examples
bao gdm một số tập tin như: Global.asax Style.css Web,Config
16
Trang 19‘Tuy nhiền trong trường hợp nay chúng ta sử dụng chung trang web.config của
ứng dụng Web chính là myaspx do hiện tại thư mục Examples là một thư mục
của myaspx bạn có thẻ gor thư mục nảy trên trình duyệt
http localhost Exam
Sau khi tao ứng dụng Web thành công bạn có thé nhận thay cấu trúc của
Project như hình 2-19,
Bang cách thay đổi tên của trang WebForm! thành tên khác, bạn có thể bắt dau
tạo các điều khiến trên Form, Dé làm điều nảy bạn chọn trên trang ASPX |
R-Click | Rename va cung cáp tên mới (chin hạn như login.aspx)
Sau đó chọn các Control trên thanh Toolbox vả về vao trong vùng thiết ké của
Form như hình 2-20.
Bing cách chọn từng Control và mở cửa số thuộc tính dé thay đổi tẻn, gid
trị của chúng như hình 2-21,
Lưu ÿ rằng, mỗi trang aspx đều có 3 tập tin, tập tin aspx chứa các điều khiển,
tập tin asp.resx chứa cầu trúc của Form đươi dạng XML va trang aspx.vb là phan ma Trong trường hợp nảy chúng ta thiết kể login.aspx với một Control
như hình: 3-20.
Như vậy chúng ta có hai trang login.aspx và login.aspx.vb trong thư mục
Examples Trang login.aspx vb có nội dụng mã tương tự như hình 2-22.
17
Trang 20L3 £xaeneles - Microsoft Vil Bast EX [4oZKÖA}]5gjm >>
` tht = 9ex Eroject, kutý fiptep Teck - Weel bite
IheleMe ats System tel Ui ix se
Feorecced Ctentvent=s Late i AF ($
Trore red Crensvents Tare As
Trang 21fh (dt few Prot Bas oti Table ch "win tp
Trang login có hai góc nhìn, mặc định là góc nhìn thiết kế các điều khiến như
hình 2-20 Ngoài ra bạn có thé chuyển góc nhìn trang login.aspx sang mã HTML ứng với các điều khiển trên Form như hình 2-23.
Chủ ý rằng trong trường hợp bạn thêm TextBox cho phép người sử dụng nhập
Password bạn có thé chọn thuộc tính TextMode với giá trị là Password như
Trang 22Lưu ý: bạn có thẻ sử dụng Notepad dé soạn thảo trang ASP.NET.
2.3.3 Thực thi WebForm:
Sau khi thiết kế xong WebForm bạn có thẻ chon nút Start dé thực thi chúng,
nêu không có lỗi phát sinh kết quả sẽ trả về như hình 2-25.
Khi chang ta gọi trang ASPX trên trình duyệt, tit cả các thẻ Server Control
(điều khiển trên trình chủ) khai báo như trong vi dụ 2-2
<9%(¿\ Page Language="vb" Autol:ventWireup="false”
Codebehind="login.aspx.vb" Inherits="Examples WebForm | “%>
<!DOCTYPE HTML PUBLIC *-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
Trang 23<form id®"FormI” method="post" runat="server">
<asp:Label id="IbTitle” style="Z-INDEX: 100; LEFT:
21 px: POSITION: absolute; TOP: 21 px" runat="server" Width="172px"
Height="26px" Font-Bold="T rue” Font-Size="Larger">Login
User</asp:Label>
<asp:Label id= "IbPWD" style®"Z-INDEX: 105; LEFT:
21 px: POSITION: absolute: TOP: 92px” runat="server" Width="89px"
Height="34px">Password</asp:Label>
<asp: TextBox id="txtP WD" style="Z-INDEX: 104;
LEFT: 113px: POSITION: absolute; TOP: 96px" runat="server"
Widthe "15 px” Height="2 1px" TextMode="Password"></asp: TextBox>
<asp:Label id="IbUser" style""Z-INDEX: 102; LEFT:
21 px: POSITION: absolute; TOP: 60px” runat="server” Width=”89px”
Height="34px">UserName</asp:Label>