Thứ Năm, 27 tháng 5, 2010

Làm Quen với ASP.NET

Trong trang này, ta sẽ tham khảo một số vấn đề như sau:
• ASP.NET là gì?
• Phương pháp làm việc trong mạng
• Sơ lược về .NET Framework
• Bố trí và cài đặt ASP.NET
• Tạo trang ASP.NET đầu tiên
Chắc hẳn ta có dịp được nghe Nguyễn Ngọc Ngạn kể với Kỳ Duyên rằng ông đã bỏ công gần 2, 3 năm trời đằng đẳng để ...
nghiên cứu rất là cực khổ mới khám phá ra một chân lý như sau: 'Thà là lấy vợ vừa trẻ vừa đẹp còn hơn là lấy vợ ... vừa già
vừa xấu'. Ta thì không cần phải tốn nhiều năm tháng đến thế để biết được ASP.NET vừa trẻ vừa đẹp hơn là ASP hoặc những
phương pháp phát triển mạng cổ điển khác nhưng dù có biết rõ ASP.NET vừa trẻ vừa đẹp (Microsoft chính thức khai trương
sản phẩm .NET Framework và MS Visual studio.NET vào ngày 13 tháng Hai năm 2002, tuy nhiên rất nhiều phiên bản Beta2
đã được phổ biến khắp thế giới giữa năm 2001) nhưng mấy ai biết được ASP.NET là gì và dung nhan ... mùa hạ ra làm sao?
Vậy ta 'hãy ngồi xuống đây' để bắt đầu làm quen với ASP.NET.
ASP.NET - EM LÀ AI?
Trước hết, họ tên của ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework). Nói đơn giản, ngắn và gọn thì
ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai
(ASP.NET is a revolutionary technology for developing web applications). Bạn lưu ý ở chổ ASP.NET là một phương pháp tổ
chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common
Language Runtime) chứ không phải là một ngôn ngữ lập trình. Ngôn ngữ lập trình được dùng để diển đạt ASP.NET trong
khóa này là VB.NET (Visual Basic .NET) và VB.NET chỉ là một trong 25 ngôn ngữ .NET hiện nay được dùng để phát triển
các trang ASP.NET mà thôi.
Tuy mang họ tên gần giống như ASP cổ điển nhưng ASP.NET không phải là ASP. Ta sơ lược ở đây vài khác biệt giữa
ASP.NET và ASP để bạn có khái niệm tổng quát và sẽ trình bày thêm chi tiết khi đào sâu vào từng điểm đặc trưng (features)
của ASP.NET ở từng bài học một.
KHÁC BIỆT GIỮA ASP.NET VÀ ASP
ASP.NET được phác thảo (re-design) lại từ số không, nó được thay đổi tận gốc rễ và phát triển (develop) phù hợp với yêu cầu
hiện nay cũng như vạch một hướng đi vững chắc cho tương lai Tin Học. Lý do chính là Microsoft đã quá chán nãn trong việc
thêm thắt và kết hợp các công dụng mới vào các kiểu mẫu lập trình hay thiết kế mạng theo kiểu cổ điển nên Microsoft nghĩ
rằng tốt nhất là làm lại một kiểu mẫu hoàn toàn mới thay vì vá víu chổ này chổ nọ vào ASP. Ðó là chưa kể đến nhiều phát
minh mới ra đời sau này dựa trên các khái niệm mới mẽ theo xu hướng phát triển hiện nay của công nghệ Tin Học
(Information Technology) cần được đưa vào kiểu mẫu phát triển mới đó. Nhờ vậy, ta mới có thể nói ... khơi khơi ASP.NET
không phải là ASP. Thật vậy , ASP.NET cung cấp một phương pháp hoàn toàn khác biệt với phương pháp của ASP.
Lưu ý, mặc dù ASP.NET và ASP khác biệt nhau nhưng chúng có thể hoạt động vui vẽ hài hoà với nhau trong Web Server của
bạn (operate side-by-side). Do đó, khi bạn cài ASP.NET engine, bạn không cần lập trình lại các ứng dụng hiện có dưới dạng
ASP của bạn tuy rằng, nếu muốn, bạn có thể làm điều đó rất dễ dàng.
SỰ THAY ÐỔI CƠ BẢN
ASP đã và đang thi hành sứ mạng được giao cho nó để phát triển mạng một cách tốt đẹp như vậy thì tại sao ta cần phải đổi mới hoàn
toàn? Lý do đơn giản là ASP không còn đáp ứng đủ nhu cầu hiện nay trong lãnh vực phát triển mạng của công nghệ Tin Học. ASP
được thiết kế riêng biệt và nằm ở tầng phiá trên hệ điều hành Windows và Internet Information Server, do đó các công dụng
của nó hết sức rời rạt và giới hạn.
Trong khi đó, ASP.NET là một cơ cấu trong các cơ cấu của hệ điều hành Windows dưới dạng nền hay khung .NET (.NET
framework), như vậy ASP.NET không những có thể dùng các object của các ứng dụng cũ mà còn có thể xử dụng tất cả mọi
tài nguyên mà Windows có, dễ dàng như ... ăn cơm tấm bì sườn chả vậy.
Ta có thể tóm tắc đại khái sự thay đổi như sau:
• Tập tin của ASP.NET (ASP.NET file) có extension là .ASPX, còn tập tin của ASP là .ASP.
• Tập tin của ASP.NET (ASP.NET file) được phân tích ngữ pháp (parsed) bởi XSPISAPI.DLL, còn tập tin của ASP
được phân tích bởi ASP.DLL.
• ASP.NET là kiểu mẫu lập trình phát động bằng sự kiện (event driven), còn các trang ASP được thi hành theo thứ tự
tuần tự từ trên xuống dưới.
• ASP.NET xử dụng trình biên dịch (compiled code) nên rất nhanh, còn ASP dùng trình thông dịch (interpreted code)
do đó hiệu suất và tốc độ phát triển cũng thua sút hẳn.
• ASP.NET yểm trợ gần 25 ngôn ngữ lập trình mới với .NET và chạy trong môi trường biên dịch (compiled
environment), còn ASP chỉ chấp nhận VBScript và JavaScript nên ASP chỉ là một scripted language trong môi
trường thông dịch(in the interpreter environment). Không những vậy, ASP.NET còn kết hợp nhuần nhuyễn với XML
(Extensible Markup Language) để chuyển vận các thông tin (information) qua mạng.
• ASP.NET yểm trợ tất cả các browser và quan trọng hơn nữa là yểm trợ các thiết bị lưu động (mobile devices). Chính
các thiết bị lưu động, mà mỗi ngày càng phổ biến, đã khiến việc dùng ASP trong việc phát triển mạng nhằm vươn tới
thị trường mới đó trở nên vô cùng khó khăn.

0 nhận xét:

Đăng nhận xét