2012-08-28 44 views
10

Tôi là một người mới bắt đầu hoàn chỉnh khi nói đến ASP.NET nhưng tôi muốn tìm hiểu nó để xây dựng một ứng dụng web mà cuối cùng sẽ giao tiếp với một máy chủ lưu trữ đám mây SQL. Tuy nhiên, tôi không thể tìm thấy bất kỳ thông tin nào vạch ra sự khác biệt giữa ứng dụng web ASP.NET và ứng dụng web ASP.NET MVC2 (trong visual studio 2010) vì vậy tôi không chắc chắn nên bắt đầu từ đâu. Bất cứ ai có thể cho tôi một lời giải thích đơn giản/phác thảo để tôi có thể quyết định về một hướng dẫn để làm theo?Sự khác biệt giữa ASP.NET và ASP.NET MVC là gì?

Cảm ơn

+6

Internet là đầy đủ các nguồn lực trong mối quan hệ đó. Tôi khuyên bạn nên thực hiện tìm kiếm trên google và đến sau với các câu hỏi cụ thể hơn. –

+0

http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja

+1

http://www.asp.net/web-forms/videos/how-do-i/select-the-right-programming-model – Shyju

Trả lời

6

ứng dụng web ASP.NET MVC2 được dựa trên mô hình MVC để tạo điều kiện kiểm tra đơn vị, mà không chế giễu đường ống asp.net, bởi vì nó rất khó khăn. bạn không có mã trên Code Behind để tách mã đồ họa và mã của bạn hoạt động.

Với MVC, ứng dụng của bạn trở nên độc lập với chế độ xem. bạn có thể thay thế dễ dàng công nghệ tạo chế độ xem.

Đọc bài viết này nó rất thú vị: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

Lời giải thích đơn giản. –

+0

Cảm ơn bạn Hanlet, tôi rất vui được giúp bạn –

1

Nếu bạn có VS10 tạo ra một ASP.NET nhỏ (webforms) ứng dụng và một ứng dụng nhỏ ASP.NET MVC 2, và kiểm tra sự khác biệt giữa chúng. Đó là một cách tuyệt vời để học hỏi.

5

ASP.NET, ở cấp cơ bản nhất, cung cấp phương tiện để bạn cung cấp đánh dấu HTML chung kết hợp với "điều khiển" phía máy chủ trong mô hình lập trình hướng sự kiện có thể được tận dụng với VB, C#, v.v. . Bạn xác định (các) trang của một trang web, thả các điều khiển và cung cấp hệ thống ống nước có lập trình để làm cho nó hoạt động.

ASP.NET MVC là một khung ứng dụng dựa trên mẫu thiết kế Mô hình-Giá trị-Điều khiển. Đây là những gì có thể được coi là một khuôn khổ "đóng hộp" cho một cách cụ thể của việc thực hiện một trang web, với một trang hoạt động như "bộ điều khiển" và gửi yêu cầu đến các trang thích hợp trong ứng dụng. Ý tưởng là "phân vùng" các yếu tố khác nhau của ứng dụng, ví dụ: quy tắc kinh doanh, quy tắc trình bày, v.v.

Hãy suy nghĩ trước đây là "phương tiện chặn trống" để triển khai kiến ​​trúc trang web mà bạn đã thiết kế nhiều hơn hoặc ít hơn từ đầu. MVC cung cấp một cơ chế để thiết kế một trang web xung quanh một "mẫu" được xác định trước của truy cập ứng dụng, nếu điều đó có ý nghĩa. Có nhiều chi tiết kỹ thuật hơn nó, để chắc chắn, nhưng đó là tour du lịch nickel cho mục đích của câu hỏi.

Chúc may mắn!

16

ASP.NET là nền tảng web. Nó cung cấp một lớp nằm trên đầu trang của IIS (máy chủ web) tạo điều kiện cho việc tạo ra các ứng dụng web và các dịch vụ web. ASP.NET MVC là một khung công tác đặc biệt để xây dựng các ứng dụng web. Nó nằm ontop của ASP.NET và sử dụng các API được cung cấp bởi ASP.NET. ASP.NET Web Forms là một khung công tác đặc biệt để xây dựng các ứng dụng web, và ASP.NET Web API mới là một nền tảng để xây dựng các dịch vụ web.

+0

Đây là câu trả lời hay nhất. Đáng buồn thay, đây là người duy nhất thậm chí thảo luận rằng so sánh là tranh luận. ASP.NET MVC là wrapper và phần mở rộng của ASP.NET; nó giống như hỏi sự khác biệt giữa xe hơi và động cơ là gì. –

2
+1

Lưu ý rằng [câu trả lời chỉ có liên kết được khuyến khích] (http://meta.stackoverflow.com/tags/link-only-answers/info), SO câu trả lời phải là điểm cuối của việc tìm kiếm giải pháp (so với nhưng một điểm dừng khác của tài liệu tham khảo, mà có xu hướng để có được cũ theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu. – kleopatra

+0

đồng ý với bạn @kleopatra –

Các vấn đề liên quan