2010-01-04 38 views
14

Sự khác nhau giữa asp và asp.net là gì?Sự khác nhau giữa asp và asp.net

+5

Google phân phối tốt hơn SO cho câu hỏi này, vì câu trả lời đầu tiên đứng đầu trong tìm kiếm của Google –

Trả lời

23

"Classic" ASP sử dụng VBScript cho mã của nó. ASP.NET cho phép bạn sử dụng C#, VB.NET và các ngôn ngữ khác. ASP.NET cung cấp cho bạn quyền truy cập vào tất cả các công cụ đi kèm với khung công tác .NET và cho phép bạn viết mã hướng đối tượng.

12

Chúng quá nhiều để liệt kê ở đây. Tôi đề nghị bạn đọc ASP.NET compared with classic ASP Wikipedia.

-

Ngoài: Câu trả lời gốc của tôi được đề cập đến tài nguyên trên w3schools.com hiện không còn nữa. Nếu bạn muốn truy cập nó, bạn có thể làm như vậy bằng cách sử dụng kho lưu trữ Wayback: ASP.NET vs ASP.

2

Theo IndiaBIX's answers to ASP.NET interview questions:

Sự khác biệt cơ bản giữa ASP và ASP.NET là ASP.NET được biên dịch trong khi ASP được giải thích trong khi. Điều này ngụ ý rằng kể từ khi ASP chủ yếu sử dụng VBScript, khi một trang ASP được thực hiện, nó được giải thích. Mặt khác, ASP.NET sử dụng các ngôn ngữ .NET, như C# và VB.NET, được biên dịch sang Microsoft Intermediate Language (MSIL).

Xem thêm the section of the Wikipedia article that compares ASP.NET to ASP classic để so sánh chi tiết.

4

ASP.NET không giống ASP. ASP "cũ" hiện được gọi là ASP cổ điển. ASP.NET là một Markup Language có thể, trong số những thứ khác, sử dụng các điều khiển máy chủ để chạy các phần tử.

Như ví dụ:

<form id="MyForm" runat="server"> 

Sau đó, bạn nói rằng nó sẽ chạy trên máy chủ và bạn có một id để kiểm soát nó.

  • NET là khuôn khổ (chẳng hạn như một thư viện )
  • C#, J #, VB.NET, họ là những chính script languages để giao tiếp với. NET
  • ASP.NET là Markup Language.
    nó chạy ở phía máy chủ. Nó tạo ra xml/html/xHTML hơn nữa, cho người dùng. Trong nhiều cách người ta có thể so sánh ASP.NET, với WinForms. Sau đó, có một cách để hiển thị trực quan một cái gì đó cho người dùng.
2

cổ điển ASP không có cơ chế chạy tự trên nền tảng công nghệ phi Microsoft như 'The Apache Web Server'

Nhưng, ASP.NET

ASP.NET có thể chạy trên không -Microsoft Platforms cũng có. Cassini là một máy chủ Web mẫu được sản xuất bởi Microsoft, trong số các dự án khác, đã được sử dụng để lưu trữ ASP.NET với Apache.

Hỗ trợ đa ngôn ngữ trong WebPage

Trong ASP chỉ có hai ngôn ngữ có sẵn để viết mã VBScript và JScript/Javascript. Nhưng trong ASP.NET Chúng tôi không còn bị ràng buộc với hai ngôn ngữ kịch bản có sẵn trong ASP truyền thống: Bất kỳ ngôn ngữ .NET hoàn toàn tuân thủ có thể được sử dụng với ASP.NET, bao gồm C# và VB.NET.

Lưu ý: - (C# và VB.Net đều là máy chủ Ngôn ngữ phụ.)

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