[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Verdana]****[/FONT]
[FONT=Arial]1…NET FrameWork là gì??[/FONT][FONT=Arial]
[/FONT][FONT=Arial].NET Framework là động cơ tạo các dịch vụ Web XML của Microsoft. Tổng quan về Microsoft .NET, .NET Framework là một tập những giao diện lập trình và là tâm điểm của nền tảng .NET. Nó cung cấp cơ sở hạ tầng để xây dựng và chạy các dịch vụ Web. .[/FONT][FONT=Arial]
[/FONT][FONT=Arial]2.gồm những thành phần nào ?[/FONT][FONT=Arial]
[/FONT][FONT=Arial]a.Common Language Runtime [/FONT][FONT=Arial]
[/FONT][FONT=Arial]Common Language Runtime (CLR) là trung tâm điểm của .NET Framework. Đây là một “hầm máy” để chạy các tính nǎng của .NET. Trong .NET tất cả mọi ngôn ngữ lập trình đều được biên dịch ra Microsoft Intermediate Language (IL). Do bắt buộc mọi ngôn ngữ đều phải dùng cùng các loại kiểu dữ liệu (gọi là Common Type System ) nên CLR có thể kiểm soát mọi giao diện, gọi giữa các thành phần và cho phép các ngôn ngữ có thể tích hợp với nhau một cách thông suốt.[/FONT][FONT=Arial]
[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Khi chạy một ứng dụng .NET, nó sẽ được biên dịch bằng một bộ biên dịch JIT (Just-In-Time ) rất hiệu nǎng ra mã máy để chạy. Điểm này giúp ứng dụng .NET chạy nhanh hơn mã thông dịch của Java trong Java Virtual Machine . Just-In-Time cũng có nghĩa là chỉ phần mã nào cần xử lý trong lúc ấy mới được biên dịch.[/FONT][FONT=Arial]
[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Ngoài việc cung cấp và quản lý bộ nhớ, CLR còn xử lý công việc “gom rác” . Trước đây mỗi khi một DLL được nạp vào bộ nhớ, hệ thống sẽ ghi nhận có bao nhiêu tác vụ dùng nó để khi tác vụ cuối cùng chấm dứt thì hệ thống giải phóng DLL này và trả lại phần bộ nhớ nó dùng trước đây cho hệ thống để dùng vào việc khác. Nếu chương trình cung cấp bộ nhớ để sử dụng mà không nhớ giải phóng thì đến một lúc nào đó bộ nhớ sẽ bị “cạn” và chúng ta sẽ phải khởi động lại hệ điều hành. Và bây giờ, .NET sử dụng một quá trình độc lập để xử lý việc “gom rác”. Tác động phụ ở đây là khi ta đã “dispose” một đối tượng rồi, ta vẫn không biết chắc chắn chừng nào nó mới thực sự biến mất. Vì bộ phận “gom rác” là một quá trình ưu tiên mức thấp, chỉ khi nào bộ nhớ hệ thống gần “cạn” nó mới nâng cao độ ưu tiên l ên. Ngoài “gom rác”, CLR còn thực hiện các chức nǎng khác như bảo mật. Các dịch vụ chung này đều được quản lý một cách tự động.[/FONT][FONT=Arial]
[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Như vậy là bộ thực thi ngôn ngữ chung CLR cho phép việc phát triển các ứng dụng một cách dễ dàng hơn, cung cấp một môi trường thực thi an toàn và hiệu nǎng, hỗ trợ đa ngôn ngữ và đơn giản hoá việc triển khai và quản lý các ứng dụng. [/FONT][FONT=Arial]
[/FONT][FONT=Arial]b.The Base Classes[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Các lớp cơ sở cho cho chúng ta những đặc tính của runtime và cung cấp những dịch vụ cấp cao khác mà những người lập trình đòi hỏi thông qua namespace. Namespace là một cách đặt tên để giúp sắp đặt các lớp ta dùng trong chương trình một cách thứ tự để dễ tìm kiếm chúng. Tất cả các mã trong .NET, được viết bằng VB.NET, C# hay một ngôn ngữ nào khác đều được chứa trong một namespace.[/FONT][FONT=Arial]
[/FONT][FONT=Arial]c.ASP.NET[/FONT][FONT=Arial]
[/FONT][FONT=Arial]ASP.NET là một “khung” lập trình được xây dựng trên bộ thực thi ngôn ngữ chung (CLR) và được sử dụng trên một máy chủ phục vụ để tạo ra các ứng dụng Web mạnh. Web Forms của ASP.NET cho phép xây dựng các giao diện người dùng Web động (UIs[6]) một cách hiệu quả. Các dịch vụ của ASP.NET cung cấp những khối hợp nhất (building blocks) cho việc xây dựng các ứng dụng trên nền Web phân tán. Những dịch vụ Web dựa trên các chuẩn Internet mở như HTTP[7] và XML[1]. Bộ thực thi ngôn ngữ chung CLR cung cấp sự hỗ trợ dựng sẵn để tạo và đưa ra những dịch vụ Web thông qua việc sử dụng một khái niệm trừu tượng hoá lập trình phù hợp và thân thiện với các nhà phát triển cho cả ASP Web Forms và Visual Basic. Mô hình thu được vừa dễ biến đổi, vừa dễ mở rộng. Mô hình này dựa trên các chuẩn Internet mở (HTTP[7], XML[1], SOAP[4]) để nó có thể được truy cập và thông dịch bởi bất cứ một client hay thiết bị hỗ trợ Internet nào.[/FONT][FONT=Arial]
[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Một trong các lớp của ASP.NET là System.Web. Trong System.Web namespace có các dịch vụ mức thấp như lưu giữ (caching), bảo mật, cấu hình và những dịch vụ khác được chia xẻ giữa các dịch vụ Web và giao diện người dùng Web (UI[6]). Các lớp System.Web.Services xử lý các dịch vụ Web như các giao thức và phát hiện . System.Web.UI namespace cung cấp hai lớp cho các các điều khiển (control) là các điều khiển HTML và các điều khiển Web. Điều khiển HTML cho chúng ta ánh xạ trực tiếp vào các HTML tag như input . Cũng có những điều khiển Web cho phép chúng ta cấu trúc lại các điều khiển với những khuôn mẫu , ví dụ như một grid control .[/FONT][FONT=Arial]
[/FONT][FONT=Arial]
[/FONT][FONT=Arial]Ngoài ASP.NET, .NET Framework còn cung cấp một bộ thư viện lớp thiết kế giao diện cho các nhà phát triển các ứng dụng trên nền Windows. Có hai namespace là System.WinForm và System.Drawing. Bạn có thể sử dụng các lớp trong System.WinForm để xây dựng giao diện người dùng khách . Các lớp này cho phép bạn thực hiện các giao diện người dùng Windows chuẩn trong các ứng dụng .NET của bạn. Bạn cũng có thể sử dụng lớp System.Drawing để truy nhập vào các đặc tính mới GDI+. Lớp này hỗ trợ cho thế hệ kế tiếp của Graphics Device Interface (GDI) là đồ hoạ hai chiều.[/FONT][FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial]Các bạn có thể tải các phiên bản tải đây:[/FONT][FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial]Phiên bản 3.0:[/FONT][FONT=.VnTime] [/FONT][FONT=Arial]http://www.duckload.com/dl/IFob2[/FONT]](http://www.duckload.com/dl/IFob2)[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial]Phiên bản 3.5:[/FONT][FONT=.VnTime] [/FONT][FONT=Arial]http://www.duckload.com/dl/gLob2[/FONT]](http://www.duckload.com/dl/gLob2)[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial]Phiên bản 4.0:[/FONT][FONT=.VnTime] [/FONT][FONT=Arial]http://www.duckload.com/dl/omob2[/FONT]](http://www.duckload.com/dl/omob2)[FONT=Arial][/FONT]
[FONT=Arial][/FONT]
[FONT=Arial]**
**[/FONT]
[FONT=Arial][/FONT]](http://www.duckload.com/dl/ppTb2)
[FONT=.VnTime] [/FONT]