Trang web động – Wikipedia

Trang web động: ví dụ về kịch bản phía máy chủ (PHP và MySQL).

Trang web động phía máy chủ là một trang web có cấu trúc được điều khiển bởi máy chủ xử lý máy chủ ứng dụng kịch bản bên. Trong kịch bản phía máy chủ, các tham số xác định cách tiến hành lắp ráp mỗi trang web mới, bao gồm cả việc thiết lập xử lý phía máy khách nhiều hơn.

Một trang web động phía máy khách xử lý trang web bằng cách sử dụng tập lệnh HTML chạy trong trình duyệt khi tải. JavaScript và các ngôn ngữ kịch bản lệnh khác xác định cách HTML trong trang nhận được được phân tích cú pháp vào Mô hình đối tượng tài liệu hoặc DOM, đại diện cho trang web được tải. Các kỹ thuật phía máy khách tương tự sau đó có thể tự động cập nhật hoặc thay đổi DOM theo cùng một cách.

Một trang web động sau đó được tải lại bởi người dùng hoặc bởi một chương trình máy tính để thay đổi một số nội dung biến. Thông tin cập nhật có thể đến từ máy chủ hoặc từ các thay đổi được thực hiện cho DOM của trang đó. Điều này có thể hoặc không thể cắt bớt lịch sử duyệt web hoặc tạo một phiên bản đã lưu để quay lại, nhưng bản cập nhật trang web động sẽ không tạo ra một trang để quay lại, cũng không cắt bớt lịch sử duyệt web phía trước của trang hiển thị. Sử dụng các công nghệ Ajax, người dùng cuối sẽ nhận được một trang động được quản lý dưới dạng một trang trong trình duyệt web trong khi nội dung web thực tế được hiển thị trên trang đó có thể thay đổi. Công cụ Ajax chỉ nằm trên trình duyệt yêu cầu các phần trong DOM của nó, DOM cho máy khách của nó, từ một máy chủ ứng dụng. . Kịch bản phía máy khách, kịch bản phía máy chủ hoặc kết hợp những thứ này tạo nên trải nghiệm web động trong trình duyệt.

Các khái niệm cơ bản [ chỉnh sửa ]

Điều hướng siêu văn bản cổ điển, chỉ với HTML hoặc XHTML, cung cấp nội dung "tĩnh", nghĩa là người dùng yêu cầu trang web và chỉ cần xem trang và chỉ cần xem trang và thông tin trên trang đó.

Tuy nhiên, một trang web cũng có thể cung cấp trải nghiệm người dùng "trực tiếp", "năng động" hoặc "tương tác". Nội dung (văn bản, hình ảnh, trường biểu mẫu, v.v.) trên một trang web có thể thay đổi, đáp ứng với các bối cảnh hoặc điều kiện khác nhau.

Có hai cách để tạo ra loại hiệu ứng này:

  • Sử dụng kịch bản phía máy khách để thay đổi hành vi giao diện trong một trang web cụ thể, để đáp ứng với các hành động của chuột hoặc bàn phím hoặc tại các sự kiện thời gian được chỉ định. Trong trường hợp này, hành vi động xảy ra trong bản trình bày.
  • Sử dụng tập lệnh phía máy chủ để thay đổi nguồn trang được cung cấp giữa các trang điều chỉnh trình tự hoặc tải lại các trang web hoặc nội dung web được cung cấp cho trình duyệt . Phản hồi của máy chủ có thể được xác định bởi các điều kiện như dữ liệu ở dạng HTML đã đăng, các tham số trong URL, loại trình duyệt đang được sử dụng, thời gian hoặc cơ sở dữ liệu hoặc trạng thái máy chủ. [1]

Các trang web sử dụng phía máy khách kịch bản phải sử dụng công nghệ trình bày được gọi rộng rãi là các trang giao thoa phong phú. Các ngôn ngữ kịch bản phía máy khách như JavaScript hoặc ActionScript, được sử dụng cho công nghệ Dynamic HTML (DHTML) và Flash, thường được sử dụng để phối hợp các loại phương tiện (âm thanh, hình động, thay đổi văn bản, v.v.) của bản trình bày. Tập lệnh cũng cho phép sử dụng tập lệnh từ xa, một kỹ thuật mà trang DHTML yêu cầu thông tin bổ sung từ máy chủ, sử dụng Khung ẩn, XMLHttpRequests hoặc dịch vụ web.

