Tôi có trang web sở thích công khai với khoảng 3000 khách truy cập mỗi ngày, được viết bằng ASP cổ điển có nhu cầu sửa đổi và thiết kế lại kém. Tôi đã phải đối mặt với việc thực hiện rằng việc nâng cấp lên ASP.net là cách tốt nhất để thực hiện các tính năng chỉ là quá khó trong ASP cho người sở hữu (tiêu thụ nguồn cấp dữ liệu RSS, xác thực và hồ sơ người dùng) nhưng tôi muốn bị mắc kẹt vào một lần tôi vượt qua việc thiết kế lại/nâng cấp.Tư vấn về cách sử dụng ASP.net WebForms hoặc MVC
Nhưng, tôi đã bị tê liệt vì không chắc chắn về cách thức để đi: Biểu mẫu web hoặc MVC - cộng với thực tế là luôn luôn có một số bản phát hành mới sắp ra mắt, có vẻ như sẽ rất đáng để nâng cao đường cong học tập. Vì vậy, tôi dành hàng giờ đọc về WebForms sau đó đọc một cái gì đó mà nói với tôi tôi có thể tốt hơn suy nghĩ về MVC, sau đó đọc về MVC và tự hỏi liệu nó thực sự phù hợp với những gì tôi đang cố gắng để làm.
Không có hướng dẫn và trang web khởi động nào thực sự nói về những gì hoạt động tốt cho các trang web là trang web thông tin tĩnh cũ truyền thống (không phải danh mục hoặc hướng nội dung người dùng).
Trang web của tôi có khoảng 75% các trang thông tin tĩnh hiếm khi thay đổi. Tuy nhiên, kịch bản ASP là cần thiết trong giao diện người dùng trên tất cả các trang đó - tự động hoặc chọn ngẫu nhiên các yếu tố thiết kế (như ảnh tiêu đề) hoặc cung cấp hộp thanh bên cụ thể dựa vào ngày trong năm hoặc ngẫu nhiên.
Loại tập lệnh tôi có là những thứ như tập lệnh để chọn ngẫu nhiên và hiển thị một trong 30 hình ảnh tiêu đề cho trang, tập lệnh để hiển thị văn bản và liên kết dựa vào ngày nào trong năm, tập lệnh cho phép tôi tuyên bố một từ khóa tìm kiếm cụ thể là có liên quan đến nội dung cho một trang cụ thể và được tải trước đó làm văn bản trong hộp nhập tìm kiếm khi trang tải.
Đối với hầu hết các phần còn lại của trang, chúng sắp hiển thị dữ liệu. Một số trong số đó là các bản ghi chép nhỏ (thông tin về niên giám loại về những gì là quan trọng về ngày đặc biệt này trong năm) và tôi lưu nó và kéo nó từ một biến Array trong chính trang đó. Những người khác lấy thông tin từ cơ sở dữ liệu Access thay đổi ít khi tôi chưa bao giờ bận tâm thực hiện chức năng CUD trực tiếp trên trang web (và vai trò và xác thực cần thiết để bảo mật), nhưng chỉ cập nhật cơ sở dữ liệu ngoại tuyến và tải lên để gửi thay đổi trực tiếp .
Với ASP.net, tôi sẽ chuyển sang SQL Server và xây dựng các trang quản trị trực tiếp. Tôi không cần phải gắn bó với Access.
Nhưng, tôi quen với việc viết HTML và CSS thô và tôi đang tìm kiếm WebForms (đặc biệt là Viewstate và events/postbacks) một thách thức để có được đầu của tôi xung quanh khái niệm. Mặc dù nó có vẻ phù hợp hơn với trang tĩnh trong một hệ thống tệp với một số mã phía máy chủ mà tôi thường sử dụng.
Mặt khác, MVC có vẻ rất phù hợp với thiết kế được mã hóa dễ thương, nhưng mọi thứ được lấy từ cơ sở dữ liệu.
Bạn sẽ đề xuất điều gì? Tôi có nên kéo tất cả các trang tĩnh vào cơ sở dữ liệu và phục vụ chúng thông qua chế độ xem "bài viết" trong MVC không?
Tôi không phải là nhà phát triển chuyên nghiệp - do đó, nó không phải về những gì sẽ trông đẹp nhất trong lý lịch của tôi. Tôi chỉ tìm kiếm những gì sẽ (a) có đường cong học tập ít nhất cho một người đến từ biểu thức nội tuyến VBScript trong ASP cổ điển và (b) những gì phù hợp nhất với trang web của tôi và (c) cho phép tôi kiểm soát lên và CSS.