7/7/12

So sánh giữa ASP 1.x và ASP 2.0


Tóm tắt: Bài viết này khám phá một biểu đồ so sánh giữa ASP.NET 1.x và ASP.NET 2.0.
Áp dụng đối với:
  • Microsoft Visual Basic 6.0
  • Microsoft Visual Basic 2005
  • Microsoft Visual Studio NET 2003.
  • Microsoft Visual Studio 2005
  • Microsoft. NET Framework 1.1
  • Microsoft. NET Framework 2.0
Biểu đồ so sánh giữa ASP.NET 2003 và ASP.NET năm 2005
Bảng sau đây giải thích một số so sánh cơ bản giữa ASP.NET 1.x ASP.NET 2.0.
ASP.NET 2003ASP.NET 2005
Trong quá trình biên soạn của ứng dụng. NET 1.x, Visual Studio 2003 sẽ tự động biên dịch các loại tập tin nhất định như các trang ASP.NET, các dịch vụ Web, kiểm soát người sử dụng, xử lý HTTP, các tập tin tài nguyên và các tập tin lớp Global.asax. Phần còn lại của tập tin cần phải rõ ràng biên dịch cuối cùng trước khi xuất bản mã của bạn đến máy chủ web.
Trong Visual Studio 2005, bạn không còn cần phải biên dịch tất cả các tập tin vào lắp ráp. ASP.NET động biên dịch công cụ cho phép tự động biên dịch các ứng dụng, bao gồm aspx, cs, vb tập tin. Điều đó có nghĩa, chỉ đơn giản là tạo ra ứng dụng và xuất bản nó.
Một lớp chia sẻ bao gồm các thành phần mã nguồn có thể tái sử dụng trong thư mục Mã Code-Tách mô hình mới mở rộng tính năng biên dịch-on-Demand các lớp liên kết đến một trang web, nhưng nó không dừng lại ở đó, các lớp helper cũng có thể tận dụng lợi thế của nó. Bạn có thể giữ cho các lớp helper của bạn và các đối tượng kinh doanh trong thư mục App_Code. ASP.NET kiểm tra thư mục và biên dịch các tập tin lớp học mới được thêm vào hoặc chỉnh sửa. Việc lắp ráp kết quả được tự động tham chiếu trong ứng dụng và chia sẻ giữa tất cả các trang tham gia trang web. Bạn nên đặt các thành phần chỉ vào thư mục App_Code. Đừng đặt các trang, điều khiển người dùng Web, hoặc không mã các tập tin khác có chứa các yếu tố phi mã vào App_Code thư mục con. Tất cả các tập tin trong thư mục App_Code được tự động biên dịch một hội duy nhất, tên là code.dll.Lắp ráp có phạm vi áp dụng và được tạo ra trong thư mục tập tin tạm thời ASP.NET, bên ngoài không gian ứng dụng Web.



Đối với sửa đổi một ứng dụng, bạn cần phải mở toàn bộ dự án, thay đổi và cần phải biên dịch lại một lần nữa để xuất bản các mã đến các máy chủ web.Bạn chỉ cần mở tập tin cá nhân mà bạn muốn thực hiện những thay đổi và xuất ra các mã đến các máy chủ web mà không cần phải biên dịch lại.
Mã phía sau mô hình đòi hỏi phải có IIS Virtual Directory.Mô hình code-behind có thể trực tiếp truy cập các cài đặt địa phương của IIS.Mã đằng sau mô hình thiếu hỗ trợ cho FTP, hệ thống tập tin địa phương, và truy cập trực tiếp IIS. Mã đằng sau mô hình có nhiều cách để mở các trang Web.
Nó đòi hỏi IIS trên máy tính phát triển.Nó đã được xây dựng trong máy chủ Web.
Không thể để mở trang cá nhân bên ngoài dự án.Không cần phải mở toàn bộ dự án, bạn có thể mở các trang cá nhân bên ngoài dự án, đạt được thông qua tính năng biên dịch theo yêu cầu.
Nó đòi hỏi phải bổ sung rõ ràng của tập tin cho dự án.Nó giúp loại bỏ sự cần thiết phải rõ ràng thêm tập tin vào dự án.
Các mô hình biên soạn của ASP.NET 1.x và ASP.NET 2.0 xây dựng trên cơ sở hoàn toàn khác nhau.Các lớp dẫn xuất mô hình mới cho phép các trang để xác định các điều khiển mà không cần phải có các thành viên bảo vệ tạo ra trong các tập tin tách được thừa kế, hoặc có định nghĩa sự kiện rõ ràng.
Các trang sử dụng tách mã tận dụng lợi thế của một tính năng được gọi là Các lớp học phần. Khi chạy, ASP.NET 2.0 tự động tạo ra và instantiates một lớp đại diện cho các trang và trình biên dịch sử dụng các thuộc tính CodeFile trong chỉ thị Page @ để tìm tập tin có chứa các mã.
Các thuộc tính Inherits xác định tên của lớp sẽ được tạo ra và điều này nên được mặc định, tên trang như là cơ sở cho việc tạo ra các tên lớp.
 Các chỉ thị Page @ trong ASP.NET 2.0 có một số thuộc tính mới. Những thuộc tính này cho phép các nhà phát triển để kiểm soát các tính năng khuôn khổ mới, chẳng hạn như cá nhân và theming. Các lớp trong ASP.NET 2.0 cũng có các thuộc tính mới, phương thức, và các sự kiện.