Các trang web sử dụng kịch bản phía máy chủ thường được tạo với sự trợ giúp của các ngôn ngữ phía máy chủ như PHP, Perl, ASP, ASP.NET, JSP, ColdFusion và các ngôn ngữ khác. Các ngôn ngữ phía máy chủ này thường sử dụng Giao diện cổng chung (CGI) để tạo các trang web động . Các loại trang này cũng có thể sử dụng, ở phía máy khách, loại đầu tiên (DHTML, v.v.).

Lịch sử [ chỉnh sửa ]

Thật khó để chính xác về "khởi đầu trang web động" hoặc theo trình tự thời gian, bởi vì khái niệm chính xác chỉ có ý nghĩa sau khi "phát triển rộng rãi các trang web ": HTTP đã được sử dụng từ năm 1990, HTML, theo tiêu chuẩn, kể từ năm 1996. Sự bùng nổ của trình duyệt web bắt đầu với khảm năm 1993. Tuy nhiên, rõ ràng là khái niệm về các trang web được điều khiển động có trước internet và trên thực tế là HTML. Ví dụ, vào năm 1990, trước khi sử dụng internet chung, một hệ thống menu truy cập từ xa được điều khiển động đã được Susan Biddlecomb, người là Giám đốc Hỗ trợ Máy tính của hệ thống Chăm sóc Sức khỏe USC tại Đại học Nam California BBS thực hiện. Hệ thống TBBS với TDBS add-on.database.

Việc giới thiệu JavaScript (sau đó được gọi là LiveScript) [2] cho phép sản xuất các trang web động.

Execusite đã giới thiệu giải pháp trang web động đầu tiên cho thị trường chuyên nghiệp vào tháng 6 năm 1997. Execusite đã được mua lại bởi Website Pros (nay là Web.com) vào tháng 1 năm 2000. Trong chu kỳ bán thân của bong bóng Dot-com, người sáng lập Execusite ban đầu đã mua trở lại công ty từ Website Ưu điểm (tháng 12 năm 2000). Execusite sau đó đã được Wolters-Kluwer mua lại vào tháng 12 năm 2001 và được đổi tên thành CCH Site Builder.

Tập lệnh phía máy chủ [ chỉnh sửa ]

Một trang web động cần một máy chủ hỗ trợ, máy chủ ứng dụng để xử lý ngôn ngữ phía máy chủ của nó.

một máy chủ web (kịch bản phía máy chủ) được sử dụng để tạo nội dung web trên các trang web khác nhau, quản lý phiên người dùng và kiểm soát quy trình làm việc. Phản hồi của máy chủ có thể được xác định bởi các điều kiện như dữ liệu ở dạng HTML đã đăng, các tham số trong URL, loại trình duyệt đang được sử dụng, thời gian trôi qua hoặc trạng thái cơ sở dữ liệu hoặc máy chủ.

Các trang web như vậy thường được tạo ra với sự trợ giúp của các ngôn ngữ phía máy chủ như ASP, ColdFusion, Go, JavaScript, Perl, PHP, Ruby, Python, WebDNA và các ngôn ngữ khác, bởi Máy chủ hỗ trợ có thể chạy trên phần cứng giống như máy chủ web. Các ngôn ngữ phía máy chủ này thường sử dụng Giao diện cổng chung (CGI) để tạo các trang web động . Hai trường hợp ngoại lệ đáng chú ý là ASP.NET và JSP, sử dụng lại các khái niệm CGI trong API của chúng nhưng thực sự gửi tất cả các yêu cầu web vào một máy ảo được chia sẻ.

Các trang web động thường được lưu trong bộ nhớ cache khi có ít hoặc không có thay đổi nào được mong đợi và trang được dự đoán sẽ nhận được lượng lưu lượng truy cập web đáng kể sẽ tạo ra thời gian tải chậm cho máy chủ nếu phải tạo các trang nhanh chóng cho mỗi trang yêu cầu.

Kịch bản phía máy khách [ chỉnh sửa ]

Kịch bản phía máy khách đang thay đổi hành vi giao diện trong một trang web cụ thể để đáp ứng với các hành động chuột hoặc bàn phím hoặc tại các sự kiện thời gian được chỉ định. Trong trường hợp này, hành vi động xảy ra trong bài thuyết trình. Nội dung phía máy khách được tạo trên hệ thống máy tính cục bộ của người dùng. [3]

