Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Mục Lục
Lời nói đầu..............................................................................................4
Phần I: Các kĩ thuật tạo trang tài liệu..................................................5
1.1 Trang tài liệu Internet HTML...........................................................5
1.2.Các khái niệm cơ bản:......................................................................6
1.2.1 Web browser:.............................................................................6
1.2.2 Web server:................................................................................6
1.2.3 Phân loại Web............................................................................7
1.3 Các trình CGI (Common Gateway Interface)...................................7
1.4 Giao diện của lập trình ứng dụng Internet ISAPI............................8
1.5. ASP..................................................................................................8
Phần II : ASP.NET..............................................................................11
2.1. Bộ Khung Dịch Vụ Web Thế Hệ Kế Tiếp(NGWSF)....................11
2.1.2 Tìm Hiểu Về Khung Nền NGWSF.........................................12
2.1.3 Mô hình .NET Framework......................................................13
2.1.4 Ngôn Ngữ Trung Gian Phổ Dụng............................................13
2.1.5 Cở Sở Hạ Tầng Của ứng Dụng Web........................................14
2.2 Giới thiệu ASP.NET........................................................................16
2.2.1 T i sao ta l i quan tõm v phỏt tri n m ng v i ASP.NET ...16
2.2.2 Tóm tắt các đặc điểm chính trong ASP.NET..........................17
2.3 Những điểm khác biệt của ASP so với ASP.NET.......................22
2.3.1 Ưu điểm lớn nhất của ASP.NET...........................................24
2.4 ASP.NET Web form......................................................................25
2.4.1. giới thiệu về ASP.NET Web form...........................................25
1
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
2.4.2 Các thành phần của Web form.................................................26
2.7.1 Sự cần thiết của dịch vụ Web...................................................57
V.7.2 Vậy dịch vụ Web là gì?...........................................................58
2.7.3 Cách hoạt động của dịch vụ Web.............................................60
2.8 ASP.NET với dịch vụ Web.........................................................60
2.8.1 Định nghĩa một dịch vụ Web................................................60
2.8.2 Định nghĩa một phơng thức cho dịch vụ Web......................61
2.8.3 Sử dụng dịch vụ Web............................................................62
2.9 Bảo mật ứng dụng Web...............................................................63
Phần III: Xây dựng một ứng dụng với ASP.NET..............................66
3.1 Mục đích:........................................................................................66
3.2Thiết kế Cơ sở dữ liệu .....................................................................71
3.2.1 Định nghĩa các yêu cầu............................................................72
3.2. Sơ đồ phân rã chức ....................................................................73
3.2.3. Mô hình logic..........................................................................74
3.2.4Mô hình Vật lý..........................................................................76
3.2.5 Tạo các stored procedure cho ứng dụng ..................................78
3.3 Mô hình đa tầng của ứng dụng......................................................82
3.3.1 Cài đặt đối tợng xử lý trong tầng logic nghiệp vụ....................84
3.3.2 Cài đặt trang ASP.NET............................................................98
Danh mục tài liệu tham khảo............................................................108
3
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Kết luận .............................................................................................109
Lời nói đầu
Th h k tip ca Internet s nh th no? Nhiu ngi trong chỳng ta
s hỡnh dung mt th gii trc tuyn trong ú cỏc mỏy PC, server, thit b
thụng minh v cỏc dch v trờn nn Internet cú th tng tỏc khng khớt vi
nhau. Cỏc doanh nghip s cú th chia x d liu, tớch hp cỏc quỏ trỡnh
EDIT.. của DOS ,NotePad của Windows.. Và chỉ cần nắm vững các tiêu thức của
HTML và chú ý khi ghi lên đĩa thì ghi dới dạng *.html hay *.htm.
Toàn bộ các tag của HTML đợc chia ra thành 7 nhóm thành phần nh sau:
Từ khoá xác lập cấu trúc tài liệu.
Từ khoá tạo điểm móc nối.
Từ khoá định dạng khối.
5
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Từ khoá khai báo danh sách.
Từ khoá khai báo loại thông tin và định dạng mẫu chữ.
Từ khoá đa hình ảnh vào tài liệu.
Từ khoá lập mẫu biểu bảng.
Để hiểu đợc các trang tài liệu HTML ta cần có một chơng trình ứng dụng có
thể hiểu đợc quy ớc của các tag đó. ứng dụng này chính là trình duyệt. Trình
duyệt sau khi nhận đợc trang tài liệu HTML nó sẽ phân tích các thẻ và hiển thị nội
dung cuả các thẻ này theo quy ớc. Từ khi HTML ra đời cho đến nay đã có rất
nhiều trình duyệt phục vụ việc hiển thị tài liệu.
1.2.Các khái niệm cơ bản:
1.2.1 Web browser:
Web browser là công cụ truy xuất dữ liệu trên mạng, là phần mềm giao diện
trực tiếp với ngời sử dụng. Nó có khả năng yêu cầu thông tin từ Web server và các
dịch vụ khác theo nhu cầu của ngời sử dụng.
+ Netsape Navigator
+ Microsof Internet Explorer
+ Lynx ( Unix )
Phần lớn các Web browser đều hỗ trợ một danh sách các đặc trng với khả năng
xử lý với các file*.HTML, *.GIF, JPG... Nhiều Web browser có khả năng xử lý
với Java và JavaScvipt...
Intefaces), ASP ( Active Server Pages) hay Java, CGI ( Common Gateway
Interface).
MICROSOFT cung cấp trình chủ web server (IIS: Internet Information
Servce) cho phép sử dụng cách thức tạo web động bằng CGI, ISAPI và ASP.
1.3 Các trình CGI (Common Gateway Interface).
Các trình CGI thờng đợc viết bằng visual C++ ,Delphi ,Visual basic.
7
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
(các trình biên dịch file thực thi trên môi trờng windows) chúng đợc dịch ra
file thực thi .exe và đặt trong th mục /cgi-bin của trình chủ IIS . Mỗi khi nhận đ-
ợc yêu cầu của khách hàng web server IIS sẽ gọi đến chơng trình CGI ,chuyển
giao các cầu từ trình khác cho CGI xử lý. Hoàn tất quá trình xử lý CGI sẽ trả hết
lại hết cho web server và web server lại trả cho khách dới dạng thể hiện HTML.
Quá trình gọi và xử lý CGI là hoàn toàn trong suốt (transparent) đối với khách
hàng do các trình CGI là chờng trình thực thi nhị phân đòi hỏi các ngôn ngữ biên
dịch . Trình CGI sau khi xây dựng muốn nâng cấp đòi hỏi phải biên dịch lại .
Một số trình CGI cho phép ngời sử dụng thêm vào một số lệnh điều khiển , các
lệnh điều khiển này đợc đặt ngay trong tài liệu (chúng đợc gọi là các lệnh Script)
CGI sẽ đọc và biên dịch thực thi trục tiếp các script này . Mặc dù vậy cơ chế CGI
tỏ ra châm chạm và kém hiệu quả .
Mỗi lần nhận đợc yêu cầu của trình khách , web server, phải nạp lại trình
CGI vào bộ nhớ, xử lý nó sau đó giải phóng và thể hiện (instance) của cùng trình
CGI cho mỗi yêu cầu riêng biệt trong khi mã lệnh xử lý của chúng nh nhau.
1.4 Giao diện của lập trình ứng dụng Internet ISAPI
ISAPI (Internet Server Application Programing Interface) gắn liền với trình
chủ IIS . Thay vì viết CGI xử lý trang động các nhà phát triển có thể xử dụng
ISAPI để xây đụng những đơn thể tồn tại cùng với các web server trong suốt quá
trình chờ yêu cầu của trình khách các đơn thể ISAPI đợc viết ở dạng file .dll. mã
trở nên đồng thời, điều này cho phép tạo ra các tơng tác của Website một cách linh
9
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
hoạt uyển chuyển, có thể chèn các thành phần HTML động vào trang Web tuỳ vào
từng trờng hợp cụ thể.
Các đối tợng và thành phần của ASP không khác gì so với các thành phần
ActiveX thông thờng, các ActiveX dll đợc sử dụng trong Vb, VC++ hay Java. Sự
khác biệt là ở chỗ chúng đã đợc kết hợp với VbScipt. Đối tợng của ASP (ASP
Objects) là những phần tử ActiveX có sẵn và đợc gắn với VbScript ASP cung cấp
4 đối tợng sau: Application, Session, Request, Response, Server Object. Các
thành phần của ASP (ASP Components) là những th viện dll tồn tại ngoài bộ
khung ASP. Những thành phần này có thể đợc tạo bằng bất kì ngôn ngữ nào nhng
Microsoft đã kết hợp một số component hữu ích với Visual InterDev. ASP cung
cấp những component sau: Data Access, File Access, Browser Cappabilities,
AdRotator
Các hạn chế của ASP
ASP chỉ chạy và tợng thích trên môi trờng Windows điều này làm ASP bị
hạn chế rất nhiều.
Dùng ASP sẽ gặp phải khó khăn khi muốn can thiệp sâu vào hệ thống nh
các ứng dụng CGI.
ASP không đợc hỗ trợ nhiều từ hãng thứ ba.
Các ứng dụng ASP tỏ ra chậm hơn so với Java.
Tính bảo mật không cao. Không giông nh các ứng dụng CGI hay Java
servlet, các mã ASP đều có thể đọc đợc nếu ngời dùng có quyền truy cập vào
Web server. Có lẽ đây là lý do quan trọng nhất để ngời dùng không chọn công
nghệ ASP.
10
rất quan trọng so với các phiên bản khác của ASP trớc đó. Các phiên bản ASP trớc
đây(2.0 hoặc3.0) chỉ đợc dùng và gắn vào hệ thống nh thành phần hỗ trợ(add-on).
Kể cả phiên bản mới nhất là 3.0 cũng vẫn tồn tại khái niệm kết gắn ASP theo khái
niệm add-on dựa vào kỹ thuật ISAPI DLL. ASP 3.0 sử dụng file th viện asp.dll
cùng một vài file phụ khác tạo thành phiên bản ASP 3.0 để nâng cấp phiên bản 2.0
Tuy nhiên, bộ khung trong kiến trúc NGWSF đã thay đổi hoàn toàn khai
niệm về ứng dụng công nghệ thông tin trên nền tảng Internet. Với NGWSF ta cần
phải thay đổi lại toàn bộ cách nhìn nhận so với các ứng dụng trong môi trờng
Windows cũ. Kiến trúc NGWSF cho phép ta hoàn chỉnh mọi kiểu ứng dụng từ
đóng gói, phát triển bảo trì, kiểm tra các ứng dụng trên trình khách (client) cho
đến các ứng dụng phân tán phức tạp trên trình chủ (server).Toàn bộ khái niệm của
NGWSF là một phần dựa trên ý tởng và nền tảng của kiến trúc ứng dụng Internet
phân tán (DNA-Distributed Internet Application).
Tuy nhiên,điều quan trọng ta cần nên nhớ đó là bộ khung NGWSF không
đơn thuần chỉ dành riêng cho ASP.NET. Khung NGWSF này ảnh hởng đến toàn
bộ các chơng trình ứng dụng sẽ chạy trên Windows trong tơng lai.
12
Hạt nhân hệ điều hành
Bộ khung .NET Framework
Trang
ASP.NET
ASP.NET
Webservice
Thành phần hỗ trợ.NET
ứng dụng
Windows
truyền
thống
Windows
Tìm hiểu Microsoft ASP.NET
viết bằng ngôn ngữ nào đều đợc tự động biên dich thanh ngôn ngữ trung gian gọi
là IL(Intermediate Language). Bộ khung thực thi sẽ tạo ra mã nhị phân cuối cung
hình thanh lên ứng dụng và điều khiển mã. Đối với các trang ASP.NET, mã nguồn
sẽ đợc dịch ra và chỉ có mã IL và chỉ có mã IL đợc gọi thực thi. Khi mã nguồn
thay đổi thì mã IL của trang ASP.NET sẽ đợc thay đổi lại.Các trang ASP.NET còn
giữ trong vùng đệm cache sẽ bị huỷ bỏ thay bằng các trang biên dịch ASP.NETvới
mã IL mới.
Một u điểm nữa là ta gọi mã lệnh của một ngôn ngữ lập trình hoàn toàn khác
với ngôn ngữ đang đợc dùng để viết ứng dụng. Nghĩa là ta có thể tạo ra đối tợng từ
một ngôn ngữ, sau đó triệu gọi hoặc thay đổi nội dung đối tợng từ một ngôn ngữ
khác.Ví dụ, nh ta có thể tạo ra một đối tợng từ ngôn ngữ C# sau đó kế thừa và tạo
ra một đối tợng từ ngôn ngữ Visual Basic (VB) nh thêm vào phơng thức, thuộc
tính, thay đổi hoặc đè chồng lên các phơng thức trớc đó.. Thực tế, một phần của bộ
khung NGWSF và toàn bộ mô hình ASP.NET đợc cài đặt bên trong bằng C# thay
vì C++.
Rõ ràng bộ khung thực thi đã và đang hớng chúng ta đến môi trờng lập trình
đa ngôn ngữ thuần nhất. Ta có thể cùng một ứng dụng từ bất kỳ ngôn ngữ lập trình
nào. Kết quả mã nhị phân của chúng là nh nhau. Đây quả là một điều tuyệt vời đối
với các nhà phát triển phân phối ứng dụng trên môi trờng Internet đa nền nh hiện
nay.
2.1.5 Cở Sở Hạ Tầng Của ứng Dụng Web
Hạ tầng của các ứng dụng Web nằm trong một phần của kiến trúc .NET
NGWSF.Chung bao gồm các dịch vụ Web và trang ASP.NET.Cùng với bộ khung
mới của môi trờng thực thi ứng dụng . NET,các ứng dụng và dịch vụ Web đa ra
những đặc điểm nổi bật sau:
+ Hỗ Trợ Giao Diện Ngời Dùng
Các thanh phần điều khiển đa năng (Rich control) là một phần trong cài đặt
của th viện ASP.NET. Những điều khiển này giúp ta tạo ra giao diện Web nhanh
15
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
+ Tơng Thích Với Phần Mềm Hiện Có Và Giảm Chi Phí Đầu T
Mặc dù có thay đổi lớn trong hệ điều hành và môi trờng thực thi nhng
Windows vẫn chú trọng đến tính tơng thích với các phiên bản của COM,DCOM và
ASP.Trong hầu hết các trờng hợp những ứng dụng COM, DCOM, trang ASP,
những kịch bản hoặc file thực thi đều hoạt động trơn tru trong môi trờng NGWSF
mới.
2.2 Giới thiệu ASP.NET
2.2.1 Ti sao ta li quan tõm v phỏt trin mng vi ASP.NET
Ta phi cụng nhn mt iu l .NET Framework v cỏc ng dng ca nú
ó v ang to mt cuc cỏch mng k thut trong cụng ngh Tin Hc
(Information Technology), thay i tn gc r cỏc kiu mu lp trỡnh hay
phỏt trin v trin khai mng trờn th gii v do ú to mt vn hi mi ỏp
ng mi yờu cu khn thit cho cỏc ngnh ngh k thut v thng mi hin
nay cng nh vch mt hng i vng chc v di lõu cho tng lai Tin Hc.
ASP.NET chớnh l mt trong nhng ng dng quan trng nht phỏt trin
v trin khai mng mt cỏch d dng cha tng thy t xa n nay. Tht
vy, hóy lng nghe th chớnh Microsoft ó núi v ASP.NET nh th no:
ASP.NET is a revolutionary programming framework that enables the
rapid development of powerful web applications and services. Part of the
Microsoft .NET Platform, it provides the easiest and most scalable way to
develop, deploy and run distributed web applications that can target any
browser or any application. ( trích MSDN)
Asp.NET hơn hẳn phiên bản trớc của nó là Active Server Page(ASP); nó là một
phát triển Web thống nhất cung cấp các dịch vụ cần thiết cho các nhà phát triển để
xây dựng các ứng dụng ở mức kinh doanh (enterprise). ASP.NET cung cấp một số
lợng lớn các cú pháp tơng thích với ASP, mặt khác ASP.NET còn cung cấp một
Khụng nh ASP kiu c in ch gii hn vi VBScripts and JScripts,
ASP.NET h tr trờn 25 .NET ngụn ng lp trỡnh (d nhiờn ngoi cỏc ngụn ng
mi thit lp ó ci sn trong .NET framework nh l VB.NET, C# v
JScript.NET cũn cú MC++.NET, Smalltalk.NET, COBOL.NET, Eiffel.NET,
Perl.NET, Component Pascal.NET, Mercury.NET, Oberon.NET,
Python.NET, ..).
+ Hỗ trợ nhiều công cụ
Mc dự ta cú th ch cn dựng ti Notepad trin khai cỏc trang
ASP.NET nhng Visual Studio.NET giỳp nng sut trin khai mng thờm phn
hiu qu vớ ta cú th quan sỏt cỏc dự án ca ta d dng hn khi phỏt ha (design)
cỏc thnh phn ca ASP.NET bng hỡnh nh vi ASP.NET Web Forms hay
Services theo phng phỏp 'drag-drop-doubleclick' quen thuc ca nn
Windows. Thờm na, li cũn hỗ trợ ta trong vic phỏt hin v loi b nhng li
sai mt cỏch rt thun li trong khi phỏt trin cỏc ng dng v mng (support for
debugging and deploying ASP.NET Web applications).
+ Thành phần điều khiển phía server
ASP.NET cung cấp một vài điều khiển phía server để đơn giản hoá việc tạo
trang. Các thành phần điều khiển này gói gọn một số tác vụ thông thờng nh hiển
thị lịch, kiểm tra dữ liệu nhập (Validate). Các thành phần điều khiển này cho phép
ta ràng buộc dữ liệu tơng tự nh ta đang viết một ứng dụng với desktop thật sự, xoá
đi đợc biên giới client/server.
+ Namespace và Class Framework phong phú:
18
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Nh nn tng vng vng v ti nguyờn phong phỳ ca .NET Framework
vi hn 5000 classes bao gm nh XML, data access, file upload, regular
expressions, transactions, message queuing, SMTP mail, ... Nờn vic thit k cỏc
c tớnh trong mt ng dng tr nờn nh nhng v thoi mỏi hn xa rt nhiu.
trin khai ton b ng dng tr nờn d dng v thun li hn hn trc kia vỡ
bõy gi ta ch cn sao (vi XCOPY) v lu tr Server ch khụng cn phi
chy chng trỡnh 'regsrv32' ng ký bt c thnh phn no c, v thờm na,
khi cn lu tr nhng yu t ph cn thit cho vic thit lp hay b trớ cỏc ng
dng, ta ch cn lu gi nú vo trong mt h s di dng XML l .
+ Truy xuất dữ liệu
Từ ASP.NET truy xuất dữ liệu là một kỹ thuật thờng xuyên sử dụng để biểu
diễn dữ liệu cho ngời dùng. Giờ đây ASP.NET khiến cho việc làm với mục đích
này dễ dàng hơn bao giờ hết hơn nữa nó còn cung cấp việc quản lý dữ liệu trong
cơ sở dữ liệu.
+ Tăng khả năng bảo mật
Trong ASP chỉ có duy nhất một kiểu xác thực đó là ta sử dụng kiểu xác thực
của Windows, trong khi đó ASP.NET cho phép nhiều loại đăng nhập và xác thực
ngời dùng: Windows, Pasport và Forms.
+ Mở rộng
Trong ASP.NET, trạng thái sesion bây giờ đợc duy trì trong một quá trình xử
lý riêng rẽ trên một máy riêng rẽ hay CSDL, cho phép các sesion qua server. điều
này cho phép ta thêm nhiều Web server khi muốn mở rộng ứng dụng.
+ Dễ dàng thiết lập cấu hình cho ứng dụng web
20
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Các thiết lập cấu hình cho một ứng dụng ASP.NET đợc lu trong một file dạng
XML ngời lập trình có thể dễ dàng đọc và thay đổi lại đợc. Mỗi một ứng dụng đều
có một file cấu hình riêng và việc mở rộng các scheme tuỳ thuộc vào yêu cầu của
ngời lập trình. Các file dll bây giờ không cần phải đăng ký, ta chỉ cần đặt nó vào
trong th mục /bin của ứng dụng
+ Cập nhật và chạy tự động.
ASP.NET cho phộp ta t ng cp nht húa (update) cỏc thnh phn ó
Chúng ta đã xem sơ qua về vai trò của ASP.NET trong môi trờng tích hợp với
hệ điều hành. Chúng ta cần nhìn ASP.NET ở một khía cạnh khác .ASP.NET khac
gì so với ASP và tại sao lại có sự khác biệt này? Nếu ta chạy lại những ứng dụng
ASP cũ trên nền ASP.NET ta có thể không nhận ra đợc sự khác biệt giữa ASP và
ASP.NET. Mặc dù vậy nếu mở tài liệu hớng dẫn SDK của ASP.NET và chọn đề
mục Whats newta sẽ thấy Windows đa ra rất nhiều khái niệm mới thậm chí ta
cha từng thấy trớc đó trong ASP. Chúng ta sẽ tìm hiểu về sự khác biệt quan trọng
giữa ASP.NET và ASP ngay trong phần này.
Trớc hết, tại sao Microsoft lại quyết định thay đổi và tạo một phiên bản khác
của ASP và ASP.NET sẽ giúp ta nh thế nào trong việc phát triển các ứng dụng
Web tơng lai ?.
ASP đã cho thấy sự thành công của nó trong các ứng dụng Web, vậy tại sao
MS lại quyết định thay đổi công nghệ và cho ra đời ASP.NET là một phiên bản
hoàn toàn mới so với ASP. Có 4 nguyên nhân chính sau đây:
22
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
* Hiện tại,ASP chỉ là một ngôn ngữ kịch bản phi định kiểu (none-type) dựa
trên VBScript hoặc Jscript. ASP không tận dụng đợc các ngôn ngữ rằng buộc kiểu
mạnh nh C++ hay Visual Basic. ASP.NET cho phép sử dụng ngôn ngữ trung
lập.Trang ASP.NET có thể viết bằng rất nhiều ngôn ngữ nh: VBScript, Jscript,
Visual Basic,C++,C#,Perl.
* Một bất tiện của các trang ASP đó là mã lệnh giao diện (định dạng bằng
các thành phần HTML) trộn lẫn với nhau. Khi phát triển những ứng dụng Web lớn
thờng các dự án cần tách ra làm hai nhóm. Một nhóm thiết kế giao diện(Web
designer)và một nhóm viết lệnh lập trình (programmer). Kết quả cuối cùng thờng
là sự trộn lẫn giữa phần thiết kế giao diện và mã lệnh ASP để tạo ra một file chơng
trình duy nhất. Các trang ASP của ứng dụng do đó rất khó bảo trì khi ta muốn
thêm vào các mã lập trình mới hay thay đổi lại giao diện. ASP.NET cho phép tách
thực hiện chuyển đổi dữ liệu XML phục vụ cho môi trờng thơng mại điện tử
B2B(Business to Business). ASP.NET cung cấp đầy đủ mọi dịch vụ từ bảo mật đến
cấp phát bộ nhớ, thu gom rác, theo dõi sự quá tải của các thành phần đối tợng, cân
bằng tải (load balance) giảm thiểu tối đa các kết nối tiêu tốn tài nguyên.
Để đạt đợc những mục tiêu này, ASP đã thay đổi toàn bộ để trở thành môi tr-
ờng lập trình mới. Visual Studio.NET (hay phiên bản Visual Studio 7.0) của
Microsofl là công cụ tuyệt vời nhất để ta xây dựng các ứng dụng Web, đặc biệt là
ASP.NET. Môi trờng lập trình mới của Microsofl trên nền Windows không phân
biệt ngôn ngữ. ASP.NET có thể viết bằng bất kỳ ngôn ngữ nào có trong Visual
Studio .NET nh C#, VB, C++. Ta có thể sử dụng các công cụ phát triển ứng dụng
khác nhng chắc rằng chúng sẽ không vợt qua đợc các công cụ phát triển của
Microsofl.
2.3.1 Ưu điểm lớn nhất của ASP.NET
Vấn đề thách thức lớn nhất đối với các ứng dụng Web ngày nay là sự tơng
thích trên các trình duyệt cùng với độ phức tạp của trang tài liệu do ứng dụng tạo
ra. Để tạo một trang tài liệu Web hấp dẫn tận dụng đợc những tính năng mới nhất
của trình duyệt nhng đồng thời vẫn hiển thị đúng đắn trên các trình duyệt cũ quả là
ác mộng đối với lập trình viên và các nhà thiết kế Web.
24
Website: Email : Tel : 0918.775.368
Tìm hiểu Microsoft ASP.NET
Và sự việc càng trở lên tồi tệ hơn khi các thiết bị cầm tay nh điện thoại di
động và đòi hỏi nhu cầu sử dung Internet. Các trang tài liệu thiết kế cho những
thiết bị này yêu cầu phải nhỏ gọn và không thể sử dụng cách định dạng cho tài liệu
nh trên các trinh duyệt hiện đại
Một trong những cách giải quyết vấn đề trên đó là hớng đến trong môi trờng
của ứng dụng, để thiết kế các trang tài liệu khác nhau.Ví dụ có thể tạo 100 trang
HTML để hỗ trợ cho các trình duyệt trên máy PC, 100 trang WML khác hỗ trợ
cho kết nối điện thoại di động. Nói chung chúng ta xây dựng 2 site riêng biệt để h-