Danh mục

Xây dựng Hệ thống Quản trị Nội dung với ASP - Phần I

Số trang: 7      Loại file: doc      Dung lượng: 50.00 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tưởng tượng một site tin tức đơn giản có 2 người viết cập nhật 2 lần mỗingày. Nếu không có hệ thống Quản trị nội dung, người viết sẽ phải tải mãnguồn của trang hiện tại về, thêm tin mới của họ vào, rồi tải trang lên và thôngbáo cho người kia biết trang này đã được cập nhật để tránh bị ghi đè lên. Vớimột site lớn, các tin tức được cập nhật liên tục trong ngày, và nội dung trên sitengày càng mở rộng, hệ thống như vậy sẽ không làm việc được. Đó là lúc chúngta cần...
Nội dung trích xuất từ tài liệu:
Xây dựng Hệ thống Quản trị Nội dung với ASP - Phần I+XâydựngHệthốngQuảntrịNộidungvớiASPPhầnITưởng tượng một site tin tức đơn giản có 2 người viết cập nhật 2 lần mỗingày. Nếu không có hệ thống Quản trị nội dung, người viết sẽ phải tải mãnguồn của trang hiện tại về, thêm tin mới của họ vào, rồi tải trang lên và thôngbáo cho người kia biết trang này đã được cập nhật để tránh bị ghi đè lên. Vớimột site lớn, các tin tức được cập nhật liên tục trong ngày, và nội dung trên sitengày càng mở rộng, hệ thống như vậy sẽ không làm việc được. Đó là lúc chúngta cần tới một Hệ thống Quản trị Nội dungQuản trị nội dung (Content Management) là gì?Khi phát triển nội dung trên một site, chắc chắn bạn muốn công việc của mình tốn ítcông sức và dễ dàng nhất có thể được. Nếu không, bạn sẽ bị sa lầy mãi với nhữngcông việc mang tính chất thủ công như viết mã HTML hay kiểm soát chia sẻ tàinguyên. Bạn cần một hệ thống hạn chế được công việc không quan trọng và chophép bạn tập trung vào nội dung thực sự. Bạn cần một hệ thống cho phép người sửdụng dễ dàng gửi bài viết, hệ thống để bạn kiểm duyệt và công khai bài viết màkhông phải soạn một loạt các trang HTML.Tưởng tượng một site tin tức đơn giản có 2 người viết cập nhật 2 lần mỗi ngày.Nếu không có hệ thống Quản trị nội dung, người viết sẽ phải tải mã nguồn củatrang hiện tại về, thêm tin mới của họ vào, rồi tải trang lên và thông báo cho ngườikia biết trang này đã được cập nhật để tránh bị ghi đè lên. Với một site lớn, các tintức được cập nhật liên tục trong ngày, và nội dung trên site ngày càng mở rộng, hệthống như vậy sẽ không làm việc được. Đó là lúc chúng ta cần tới một Hệ thốngQuản trị Nội dungVậy một Hệ thống Quản trị Nội dung tốt bao gồm những phần nào?Cho phép người viết dễ dàng gửi bài đảm bảo một bản ghi mới sẽ được tạo, ghinhận bài mới đã được gửi lên Cho phép người biên tập dễ dàng kiểm duyệt, và côngkhai nội dung Đảm bảo trình bày nội dung phù hợp với thiết kế hiện tại Những việctrên có thể thực hiện mà không phải can thiệp vào bất kỳ trang HTML nào và thựchiện một cách dễ nhất có thể.Dưới đây là cách xây dựng một hệ thống như vậy bằng ASP.Mô đun gửi bàiCó hai cách xây dựng hệ thống gửi bài. Bạn có thể cho phép người gửi bài sử dụngmột trình biên soạn của họ hay buộc họ sử dụng một form trên nền Web (với cácthành phần textarea) để gửi nội dung. Hiển nhiên, cách đầu tiên mạnh và thân thiệnhơn với người viết, nhưng khó hơn so với cách sau. Bạn cũng phải xác định nội dungđưa lên sẽ được đặt ở đâu, thường được hiểu là đưa vào một tệp tin đặt trên server.Người viết lựa chọn?Chúng ta đã nói về phương thức gửi bài thứ nhất: để cho người viết tự chọn chọntrình soạn thảo của mình. Trong khi đây là định hướng tốt nhất, có một vài vấn đềvề tính tương thích được đặt ra. Đầu tiên, đó là việc người viết có thể sử dụngnhững chương trình xử lý văn bản khác nhau, và xảy ra trường hợp người này khôngthể đọc được văn bản của người khác. Vì thế trừ khi bạn muốn mua bản quyền chotất cả các trình biên soạn khác nhau mà mọi người sử dụng, bạn sẽ phải phối hợpcác phiên bản tương thích. Vấn đề hiển nhiên nữa là để mọi người có thể đọc bàiviết trực tuyến, bài viết cần trong định dạng plain text; các định dạng Word Perfect,Lotus, MS Word, …không hoạt động. Vì vậy trước hết sẽ phải chuyển đổi văn bảnthành plain text.Trừ khi bạn biết định dạng tệp tin nhị phân của văn bản và với rất nhiều nỗ lực xâydựng chương trình, hoặc một bản copy của ứng dụng được cài đặt trên server, hầunhư bạn không thể lấy được các đoạn text nội dung thực sự hoặc hình ảnh trong tệpvăn bản. Vì vậy, một giải pháp là yêu cầu người viết chuyển đổi văn bản thành mộtdạng mà bạn có thể dễ dàng thao tác hơn. Nhiều trình xử lý văn bản phổ biến hiệnnay cho phép bạn ‘export as html’ hoặc ‘save as web page’. Hoặc đơn giản hơn là bạnchỉ nhận các tệp tin HTML hoặc text được gửi.Tuy nhiên, nếu các lựa chọn ở trên đều không khả thi, bạn sẽ phải sử dụng đếnphương thức thứ hai, bắt buộc người viết gửi nội dung qua form dựa trên web.Phần BackendTrước khi chúng ta thực sự bắt đầu xây dựng hệ thống gửi bài, cần tạo cơ sở dữliệu cho hệ thống. Các bảng chúng ta tạo sẽ chứa thông tin quan trọng về nội dung.Đây là một cấu trúc cơ sở dữ liệu ví dụ cho hệ thống gửi bài chúng ta đang tạo:Bạn có thể mở rộng thêm những trường bạn muốn, nhưng đây là một khung cơ bảnđể bắt đầu.Chức năngChúng ta sẽ sử dụng giao diện kiểu wizard – đó là người sử dụng chọn một vàioption, chọn nút Next, chọn thêm một vài option, chọn nút Next, … Điều này sẽ dễdàng hơn cho người sử dụng, và dễ dàng hơn trong gỡ rối cho người phát triển. Cáchbạn thiết kế một wizard theo hướng dẫn sau:- Mỗi bước trong wizard được thực hiện trên một trang đơn.- Bất kỳ form nào trên một trang sẽ trỏ đến cùng trang đó (trong phần action)- Đưa đoạn script xử lý cho form vào một nơi nào đó trên trang, thường ở đầu trang- Sau khi thực hiện đoạn script, nếu thành công, chuyển user đến b ...

Tài liệu được xem nhiều: