|
Nhắc lại về CLR- Common Language Runtime |
Nhắc lại về CLR- Common Language Runtime
Sơ lược về .NET FRAMEWORK
.NET Framework là phần chính của .NET. Nó gồm có Common Language Runtime (CLR) và tất cả mọi Libraries. Hai thứ quan trọng mà chúng ta cần có khái niệm "sơ sơ" là Common Language Runtime (CLR) và .Net Framework Classes.
Common Language Runtime (CLR)
CLR là môi trường quản lý việc thi hành code, có thể dễ hình dung là tương tụ như Java Vitual Machine trong Java . Bạn tham khảo hình sau sẽ dễ hình dung hơn

Đại khái thế này:
Như chúng ta đã thảo luận về Lập trình. Thông thường thì code bạn viết sẽ được compile ra mã máy. Tuy nhiên ví dụ như bạn học về Java chẳng hạn, code bạn viết sẽ không dịch thẳng ra mã máy (machine language) mà được dịch ra một ngôn ngữ trung gian gọi là byte code.
.NET cho phép các ngôn ngữ lập trình khác nhau có thể được compile ra một ngôn ngữ trung gian, gọi là Microsoft Intermediate Language (MSIL) hay gọi tắt là Intermediate Language (IL), Common Intermediate Language(CIL), giống giống như p-code hay Java Byte-Code. Nếu trong Java ta cần Java Vitual Machine thì ở đây ta cần CLR để chạy chương trình.
Khi CIL code chạy, nó đuợc chuyển ra machine language của target CPU bằng một Just-in-Time (JIT) Compiler.
Tiến trình xử lý một trang ASP.NET
Khi có yêu cầu tham khảo trang web, trước hết ASP.NET sẽ compile code ở phần Code Declaration Block trong trang ASP.NET.
Code được compile thành MSIL, CLR quản lý và sau đó compile thành ngôn ngữ máy (native machine language) trước khi trang được gửi về browser của Client.
Code trong trang web sẽ được lưu trữ một nơi riêng biệt, khi có thay đổi mã nguồn thì lập tức CLR sẽ biên dịch lại một cách tự động trang web đó.
Sau khi trang web được compile , ASP.NET bắt đầu tiến trình xử lý tất cả nguồn mã kể cả các events ví dụ như bạn gõ vài chữ trong hộp Text box hoặc click vào một nút nào đó thì ASP.NET engine sẽ nghiên cứu, khảo sát biến cố đó để quyết định cách phản ứng và thi hành để đáp ứng lại event theo kế hoạch lập trình đã quy định trước. Tiếp theo, AsP.NET sẽ biến đổi tất cả các Server Control trong trang web ra thành những yếu tố HTML tương đương.
Cuối cùng, AsP.NET sẽ gửi kết quả dưới dạng HTML đến Client Browser, Client Browser chỉ nhận được trang web dưới dạng HTML thuần túy. Như vậy có thể dùng bất cứ một web browser nào cũng có thể hiển thị các trang AsP.NET.
Chúng ta nhắc lại để hệ thống lại những gì đã bàn, mặt khác chúng tôi muốn bạn dễ nắm bắt một vấn đề khác, đó là HTML Controls và Web Controls
Chúng ta sẽ tiếp tục trong phần sau
Chúc bạn một ngày vui vẻ.
|