Những trang web động nào được tạo ra. Tin học hoặc động lực học, những gì để chọn

Bây giờ, sau khi xem xét kỹ hơn yêu cầu / phản hồi HTTP, chúng ta hãy xem xét các loại nội dung khác nhau (bất kỳ nội dung có ý nghĩa nào của một nguồn thông tin) mà bạn mong đợi thấy trên Internet. Tôi đã chia nó thành bốn loại - văn bản thuần túy, tiêu chuẩn Web, trang Web động và định dạng yêu cầu các ứng dụng hoặc plugin khác.

Văn bản thô

Trong những ngày đầu tiên, trước khi bất kỳ tiêu chuẩn Web hoặc plugin nào xuất hiện, Internet chủ yếu bao gồm hình ảnh và văn bản thuần túy - các tệp có hoặc phần mở rộng .txt tương tự. Khi một tệp văn bản thuần túy được tìm thấy trên Internet, trình duyệt chỉ cần hiển thị nó như cũ mà không cần bất kỳ xử lý bổ sung nào. Các tệp văn bản thuần túy vẫn có thể được tìm thấy thường xuyên trên các trang web của trường đại học.

Tiêu chuẩn web

Các khối xây dựng cơ bản của World Wide Web là ba tiêu chuẩn Web chính - HTML (hoặc XHTML, hai tiêu chuẩn này sẽ được sử dụng thay thế cho nhau ở đây cho các mục đích của chúng tôi), CSS và JavaScript.

Ngôn ngữ đánh dấu siêu văn bản (HTML) thực sự là một cái tên khá phù hợp, vì nó truyền đạt tốt mục đích của nó. HTML được sử dụng để chia nhỏ tài liệu, xác định nội dung và cấu trúc của nó cũng như xác định ý nghĩa của từng phần (những gì chứa tất cả văn bản, v.v., mà chúng ta thấy trên Web). Nó sử dụng các phần tử đặc biệt để xác định các thành phần khác nhau trên trang.

Cascading Style Sheets (CSS) cho phép bạn kiểm soát hoàn toàn cách một phần tử được hiển thị. Rất dễ dàng, bằng cách sử dụng khai báo kiểu, để hiển thị tất cả các đoạn văn cách nhau hai dòng (line-height: 2em;), hoặc làm cho tất cả các tiêu đề cấp hai có màu xanh lục (color: green;). Có rất nhiều lợi thế để phân tách cấu trúc và định dạng, và chúng ta sẽ xem xét vấn đề này chi tiết hơn trong chương tiếp theo. Để chứng minh sức mạnh của việc sử dụng HTML và CSS cùng nhau, Hình 3.2 cho thấy HTML đơn giản ở bên trái mà không có định dạng bổ sung nào cả, trong khi ở bên phải, bạn có thể thấy cùng một HTML với các kiểu CSS được thêm vào.

Cuối cùng, JavaScript cung cấp chức năng động cho trang Web. Bạn có thể viết các chương trình JavaScript nhỏ chạy trên máy khách mà không yêu cầu cài đặt bất kỳ phần mềm đặc biệt nào trên máy chủ. JavaScript cho phép thêm một số chức năng và tính tương tác cơ bản vào một trang Web, nhưng nó có những hạn chế, dẫn chúng ta đến các ngôn ngữ lập trình phía máy chủ và các trang Web động.

Trang web động

Đôi khi, khi duyệt Internet, bạn sẽ bắt gặp các trang Web không sử dụng phần mở rộng .html - chúng có thể có .php, .asp, .aspx, .jsp hoặc một số phần mở rộng lạ khác. Đây là tất cả các ví dụ về công nghệ Web động có thể được sử dụng để tạo các trang Web có các phần động - mã xuất ra các kết quả khác nhau từ cơ sở dữ liệu hoặc nguồn dữ liệu khác dựa trên các giá trị mà nó xác định. Chúng ta sẽ xem xét loại trang web này sau trong phần "So sánh trang web tĩnh và trang web động".

Định dạng của các ứng dụng hoặc phần bổ trợ (plugin) khác

