Lập trình Web và ASP.NET 1Lập trình Web

Một phần của tài liệu Xây dựng và triển khai giải pháp Chợ Điện Tử (Trang 31 - 35)

MỘT SỐ CÔNG NGHỆ VÀ KỸ THUẬT 2.1Microsoft NET

2.2Lập trình Web và ASP.NET 1Lập trình Web

Hình 2.3 - Mô hình gởi – nhận yêu cầu

Khi người dùng duyệt Web và thực hiện các chức năng mà trang Web đó cung cấp. Phía Client sẽ yêu cầu (Request) 1 trang Web. Phía Web Server hồi đáp lại (Response) bằng cách gởi trang Web theo dạng HTML về cho trình duyệt

Có 2 kỹ thuật lập trình Web:

 Client – Side code  Server – Side code

Kỹ thuật Client – Side code

Trang Web được trình duyệt tải về từ Web Server và mọi xử lý được thực hiện trên máy Client

Ưu điểm: Web Server không cần xử lý nhiều.

Một số kỹ thuật lập trình Web Client – Side Code

DHTML

Script này được nhúng trong trang HTML (thường là Javascript)

Mỗi thành phần của HTML trở thành một đối tượng gắn liền với một sự kiện chẳng hạn: OnClick.

Script cung cấp code để phản hồi lại các sự kiện của trình duyệt Java Applet

Dựa vào Java byte code Active X

Mặc định thì chỉ có Internet Explorer hỗ trợ cho các trang Web bằng ActiveX. Tuy nhiên, trình duyệt NetScape cũng hỗ trợ với điều kiện là có plug – in.

Thích hợp cho Website dùng trong mạng nội bộ

Kỹ thuật Server – Side code

Ứng dụng Web được xử lý trên Web Server (IIS) Quá trình thực hiện gồm 2 giai đoạn:

 Tạo trang Web có chứa cả Script Client – Side và Server – Side

 Khi Client Browser yêu cầu thực hiện, server (run-time engine) sẽ thực hiện các lệnh server side scripts và trả trang Web HTML về trình duyệt.

 Dễ truy cập: Có thể dùng bất cứ trình duyệt nào ở phía Client hay bất kỳ thiết bị nào để truy cập vào trang Web

 Dễ quản lý: Không yêu cầu việc sắp xếp code trong ứng dụng và các lập trình viên cũng dễ dàng thay đổi code

 Dễ mở rộng

 Bảo mật: Code không bị lộ khi các tranng Web bị lỗi.

Một số kỹ thuật lập trình Server – Side Code

ASP (Active Server Page) PHP (Personal Home Page) JSP (Java Server Page)

CGI (Common Gateway Interface) ISAPI (Internet Server API)

2.2.2 ASP.NET

ASP.NET là một "khung" lập trình được xây dựng trên bộ thực thi ngôn ngữ chung (CLR) và được sử dụng trên một máy chủ phục vụ để tạo ra các ứng dụng Web mạnh. Web Forms của ASP.NET cho phép xây dựng các giao diện người dùng Web động (UI) một cách hiệu quả. Các dịch vụ của ASP.NET cung cấp những khối hợp nhất (building blocks) cho việc xây dựng các ứng dụng trên nền Web phân tán. Những dịch vụ Web dựa trên các chuẩn Internet mở như HTTP và XML. Bộ thực thi ngôn ngữ chung CLR cung cấp sự hỗ trợ dựng sẵn để tạo và đưa ra những dịch vụ Web thông qua việc sử dụng một khái niệm trừu tượng hoá lập trình phù hợp và thân thiện với các nhà phát triển cho cả ASP Web Forms và Visual Basic. Mô hình thu được vừa dễ biến đổi, vừa dễ mở rộng. Mô hình này dựa trên các chuẩn Internet mở (HTTP, XML, SOAP) để nó có thể được truy cập và thông dịch bởi bất cứ một client hay thiết bị hỗ trợ Internet nào

ASP.NET là một thế hệ mới của ASP (một kỹ thuật dễ viết và sửa đổi), là kỹ thuật lập trình Web phía Server – Side. Hỗ trợ cho việc xây dựng, triển khai và chạy các ứng

dụng Web. File mở rộng là .aspx. Bên cạnh đó, ASP.NET cũng thích hợp với nhiều trình duyệt: IE, Netscape,..

Ngoài ra, ASP.NET còn hỗ trợ nhiều ngôn ngữ .NET: C#, VB.NET, C++,… (adsbygoogle = window.adsbygoogle || []).push({});

Các trang Web viết bằng ASP.NET thì code xử lý và HTML được tách ra khác với các trang viết bằng ASP (Code xử lý và HTML được viết chung 1 File). Điều này đem lại ưu điểm:

 Giúp các lập trình viên thao tác trên HTML mà không ảnh hưởng đến login của trang Web.

 Bảo vệ tốt Source Code.

Quá trình xử lý yêu cầu: Khi Client gởi yêu cầu về phía Server, Server tiến hành các bước sau:

Cấu hình (Configuration)

Khôi phục lại dữ liệu cho ViewState và trang Web.

Tiến hành sự kiện Page_Load. Chuẩn bị sẵn cho việc trình diễn trang

Xử lý sự kiện (Even Handling)

Xác định các sự kiện được kích hoạt khi yêu cầu gởi về từ Client để tiến hành xử lý sự kiện

Biểu diễn (Rendering)

Gởi kết quả về cho trình duyệt dưới dạng trang HTML

Xóa trang (Clean up)

Giải phóng tài nguyên đã sử dụng như: đóng kết nối cơ sở dữ liệu,… Thực hiện xử lý Page_Unload

Một số đối tượng

Request có một chức năng quan trọng là thu thập thông tin ở trình duyệt phía Client dưới dạng chuỗi. Ví dụ, www.chodientu.aspx?Id=Muahang (Client yêu cầu trang chodient u.aspx với Id = Request (“Id”))

Response là đối tượng cho phép Server gởi thông tin về Client sau khi Client yêu cầu. Ví dụ, Response.Redirect (“TestPopupControl.aspx”) (Server gởi nội dung trang TestPopupControl.aspx về cho phía Client)

Session dùng để lưu trữ dữ liệu. Session được tổ chức thành một cặp: một từ khóa và một giá trị. Ví dụ, Session (“LoginUser”) = “Admin” -> Từ khóa là LoginUser và giá trị là Admin

Mỗi Session được tạo ra khi một người dùng truy cập vào ứng dụng Session được tạo ra và lưu trên bộ nhớ của Server.

Session có 2 sự kiện (Event): Session_OnStart và Session_OnEnd được khai báo trong file global.asax . Lập trình viên có thể nhúng code vào để điều khiển

Hình 2.4 – Mô hình mô tả cách sử dụng Session

2.3 Control trong ASP.NET2.3.1 Control là gì?

Một phần của tài liệu Xây dựng và triển khai giải pháp Chợ Điện Tử (Trang 31 - 35)