Các trang web này sử dụng công nghệ trình bày được gọi là các trang giao thoa phong phú. Các ngôn ngữ kịch bản phía máy khách như JavaScript hoặc ActionScript, được sử dụng cho công nghệ Dynamic HTML (DHTML) và Flash, thường được sử dụng để phối hợp các loại phương tiện (âm thanh, hình động, thay đổi văn bản, v.v.) của bản trình bày. Tập lệnh phía máy khách cũng cho phép sử dụng tập lệnh từ xa, một kỹ thuật mà trang DHTML yêu cầu thông tin bổ sung từ máy chủ, sử dụng khung ẩn, XMLHttpRequests hoặc dịch vụ Web.

Việc sử dụng rộng rãi JavaScript đầu tiên là vào năm 1997, khi ngôn ngữ được chuẩn hóa thành ECMAScript và được triển khai trong Netscape 3.

Ví dụ

Nội dung phía máy khách được tạo trên máy tính của máy khách. Trình duyệt web lấy một trang từ máy chủ, sau đó xử lý mã được nhúng trong trang (thường được viết bằng JavaScript) và hiển thị nội dung của trang đã truy xuất cho người dùng.

Thuộc tính InternalHTML (hoặc lệnh ghi) có thể minh họa việc tạo trang động phía máy khách: hai trang riêng biệt, A và B, có thể được tạo lại (bằng "động phản ứng sự kiện") là document.innerHTML = A document.innerHTML = B ; hoặc "tải động" bởi document.write (A) document.write (B) .

Các công nghệ kết hợp [ chỉnh sửa ]

Tất cả các thành phần máy khách và máy chủ xây dựng chung một trang web động được gọi là ứng dụng web. Các ứng dụng web quản lý các tương tác, trạng thái, bảo mật và hiệu suất của người dùng. [4]

Ajax sử dụng kết hợp cả hai yêu cầu phía máy khách và phía máy chủ. Đây là một kỹ thuật phát triển ứng dụng web để tự động trao đổi nội dung và nó sẽ gửi yêu cầu đến máy chủ để lấy dữ liệu. Máy chủ trả về dữ liệu được yêu cầu, sau đó được xử lý bởi tập lệnh phía máy khách. Kỹ thuật này có thể giảm thời gian tải máy chủ vì máy khách không yêu cầu toàn bộ trang web được tạo lại bởi trình phân tích cú pháp ngôn ngữ của máy chủ; chỉ nội dung sẽ thay đổi được truyền đi. Google Maps là một ví dụ về ứng dụng web sử dụng các kỹ thuật Ajax.

Một máy khách web, như trình duyệt web, có thể hoạt động như một máy chủ của chính nó, truy cập dữ liệu từ nhiều máy chủ khác nhau, chẳng hạn như Gopher, FTP, NNTP (Usenet) và HTTP, để xây dựng một trang. HTTP hỗ trợ tải tài liệu từ máy khách trở lại máy chủ. Có một số phương thức HTTP để làm điều này.

Xem thêm [ chỉnh sửa ]

Tài liệu tham khảo [ chỉnh sửa ]

  1. ^ Nelson, Anne Fulcher, và Nelson, William Harris Đầu nhiều hơn. (2001). Xây dựng thương mại điện tử với các công trình cơ sở dữ liệu web. Boston, MA: Addison Wesley.
  2. ^ Benson, Brent W. (1999). "JavaScript". Thông báo ACM SIGPLAN . 34 (4): 25 Điêu27. doi: 10.1145 / 312009.312023. .
  3. ^ Doyle, Barry; Lopes, Cristina Videira (17 tháng 1 năm 2008). "Khảo sát công nghệ phát triển ứng dụng web". arXiv: 0801.2618 [cs.SE].
  4. ^ Nhiều (wiki). "Ứng dụng web". Docforge . Truy xuất 2013-07-24 .
  • "Cuộc cách mạng thông tin", J. R. Okin. ISBN 0-9763857-4-0. Ed. Báo chí sắt, 2005. 350 tr.
  • "Học VBScript", P. Lomax. SỐ 1-56592-247-6. Ed. O'Reilly, 1997. giây. C13.

Liên kết ngoài [ chỉnh sửa ]