Vì các trình duyệt Web chỉ có thể diễn giải và hiển thị một số công nghệ nhất định, chẳng hạn như các tiêu chuẩn Web, nên khi chúng yêu cầu một URL trỏ đến một định dạng tệp phức tạp hoặc một trang Web chứa công nghệ yêu cầu một trình cắm thêm (plug-in), thì tệp sẽ được tải xuống máy tính của bạn hoặc được mở bằng trình cắm được yêu cầu, nếu trình cắm được cài đặt trong trình duyệt. Ví dụ:

  1. Nếu bạn gặp tài liệu Word, tệp Excel, PDF, tệp nén (ví dụ: ZIP hoặc SIT), tệp hình ảnh phức tạp như Photoshop PSD hoặc một tệp phức tạp khác mà trình duyệt không hiểu, trình duyệt thường hỏi bạn. muốn tải xuống hoặc mở tệp này. Cả hai hành động thường có kết quả tương tự, ngoại trừ trường hợp thứ hai, tệp sẽ được tải xuống máy tính và sau đó được mở bởi một ứng dụng hiểu nó, nếu một ứng dụng đó được cài đặt trên máy tính.
  2. Nếu bạn bắt gặp một trang chứa phim Flash, MP3 hoặc định dạng nhạc khác, MPEG hoặc định dạng video khác, thì trình duyệt sẽ phát trang đó bằng cách sử dụng plugin đã cài đặt, nếu plugin đó đã được cài đặt. Nếu không có trình cắm nào, thì một liên kết sẽ được hiển thị để cài đặt trình cắm được yêu cầu hoặc tệp sẽ được tải xuống và sẽ cố gắng tìm ứng dụng trên máy tính để thực thi.

Tất nhiên, có một số vùng màu xám - ví dụ: định dạng SVG (Đồ họa vector có thể mở rộng) là một tiêu chuẩn Web được triển khai trong một số trình duyệt, chẳng hạn như Opera, nhưng không được triển khai trong các trình duyệt khác, chẳng hạn như Internet Explorer - IE yêu cầu một plugin để hiểu SVG. Một số trình duyệt đi kèm với một số plugin được cài đặt sẵn, vì vậy bạn có thể không biết rằng một số nội dung được hiển thị thông qua plugin chứ không phải tự nhiên trong trình duyệt.

So sánh các trang web tĩnh và động

Vậy trang web tĩnh và trang web động là gì, và sự khác biệt giữa chúng là gì? Rõ ràng, tất cả đều phụ thuộc vào miếng trám.

Trang web tĩnh là trang web có nội dung, HTML và đồ họa, luôn ở trạng thái tĩnh - nó phục vụ mọi khách truy cập theo cùng một cách, trừ khi người tạo trang web chọn sửa đổi thủ công một bản sao trên máy chủ - đó là những gì chúng tôi sẽ đề cập đến phần lớn nhất trong chương này. ...

Mặt khác, trên một trang web động, nội dung máy chủ sẽ giống nhau, nhưng ngoài mã HTML thông thường, nó còn chứa mã động có thể hiển thị dữ liệu khác nhau tùy thuộc vào thông tin được gửi đến trang web. Hãy xem một ví dụ - truy cập http://www.amazon.com trong trình duyệt của bạn và chọn 5 sản phẩm khác nhau. Amazon không chỉ gửi cho bạn 5 trang khác nhau, mà còn gửi cho bạn cùng một trang 5 lần, nhưng với các thông tin khác nhau được điền động mỗi lần. Thông tin linh tinh này được lưu trữ trong cơ sở dữ liệu, cơ sở dữ liệu này lấy thông tin được yêu cầu khi được yêu cầu và cung cấp cho máy chủ Web để đưa vào một trang động.

Cũng cần lưu ý rằng máy chủ phải có một phần mềm cho phép bạn tạo một trang Web động. Trong khi các tệp HTML tĩnh thông thường được lưu trữ với phần mở rộng tệp .html, các tệp này chứa mã động đặc biệt ngoài HTML và được lưu trữ với một phần mở rộng tệp đặc biệt để cho máy chủ Web biết rằng chúng cần xử lý bổ sung trước khi được gửi đến máy khách ( chẳng hạn như nhúng dữ liệu từ cơ sở dữ liệu) - Ví dụ: tệp PHP thường có phần mở rộng tệp .php.

