Bước tới nội dung

Khác biệt giữa bản sửa đổi của “ASP.NET”

Bách khoa toàn thư mở Wikipedia
Nội dung được xóa Nội dung được thêm vào
nKhông có tóm lược sửa đổi
Dòng 93: Dòng 93:
== Xem thêm ==
== Xem thêm ==
* [[.NET Framework]]
* [[.NET Framework]]
== Nguồn tài nguyên tham khảo ==
* [http://msdn.microsoft.com/en-us/library/9k6k3k4a.aspx / Tài liệu tham khảo về ASP.NET]
* [http://msdn.microsoft.com/en-us/library/b5ysx397.aspx / Tài liệu về cấu hình trong ASP.NET]
* [http://msdn.microsoft.com/en-us/library/ms972429.aspx / Session State trong ASP.NET]
* [http://ebook.7pop.net/2010/05/asp-tieng-viet-co-ban-va-nang-cao.html Ebook ASP cơ bản và nâng cao]
== Tài liệu học tập ASP ==
== Tài liệu học tập ASP ==
* [http://ebook.7pop.net/2010/05/asp-tieng-viet-co-ban-va-nang-cao.html Ebook ASP cơ bản và nâng cao] - Tiếng Việt
* [http://ebook.7pop.net/2010/05/asp-tieng-viet-co-ban-va-nang-cao.html Ebook ASP cơ bản và nâng cao] - Tiếng Việt

Phiên bản lúc 04:28, ngày 18 tháng 10 năm 2010

ASP.NET
Phát triển bởiMicrosoft
Phiên bản ổn định
3.5 / 19 tháng 11 năm 2007 (2007-11-19)
Kho mã nguồn
Viết bằng.NET Languages
Thể loạiWeb application framework
Giấy phépProprietary
Websitewww.asp.net

Xem thêm tại C# Việt Nam: http://www.csharpvn.com

ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web. Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của .NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP). ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET language.

Lịch sử

Sau khi phát hành phiên bản Internet Information Service 4.0 vào năm 1997, hãng Microsoft bắt đầu nghiên cứu một mô hình ứng dụng web để giải quyết những bất tiện của ASP, đặc biệt là việc tách riêng biệt phần thể hiện và phần nội dung cũng như cách viết mã rõ ràng hơn. Mark Anders, quản lý của nhóm IIS và Scott Guthrie, gia nhập Microsoft vào năm 1997 sau khi tốt nghiệp Đại học Duke, được giao nhiệm vụ định hình mô hình cần phát triển. Những thiết kế ban đầu được thực hiện trong vòng 2 tháng bởi Anders và Guthrie, Guthrie đã viết mã prototype đầu tiên trong khoảng thời gian nghỉ lễ Giáng sinh năm 1997.

Đặc tính

Trang aspx

Những trang ASP.NET, được biết đến như những web form, là khối chính trong phát triển ứng dụng. Những web form được chứa trong những file có phần mở rộng ASPX; những nhà phát triển có thể đặt nội dung tĩnh hoặc động vào trang aspx dưới dạng server-side Web Control và User Control. Ngoài ra, có thể viết mã bằng cách chèn <% -- mã cần viết -- %> vào trang web giống như những công nghệ phát triển web khác PHP, JSPASP, nhưng những công nghệ nào không hỗ trợ data binding khi nó phát sinh nội dung trang web.

Ví dụ sau sử dụng mã "inline", một dạng ngược lại với code behind.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToLongDateString();
    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Sample page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        The current time is: <asp:Label runat="server" id="Label1" />
    </div>
    </form>

</body>
</html>


Mô hình Code-behind

Mô hình code-behind được giới thiệu bởi Microsoft, đưa ra cách viết mã linh động bằng cách để những mã lập trình trong một tập tin riêng biệt hoặc để mã trong những thẻ script. Những tập tin code-behind thường có dạng như sau TrangViDu.aspx.cs hoặc TrangViDu.aspx.vb được tạo ra dựa trên tên tập tin ASPX (những tập tin này sẽ tự động phát sinh trong bộ công cụ phát triển ứng dụng Microsoft Visual StudioIDEs). Khi mô hình này, người phát triển có thể viết mã để trả lời những sự kiện khác như sự kiện trang đang tải hoặc một control đang được nhấn, chi tiết sẽ được đề cập ở phần khác trong tài liệu này.

Mô hình code-behind của ASP.NET đánh dấu một sự chuyển hướng từ ASP nguyên thủy sang ASP.NET, giúp những người phát triển xây dựng ứng dụng với ý tưởng phần trình bày độc lập với nội dung. Về mặt lý thuyết, mộ hình này cho phép một người thiết kế web có thể tạo ra những bản thiết kế giao diện mà không cần biết về cách viết mã lập trình. Mô hình này giống với mô hình model-view-controller.


Ví dụ

<%@ Page Language="C#" CodeFile="SampleCodeBehind.aspx.cs" Inherits="Website.SampleCodeBehind" 
AutoEventWireup="true" %>

Thẻ ở trên được đặt ở đầu mỗi tập tin ASPX. Thuộc tính CodeFile của chỉ thị @ Page chỉ ra tập tin code-behind (.cs or .vb) trong khi thuộc tính Inherits chỉ ra lớp mà trang thuộc về. Trong ví dụ này, chỉ thị @ Page chứa trong tập tin SamplePage.aspx với tập tin code-behind SampleCodeBehind.aspx.cs.


using System;

namespace Website
{
	public partial class SampleCodeBehind : System.Web.UI.Page
	{
		protected override void Page_Load(EventArgs e)
		{
			base.OnLoad(e);
		}
	}
}

Trong trường hợp này, phương thức Page_Load() được thực thi mỗi lần trang ASPX được request. Người lâp trình có thể viết mã xử lý trong phương thức này.

Xem thêm

Nguồn tài nguyên tham khảo

Tài liệu học tập ASP