Tự học guitar, lập trình, khiêu vũ, tennis - Tu hoc guitar, lap trinh, khieu vu, tennis

Saturday
May 26th
Text size
  • Increase font size
  • Default font size
  • Decrease font size

Trang chủ arrow Lập trình arrow ASP .NET arrow Nhắc lại về CLR- Common Language Runtime
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ẻ.

 
< Trước   Tiếp >