Có rất nhiều ngôn ngữ lập trình động - PHP đã được đề cập và các ví dụ khác là Python, Ruby on Rails, ASP. NET và Coldfusion. Cuối cùng, tất cả các ngôn ngữ này đều có nhiều khả năng giống nhau, chẳng hạn như giao tiếp với cơ sở dữ liệu, xác thực thông tin được nhập vào biểu mẫu, v.v. nhưng chúng thực hiện hơi khác một chút và có một số ưu điểm và nhược điểm. Tất cả đều phụ thuộc vào những gì phù hợp với bạn nhất.

Chúng tôi sẽ không đề cập đến các ngôn ngữ động nữa trong khóa học này, nhưng tôi cung cấp danh sách các tài nguyên ở đây trong trường hợp bạn muốn đi sâu hơn và tìm hiểu thêm về chúng.

  • Đường ray: Fernandez, Obie. (2007), Đường ray. Dòng Ruby Professional của Addison-Wesley.
  • Bản trình diễn cho Rails (http://www.rubyonrails.org/screencasts)
  • PHP: Powers, David (2006), Giải pháp PHP: Phát triển web động trở nên dễ dàng, bạn của ED.
  • Tài liệu mạng PHP (http://www.php.net/docs.php)
  • ASP.NET: Lorenz, Patrick. (2003). ASP.NET 2.0 được tiết lộ. Xin lỗi.
  • ASP.NET: Tài liệu và Hướng dẫn về Mạng ASP.NET (

Các trang Tatic là một bản sao chính xác của các tệp trong thư mục của máy chủ Web và không thay đổi cho đến khi chính nhà phát triển thay đổi điều gì đó trong chúng. Tuy nhiên, các trang có thể được tạo động, nghĩa là trong quá trình xử lý yêu cầu của một số chương trình, chứ không phải từ một tệp sẵn sàng trên đĩa. Có một số cách để tạo một trang như vậy:

tạo theo yêu cầu trực tiếp trên máy chủ Web. Để cho phép tạo các trang Web động, cần phải hướng dẫn máy chủ tệp nào là "thông thường" và tệp nào chứa hướng dẫn xử lý theo chương trình của chúng. Do đó, tất cả các tệp trong thư mục tương ứng của trang Web, trong danh sách quyền truy cập có "quyền thực thi", được coi là động, và máy chủ tự chọn phương tiện để tạo một trang cụ thể khi truy cập tệp đó dựa trên thuộc tính của nó và / hoặc phần mở rộng tên của nó. Trong trường hợp này, trang có thể được tạo bởi chính máy chủ (sử dụng các lệnh đặc biệt) hoặc bởi một chương trình bên ngoài được khởi chạy trực tiếp hoặc thông qua giao diện CGI (giao diện cổng chung). Chương trình tạo trang động có thể được viết bằng ngôn ngữ biên dịch hoặc thông dịch. Văn bản của chương trình chứa các lệnh để tạo động các trang được gọi là tập lệnh. Danh sách tương ứng của các thuộc tính tập lệnh với các chương trình bên ngoài để xử lý chúng được chỉ định trong phần Trình xử lý tập lệnh / máy chủ Web. Ví dụ: theo mặc định, các tập lệnh có phần mở rộng * .pl và * .cgi được trình thông dịch Perl xử lý;

hình thành trên máy tính của người dùng. Trong trường hợp này, văn bản của các chương trình để hình thành các trang Web động trước tiên được chuyển đến máy tính cục bộ của người dùng, nơi trình duyệt phải gọi cho chúng công cụ thích hợp để xử lý và nhận trang Web. Chương trình tạo trang động cũng có thể được viết bằng cả ngôn ngữ biên dịch và thông dịch.

    1. Công nghệ Cgi

Bạn có thể đã xem qua các trang không tồn tại trước đây và được tạo động theo yêu cầu của bạn - được hình thành, như người ta nói, "đang bay".

Ví dụ: bất kỳ cuốn sách đánh giá nào đều cung cấp cho bạn một biểu mẫu cụ thể để bạn thêm bài đánh giá của mình và sau đó vào lần tiếp theo bạn mở trang đó, nó sẽ chứa một thông báo mới.

Một công nghệ để thêm nội dung động vào các trang Web được gọi là CGI. Nó cho phép bạn liên kết với URL này hoặc URL đó không chỉ là một tài liệu tĩnh mà còn là một chương trình, do đó dữ liệu có thể được tạo trong thời gian thực.

Hãy xem xét một ví dụ về việc cung cấp thông tin thời tiết. Báo cáo thời tiết thay đổi hàng ngày và một trang dự báo tĩnh mới có thể được tạo hàng ngày. Tuy nhiên, nếu bạn muốn cung cấp dữ liệu tức thì, bạn phải tạo một trang mới mỗi lần. Điều này có thể được thực hiện bằng công nghệ CGI. Tại thời điểm kết nối với máy chủ, một chương trình CGI được khởi chạy trên đó, chương trình này xác định một thiết bị đo kỹ thuật số và cung cấp thông tin về nhiệt độ, áp suất, v.v. Lần sau khi bạn liên hệ với địa chỉ này, bạn sẽ nhận được thông tin mới.

Một ví dụ khác: khi bạn điền vào một số truy vấn, ví dụ, một truy vấn trong công cụ tìm kiếm, thì khi phản hồi lại, bạn sẽ nhận được kết quả của chương trình CGI dưới dạng một tập hợp các địa chỉ được tìm kiếm.

Hãy coi chương trình CGI như một phần của máy chủ Web được chạy bởi máy chủ Web trong thời gian thực. Máy chủ gửi các yêu cầu của người dùng đến chương trình CGI, chương trình này sẽ xử lý chúng và trả kết quả công việc của nó lên màn hình của người dùng (Hình 3). Trên hầu hết các máy chủ Web, cơ chế CGI được tổ chức như sau: một thư mục con đặc biệt được tạo trong đó các chương trình đó được lưu trữ và người quản trị máy chủ Web định cấu hình quyền truy cập vào nó để các tệp từ nó không được đọc mà được thực thi. Kết quả của công việc của chương trình được gửi đến trình duyệt theo yêu cầu. Từ quan điểm của khách hàng, không có gì khác biệt cho dù URL là một tài liệu tĩnh hay một chương trình CGI. Trình duyệt nhận biết thông tin theo cùng một cách, bất kể nó được tạo ra "đang bay" hay nó là một trang tĩnh. Đầu ra của chương trình CGI có cùng định dạng với tài liệu tĩnh.

Chữ viết tắt CGI có thể bắt gặp trong dòng trình duyệt của bạn khi di chuyển trên World Wide Web và rất có thể bạn đã thấy một liên kết đến / cgi-bin / - thư mục chứa các chương trình cgi. Nhiều dịch vụ tương tác, chẳng hạn như sổ lưu bút, diễn đàn, v.v., dựa trên các chương trình cgi.

Thuật ngữ "CGI" không chỉ đề cập đến một chương trình mà còn đề cập đến một giao thức. Theo nghĩa này, CGI là cách tiêu chuẩn của máy chủ Web để chuyển một yêu cầu của người dùng đến một ứng dụng và lấy lại dữ liệu để chuyển nó cho người dùng. Giao thức CGI để truyền dữ liệu giữa máy chủ và ứng dụng là một phần của giao thức HTTP.

Cần lưu ý rằng nếu bạn định lưu trữ trang của mình trên các máy chủ lưu trữ miễn phí, thì rất có thể các tập lệnh cgi không được hỗ trợ trên các máy chủ này.

Một giải pháp thay thế cho CGI là công nghệ Active Server Page (ASP) của Microsoft, tuân theo nguyên tắc tương tự: tập lệnh nhúng trong trang Web được thực thi trên máy chủ trước khi trang được gửi đến người dùng.

Có những công nghệ khác hoạt động trên nguyên tắc tương tự.

Như đã thấy trong Hình. 3, chương trình CGI chạy ở phía máy chủ.

Hình 3.

Tuy nhiên, cũng có thể tổ chức các trang động bằng cách chuyển các chương trình sang máy khách tạo ra nội dung trang động đã có ở phía máy khách (Hình 4).

Lúa gạo. 4

Công nghệ này được thực hiện như sau: tài liệu đang hoạt động được lưu trữ trên máy chủ Web và được tải xuống máy tính cục bộ giống như các trang tĩnh, nhưng sau khi chương trình của tài liệu hoạt động trên máy tính cục bộ, nó sẽ khởi động và thực hiện một số tính toán nhất định trên máy tính của người dùng, dựa vào tài nguyên máy tính cục bộ. Và kết quả của các phép tính này đã được hiển thị trên màn hình. Theo đó, tốc độ hiển thị dữ liệu trên màn hình không phụ thuộc vào tốc độ giao tiếp với máy chủ từ xa, vì tài liệu đang hoạt động chỉ được hiển thị sau khi nó được tải xuống máy tính cục bộ. Có thể sử dụng nhiều công nghệ khác nhau để tạo tài liệu hoạt động: ứng dụng được viết bằng JavaScript, ứng dụng Java và điều khiển ActiveX.

Trang web tĩnh là một tập hợp thông thường gồm một số trang HTML được kết nối với nhau bằng các liên kết (siêu liên kết). Kể từ khi Internet ra đời, tất cả các trang web chỉ là tĩnh. Bản thân họ đã trình bày các tài liệu tiêu chuẩn được nhiều người dùng khác nhau truy cập để có được bất kỳ thông tin nào mà họ quan tâm. Các trang web như vậy có những nhược điểm sau:

Kết hợp thiết kế (thiết kế nội dung) và nội dung (nội dung ngữ nghĩa)

Ngày nay, HTML (Ngôn ngữ đánh dấu siêu văn bản), là tiêu chuẩn được chấp nhận chung cho việc đánh dấu siêu văn bản, được thiết kế đặc biệt để thể hiện sự xuất hiện của một trang. Mặc dù các trang của trang web tĩnh tồn tại trực tiếp dưới dạng trang HTML và hầu như luôn luôn, ngoài phần thông tin mà người dùng truy cập trang web, chúng chứa một số loại "khung dịch vụ" - đầu trang và chân trang, a menu điều hướng, một số khối văn bản bổ sung, biểu ngữ, liên kết truy cập nhanh đến các phần chính của trang web, v.v. Do đó, trên các trang hiển thị các tài liệu cụ thể như vậy, rất thường nội dung và thiết kế (cả trang nói chung và các yếu tố riêng lẻ của nó) bị trộn lẫn. Do đó, chúng ta có rất nhiều hậu quả tiêu cực phát sinh từ việc xuất bản các tài liệu mới hoặc chỉnh sửa các tài liệu hiện có - tất cả chúng phải được soạn thảo một cách thống nhất. Và nếu cần thiết phải hoán đổi một số khối chức năng của trang web hoặc thêm một mục mới vào menu chung, thì tất cả các trang hiện có sẽ phải được chỉnh sửa.

Trang web tĩnh

Các trang web tĩnh không thay đổi nội dung hoặc đánh dấu của chúng với mọi yêu cầu đến máy chủ web. Chúng chỉ thay đổi khi nhà phát triển web cập nhật thủ công chúng trong trình xử lý văn bản hoặc công cụ chỉnh sửa web như Adobe Dreamweaver. Phần lớn các trang web dựa trên các trang tĩnh. Kỹ thuật này rất tiết kiệm cho việc xuất bản thông tin trên web mà không thay đổi đáng kể trong nhiều tháng hoặc thậm chí nhiều năm. Nhiều hệ thống quản lý nội dung web (CMS) cũng sử dụng chế độ xuất bản tĩnh để phục vụ nội dung web. Trong CMS, các trang được tạo và sửa đổi động dưới sự kiểm soát của cơ sở dữ liệu thông qua giao diện chỉnh sửa web, nhưng sau đó ("được xuất bản") được đọc từ máy chủ web giống như các trang tĩnh thông thường. Các trang tĩnh đơn giản, an toàn, ít bị lỗi và trục trặc công nghệ, và được các công cụ tìm kiếm nhìn thấy tốt.

Trang web động

Các trang web động có thể thay đổi nội dung hoặc giao diện của chúng dựa trên hành động của người dùng hoặc những thay đổi về dữ liệu được ứng dụng hỗ trợ hoặc theo thời gian, như trên các trang web tin tức. Sử dụng các tập lệnh được thực thi ở phía máy khách (XML, công nghệ Ajax, Flash ActionScript), nội dung có thể được thay đổi nhanh chóng trên máy tính của người dùng mà không cần yêu cầu trang mới cho máy chủ web. Tuy nhiên, hầu hết nội dung động trên web được tập hợp bằng các ngôn ngữ lập trình phía máy chủ (ASP, JSP, Perl, PHP, Python). Cả hai cách tiếp cận (phía máy khách và phía sau) đều được sử dụng trong các trang web đa năng với nội dung luôn thay đổi và các tính năng tương tác phức tạp. Các trang web động cung cấp tính linh hoạt cao, tuy nhiên, quá trình xử lý nội dung được thu thập duy nhất trên mọi yêu cầu trang đòi hỏi một máy chủ web chất lượng cao, nhanh và ngay cả máy chủ mạnh nhất cũng có thể bị kẹt dưới một đống tạo ra một số lượng lớn các yêu cầu đối với web động trang trong một khoảng thời gian ngắn. ... Nếu các hệ thống xử lý nội dung web động được tối ưu hóa kém, chúng thường ít hiển thị hơn cho các công cụ tìm kiếm so với các trang tĩnh. Luôn quan tâm đến khả năng hiển thị của công cụ tìm kiếm khi xem xét giá trị của hệ thống quản lý nội dung web động.

Các trang được chia thành tĩnh và động tùy theo hoạt động của tài liệu trong trình duyệt. Mặt khác, những khái niệm này thường được sử dụng theo một nghĩa khác. Tài liệu cũng được chia thành tĩnh và động tùy theo cách tài liệu được tạo.

Theo hành vi của tài liệu trong trình duyệt của người dùng, chúng được phân biệt:

  • Các trang html tĩnh
    Tĩnh - có nghĩa là trang luôn trông giống nhau, tùy thuộc vào hành động của người dùng. Ví dụ: menu được sắp xếp theo các liên kết đến các trang riêng lẻ, thay vì một danh sách thả xuống.
  • Các trang html động
    Các trang này đã có thể phản ứng với các hành động của người dùng và thay đổi. Ví dụ: khi bạn nhấp vào văn bản, một khối văn bản bật lên với bản dịch của một từ có thể xuất hiện. Nhân tiện, đây chính xác là cách một trong những plugin phiên dịch cho trình duyệt Firefox được triển khai.

Động lực học trên các trang web được triển khai bằng cách sử dụng các tập lệnh, được thực thi bởi trình duyệt. Nhiều phần tử ngôn ngữ html hỗ trợ định nghĩa của trình xử lý sự kiện. Ví dụ: bạn có thể đặt để xử lý sự kiện "nhấp chuột" trên ảnh. Sau đó, nếu người dùng nhấp vào hình ảnh này, một trình xử lý được xác định cho điều này sẽ được gọi.

Điều này nghe có vẻ hơi khó hiểu, nhưng đừng lo lắng. Khi bạn bắt gặp điều này, mọi thứ sẽ dễ dàng hơn.

Ngôn ngữ phổ biến nhất để tạo động lực trong các trang web là JavaScript. (Không nên nhầm lẫn với ngôn ngữ lập trình Java. Chúng là hai thực thể hoàn toàn khác nhau.)
VBscript ít được sử dụng hơn (tập lệnh cơ bản trực quan). (Microsoft đã đi theo con đường riêng của mình, như mọi khi.)

Theo phương pháp tạo, tài liệu lại được chia thành tĩnh và động.

Các trang được gọi là tĩnh nếu chúng nằm trên máy chủ trong html.
Và động là những thứ được tạo ra "nhanh chóng" theo yêu cầu của trình duyệt.

Làm thế nào để dễ dàng tìm ra nếu có một trang html thông thường trên máy chủ, thì cách tiếp cận này rất hạn chế. Ví dụ: bạn có một cửa hàng trực tuyến và bạn đã thêm một sản phẩm mới. Nếu cửa hàng của bạn bao gồm các trang html "tĩnh", thì bạn phải chỉnh sửa một số trang khác theo cách thủ công. Ít nhất thì đây là một danh mục hàng hóa và có lẽ là một mẫu đơn đặt hàng. Nếu bạn hết sản phẩm, thì bạn cần cập nhật lại trang web. Nó rất khó chịu. Do đó, bạn sẽ không tìm thấy một cửa hàng trực tuyến nào trong html. (Mặc dù có thể đưa ra một hệ thống tự động tạo lại trang web khi sản phẩm thay đổi. Nhưng đây không phải là một giải pháp thanh lịch và tôi chưa bao giờ nghe nói về nó).

Nếu trang web của bạn chứa nội dung thường xuyên thay đổi ( Nội dung- thông tin trên trang web), sau đó các tập lệnh sẽ hỗ trợ bạn, chạy trên máy chủ... Và đây là điểm khác biệt chính giữa những tập lệnh này và những tập lệnh được mô tả trước đó (những tập lệnh được viết bằng JavaScript). Nó hoạt động như thế này:

  1. Trình duyệt yêu cầu một tài liệu từ máy chủ
  2. Máy chủ xác định rằng tài liệu là một tập lệnh và khởi chạy nó để thực thi
  3. Tập lệnh tạo trang html
  4. Máy chủ gửi trang đã tạo đến trình duyệt, do đó trình duyệt thậm chí không biết rằng tập lệnh đã chạy trên máy chủ

Có một số ngôn ngữ lập trình trong đó các tập lệnh có thể được viết để tạo ra các trang "động". Những cái phổ biến nhất là:

  1. Python
  2. Mã nhị phân (chương trình C hoặc C ++ được biên dịch thành mã thực thi)

Mỗi ngôn ngữ này đều có những đặc điểm ứng dụng riêng. Bạn có thể viết script bằng bất kỳ ngôn ngữ nào. Điều chính là biết điểm mạnh và điểm yếu của nó và sử dụng chúng một cách hiệu quả. Tôi sẽ cho bạn biết thêm về những ngôn ngữ này chi tiết hơn. Trong khi đó, điều quan trọng là phải biết rằng có các ngôn ngữ lập trình khác nhau trong đó các trang web có nội dung thay đổi thường xuyên được lập trình.

Theo quy tắc, nếu bạn đọc thấy địa chỉ trang kết thúc bằng .html hoặc .htm, thì đây là một trang tĩnh thông thường. (Tất nhiên, bạn có thể định cấu hình máy chủ để nó thực thi các tập lệnh có cùng phần cuối, chỉ có điều này là không thực tế. Tất cả đều giống nhau .html và.htm là tiêu chuẩn và bạn không nên xác định lại các phần cuối này.) Thì điều này rất có thể là một tập lệnh. Ví dụ: các tập lệnh trong PHP thường có phần mở rộng là .php, trong Perl - .pl, ASP - .aspx
Nếu địa chỉ không chứa tên trang, thì máy chủ sẽ sử dụng tài liệu mặc định (thường là index.html hoặc index.htm hoặc index.php).

Phải nói rằng bây giờ con lai ngày càng được đà. Tên của nó giống như một câu lạc bộ bóng đá Hà Lan - AJAX, có nghĩa là: JavaScript và XML không đồng bộ (tôi không biết tên của câu lạc bộ Hà Lan viết tắt như thế nào). Điều này cho phép các tập lệnh JavaScript truy cập bất kỳ tập lệnh nào trên máy chủ và nhận thông tin từ máy chủ. Đổi lại, điều này mang lại cho người dùng sự linh hoạt và cho phép bạn tải lại chỉ một phần nội dung trang chứ không phải tất cả nội dung đó (giúp tiết kiệm đáng kể băng thông).

kết luận

Các trang html tĩnh không phải là một giải pháp rất linh hoạt. Bạn chỉ nên sử dụng chúng nếu bạn có nội dung hoàn toàn tĩnh. Ví dụ, bạn đăng một cuốn sách trên Internet. Cuốn sách đã được viết và sẽ không được thay đổi. Trong trường hợp này, việc sắp xếp sách dưới dạng tài liệu html tĩnh sẽ hiệu quả và dễ dàng hơn nhiều.

Nếu bạn thường xuyên thay đổi thông tin trên trang web của mình, thì nên dừng lựa chọn sử dụng tập lệnh.
Tuy nhiên, các tập lệnh có một nhược điểm: chúng yêu cầu tài nguyên bổ sung từ máy chủ cho công việc của họ. Nếu trang html chỉ cần được đọc từ máy chủ và được gửi đến trình duyệt, thì trước tiên tập lệnh phải được chạy và thực thi. Ngoài ra, các tập lệnh rất thường sử dụng hệ thống quản lý cơ sở dữ liệu ( DBMS) để lưu trữ dữ liệu thay đổi.