P1: Cấu trúc project website ASP.Net

Không giống như ngôn ngữ lập trình Php mà công nghệ .Net ra đời, phát triển để giúp cho lập trình viên đỡ vấn vã hơn cũng như người dùng được “tận hưởng” những cái đẹp và tiện ít nhất từ web. Trở lại vấn đề phải thiết kế cấu trúc website trước khi lập trình nhằm mục tiêu gì?

1. Mục tiêu

·         Thuận lợi hơn trong quá trình cắt ghép giao diện html & thiết lập các hiệu ứng web mà ngày nay càng phổ biến là công nghệ jquery kết hợp cùng css3

·         Giúp cho lập trình viên trong quá trình code và debug (bẩy lỗi) không tốn nhiều thời gian

·         Xây dựng & mở rộng thêm các modules dễ dàng

2. Phương pháp thực hiện

Phương pháp thực hiện không quá phức tạp, bây giờ mời các bạn cùng mình tham khảo một cấu trúc đơn giản và chúng ta cùng nhau phân tích.

Thông thường cấu trúc của một hệ thống website gồm 2 phần chính:

·         Phần hiển thị cho người sử dụng xem và duyệt trang web bằng các browser (trình duyệt như firefox, chrome) chúng ta gọi đó là phần font-end

·         Còn phần còn lại dùng để cho nhà quản trị web (webmaster) cập nhật các thông tin, dữ liệu, hình ảnh. Ví dụ như thêm một tin tức mới hằng ngày ở các trang điện tử như: dantri, vnexpress, hoangnguyen.edu.vn. Phần này chúng ta gọi là phần back-end.

Lưu ý: phần back-end không hiển thị cho người sử dụng nhìn thấy, nếu thấy được trừ khi là mấy pác hacker

Tôi sử dụng môi trường phát triển là Mirosoft Visual Studio 2012

Bước 1:  tạo project mới

Tìm hiểu ASP.Net, học lập trình ASP.Net,  project asp.net, cấu trúc web asp.net, tạo project website asp.net

 

Bước 2: tạo folder

Tìm hiểu ASP.Net, học lập trình ASP.Net,  project asp.net, cấu trúc web asp.net, tạo project website asp.net

 

Bước 3: các bạn tạo ra cấu trúc như sau

Tìm hiểu ASP.Net, học lập trình ASP.Net,  project asp.net, cấu trúc web asp.net, tạo project website asp.net

 

3. Phân tích

Thứ nhất: chế độ mặc định của asp.net là tạo ra 01 file gọi là file “default.aspx”, xin lưu ý asp.net không phân biệt tên file chữ hoa hay chữ thường. File này được nhận dạng đâu tiên khi visitor đến website bạn. Phương thức hoạt động cũng giống tương tự như file index.php

Thứ 2: File config có tên là “web.config” được sử như một chức năng rất rất quan trọng của toàn site. Lấy một vài điển hình như dùng để cấu hình chuỗi connection, phương thức cấu hình email, smtp, các chức năng mở rộng của .net như bộ soạn thảo Fckeditor, Ajax Pro, JSON, … và một tính năng không bao giờ tách khỏi file này là cấu hình độ bảo mật cho site. Vấn đề này chúng ta sẽ bàn ở một chủ đề khác có tên “bảo mật website từ file config và các chức năng quan trọng của nó”

Thứ 3: Master page có phần mở rộng *.master, file này không tự sinh ra mà chúng ta phải tạo ra nó. Master Page là một page chủ, page chỉ định, page chứa các page con. Tất cả các cấu trúc gồm header, footer, content của website sẽ được thiết lập ở master page. Chúng ta sẽ bàn sâu hơn ở một chủ đề khác “master page trong asp.net”

Thứ 4: Như các bạn đã nhìn thấy cấu trúc ở trên gồm các folder administrator chứ toàn bộ hệ thống quản trị, các modules, các plugin, tính năng mở rộng của phần quản trị. Administrator à modules à login là một modules điển hình dùng để quản trị người dùng login vào hệ thống. Trả lời cho câu hỏi ai đã login và hệ thông? Login khi nào? Bao nhiêu lần login trong một ngày? Một tháng? Một năm? Thông kế toàn bộ những hành động mà người quản trị tác. Và thậm chí còn thống kế được hành vi của người dùng vào site. Tuy nhiên ở đay tôi chỉ lấy một module login minh họa còn nhiều modules khách nữa

Thứ 5: foder includes sẽ chứa toàn bộ tài nguyên chung cho phần font-end bao gồm các file css, js (javascript) các images, icon, png. Tất cả các page sẽ kế thừa lại từ tài nguyên này

Thứ 6: Folder modules là folder chứa toàn bộ các modules trong phần font-end như là: module hiển thị sản phẩm, module thanh toán online, module hiển thị tin tức, module quảng cáo, … Ở mỗi modules sẽ chứa một tài nguyên riêng của module đó

4. Kết quả đạt được

Đến đây chắc rằng bạn đã hiểu về cấu trúc này, để phát triển hơn nữa ứng dụng bạn cần phải tìm hiểu ở nhiều kiến thức, nhiều giải pháp nữa mà vấn đề khó nhất vẫn là cấu trúc website. Nó ví như bạn muốn xây nhà đẹp phải có một mô hình, một sườn vững chắc vậy đó.

 

 HỖ TRỢ TRỰC TUYẾN