-->

[ASP.NET] ASP.NET được xử lý như thế nào?

Khi "tạo" ra một trang web thì ứng dụng hoàn thành. Có nghĩa là trạng thái hiện thời của bất kỳ dữ liệu nào sẽ được duy trì bởi ứng dụng, ví dụ như giá trị của các biến, thuộc tính điều khiển,... bị mất. Nói cách khác HTTP không duy trì trạng thái của ứng dụng, quy trình xử lý của ASP.net được minh họa bởi hình bên dưới.
Quy trình xử lý của ASP.Net
Quy trình xử lý của ASP.net
Ở đây, trình duyệt sẽ yêu cầu một trang web từ Server, sau đó server xử lý yêu cầu và trả lại trang web cho trình duyệt và nó ngắt kết nối với trình duyệt đó. Sau đó, nếu trình duyệt tạo thêm một yêu cầu mới, server sẽ không liên kết với trình duyệt theo con đường trước đó mà tạo ra một liên kết mới. Lý do là vì HTTP là phương thức kết nối yếu (stateless protocol).

[ASP.NET] Web động

Phần 1. Giới thiệu về ASP.NET
Phần 2. Web tĩnh

Một trang web động sẽ hoạt động như thế nào, bài viết này sẽ trả lời câu hỏi đó. Một ứng dụng web không bao gồm tất cả là các trang web tĩnh, nhưng với mỗi khoảng thời gian cần phải có một số cách để chuyển đổi thành web tĩnh để hiển thị trên trình duyệt. Thay vì lưu trữ những trang HTML thì các trang này sẽ được tạo ra bởi ứng dụng Web. Những trang đó được tạo ra bởi một thứ được gọi là trang web động.
Một sự khác nhau cơ bản giữa các trang web tĩnh và các trang web động đó là, trang web động sẽ bao gồm một hoặc nhiều form có chứa các điều khiển trên máy chủ như textbox, label, button... Người sử dụng sẽ tương tác với các điều khiển đó thông qua ứng dụng Web.
Cơ chế làm việc của các trang web động
Cơ chế làm việc của các trang web động
Hình trên trình bày nguyên lý làm việc của một trang web động. Ban đầu, trình duyệt sẽ gửi yêu cầu HTTP (HTTP request) đến máy chủ web (Web server (IIS)) bao gồm địa chỉ trang web được yêu cầu, quá trình này người dùng có thể điền thông tin vào trong web form, khi IIS nhận được yêu cầu này,iis sẽ yêu cầu một web form từ  ứng dụng web mà nó chỉ định phù hợp trên một danh sách ứng dụng web mà nó quản lý. Chỉ những tệp có phần mở rộng có liên quan tới yêu cầu mới được gọi. Vì phần mở rộng *.aspx là của ASP.NET nên máy chủ web sẽ yêu cầu ứng dụng web asp.net trong trường hợp này, và asp.net sẽ thực thi yêu cầu này trên web form tương ứng.
Cũng theo cách đó, cơ chế xử lý thời gian thực trên IIS 7, một yêu cầu HTTP request được gửi tới ASP.NET.

[ASP.NET] Phần 2. Web tĩnh

Phần 1. Những điều cần thiết khi học asp.net
Nhiều trang web trên internet là những trang web tĩnh, đó là những tài liệu HTML hay là ngôn ngữ đánh dấu siêu văn bản Hypertext markup Language.

[ASP.NET]Phần 1. NHỮNG ĐIỀU CẦN THIẾT CHO LẬP TRÌNH WEB ASP.NET


Phần này trình bày những kỹ năng cần thiết cho thiết kế, lập trình, kiểm thử các ứng dụng web ASP.NET. Từ giới thiệu những kiến thức cơ bản cho lập trình web đến hướng dẫn thiết kế trang web bằng ngôn ngữ C#, và asp.net, trình bày những tính năng kiểm thử từng bước trong code của trang web, những kỹ năng cần thiết với HTML và CSS trong lập trình web bằng asp.net.

YÊU CẦU PHẦN MỀM

Điều mà người dùng muốn là gì? Phần mềm hỗ trợ làm việc gì? Đó là những yêu cầu cần thiết khi xây dựng phần mềm.