Thuộc tính
Các thuộc tính của đối tượng Page thành hai nhóm khác biệt: đối tượng nội tại và tính trang cụ thể. Các đối tượng nội tại bao gồm tài liệu tham khảo cho các đối tượng độc lập môi trường như Cache, người sử dụng, và Trace. Họ cũng bao gồm tài liệu tham khảo cho các đối tượng nội tại cổ điển đã hình thành bối cảnh HTTP, chẳng hạn như Session, ứng dụng, và Yêu cầu. Trang-tài sản cụ thể là tất cả các thuộc tính có ảnh hưởng đến hoặc mô tả các trạng thái của trang, ví dụ, IsPostBack, EnableViewState, và SmartNavigation.Các đặc tính mới của lớp Trang cũng có thể được phân loại thành một trong các nhóm trước.

Ba thuộc tính quan trọng mới là:
  1. Clientscript. Thể hiện của lớp ClientScriptManager đại diện cho một đối tượng riêng biệt, và các nhóm tất cả các phương pháp làm việc với các kịch bản phía máy khách.
  2. Header.IPageHeader giao diện đại diện cho nội dung của khối <head> trang nếu điều này được đánh dấu là runat = máy chủ.
  3. Master. Được trang chủ để xác định cái nhìn tổng thể của trang.
Phương thức
lớp Page có một số phương thức mới, hầu hết trong số đó chỉ đơn giản là thừa kế từ cở sở lớp Control. Một số trong những phương thức quan trọng là:

  • GetValidators. Trả về bộ sưu tập của tất cả các điều khiển trình xác nhận thuộc các nhóm quy định.
  • SetFocus. Thiết lập tập trung vào một điều khiển đặc biệt có trong trang.
  • RegisterRequiresControlState. Đăng ký kiểm soát quy định là một trong những yêu cầu quản lý kiểm soát.
Trong thời gian chạy ASP.NET vòng đời của một trang được đánh dấu bằng một loạt các sự kiện. Trong ASP.NET 1.x, dựa trên tương tác người dùng yêu cầu được gửi đến máy chủ Web. Sự kiện được khởi xướng bởi các trang yêu cầu là Init. Sau sự kiện Init, sự kiện Load được nêu ra. Sau sự kiện Load, sự kiện PreRender được nêu ra. Cuối cùng, sự kiện Unload được nâng lên và một trang đầu ra được trả lại cho phía khách.
ASP.NET 2.0 cho biết thêm một vài sự kiện mới cho phép bạn thực hiện theo các xử lý yêu cầu chặt chẽ hơn và chính xác. Những sự kiện này mới được thảo luận trong bảng sau đây.
Sự kiện mới trong ASP.NET 2.0
Sự kiệnMô tả
PreInitĐiều này xảy ra trước khi bắt đầu khởi tạo. Đây là sự kiện đầu tiên trong cuộc đời của một trang ASP.NET 2.0.
InitCompleteĐiều này xảy ra khi khởi tạo trang được hoàn tất.
Tải trướcĐiều này xảy ra ngay lập tức sau khi khởi tạo và trước khi bắt đầu tải các thông tin trạng thái.
LoadCompleteĐiều này xảy ra vào cuối của giai đoạn tải của chu kỳ cuộc sống của trang.
PreRenderCompleteĐiều này xảy ra khi giai đoạn prerendering là đầy đủ và tất cả các điều khiển con đã được tạo ra. Sau sự kiện này, các dữ liệu cá nhân và view state được lưu lại và render trang sang HTML.
Nhà phát triển có thể tự động thay đổi sản lượng trang và kiểm soát thành phần state bằng cách viết những sự kiện này vào mã.
Để biết thêm chi tiết đằng sau mã và biên soạn trong ASP.NET, hãy truy cập trang web
Bài viết này chỉ tập trung vào một số sự khác biệt chung giữa ASP.Net 1.x và ASP.NET 2.0. Một số các khái niệm, chẳng hạn như lớp partial, đã đơn giản hóa rất nhiều việc cho các nhà phát triển, những người chọn để thực hiện theo các mô hình code-behind cho phát triển ASP.NET mà không cần sử dụng một IDE như Visual Studio.NET. Các tính năng khác, chẳng hạn như triển khai trước khi biên dịch, rõ ràng dịch hiệu suất tốt hơn và bảo vệ sở hữu trí tuệ. Trên toàn bộ, với sự ra đời của ASP.NET 2.0 Microsoft đã cung cấp cho các nhà phát triển với một sự giàu có các tính năng với nhiều tính linh hoạt.
Bookmark and Share

0 comments:

Post a Comment

Next previous home

Cộng đồng yêu thiết kế Việt Nam Thiet ke website, danang