Mục đích và tính duy nhất SHTML là gì?


116

Gần đây, tôi biết về SHTML khi tôi thấy một trang web có phần mở rộng .shtml.

Mục đích của SHTML là gì, và nó khác HTML và DHTML ở những điểm nào?

Câu trả lời:


161

SHTML là một phần mở rộng tệp cho phép máy chủ web biết tệp phải được xử lý khi sử dụng Bao gồm phía Máy chủ (SSI).

(HTML là ... bạn biết nó là gì, và DHTML là tên của Microsoft cho Javascript + HTML + CSS hoặc gì đó).

Bạn có thể sử dụng SSI để bao gồm đầu trang và chân trang chung trong các trang của mình, vì vậy bạn không phải lặp lại mã nhiều. Thay đổi một tệp được bao gồm sẽ cập nhật tất cả các trang của bạn cùng một lúc. Bạn chỉ cần đặt nó vào trang HTML của mình như bình thường.

Nó được nhúng trong một nhận xét XML chuẩn và trông giống như sau:

<!--#include virtual="top.shtml" -->

Nó đã được thay thế phần lớn bởi các cơ chế khác, chẳng hạn như PHP bao gồm, nhưng một số gói lưu trữ vẫn hỗ trợ nó và không có gì khác.

Bạn có thể đọc thêm trong bài viết Wikipedia này.


5
Tôi thấy rằng nó khá tiện dụng cho những người không phải là lập trình viên / người dùng giao diện người dùng để sử dụng và hiểu. Cung cấp cho họ bao gồm (về cơ bản là quan trọng) mà họ không cần phải tìm hiểu và hiểu những thứ như PHP.
Captain Hypertext

1
Có vẻ như ở thời kỳ ReactJS Angular hoặc Vue, dịch vụ bao gồm ít hữu ích hơn nhiều so với trước đây?
Webwoman

2
@Webwoman thực sự. phía máy chủ bao gồm rất hữu ích khi toàn bộ tài liệu html được xây dựng trên phía máy chủ và được gửi trở lại trình duyệt trong một phản hồi và bạn muốn một số khả năng kết hợp của các "phần" có thể tái sử dụng (ví dụ: đầu trang, chân trang, điều hướng, nội dung được chia sẻ khác trên các trang ..). Sử dụng ajax và tự động xây dựng các chế độ xem trên giao diện người dùng (như phổ biến trong các ứng dụng jquery, angle, vue, react, v.v.) về cơ bản thay thế chức năng đó trong hầu hết các trường hợp
speakingcode

2
@Webwoman trước đó rất lâu, thậm chí. Đó là một trường hợp rất cụ thể ngày nay, nhưng giả sử nếu bạn cung cấp các tệp tĩnh nhưng muốn một chút năng động (ví dụ: tiêm cấu hình), thì đây vẫn sẽ là một giải pháp siêu nhanh, nếu là trường cũ, cho điều đó.
Rob Grant

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.