簡體   English   中英

在靜態HTML頁面上包含動態內容

[英]Including dynamic content on a static HTML page

我在IGN和Gamespot等網站上注意到,他們的專題文章和評論頁面是HTML(.html),其動態內容(如用戶評論)包含在頁面上。

它們如何在靜態HTML頁面中包含這種動態內容?

如果我關閉Javascript並查看他們的頁面之一,它們的動態內容就會消失,因此我認為這是使用Javascript完成的。

我有興趣提供類似的內容,並且希望通過HTML而不是將動態內容存儲在數據庫中的動態PHP頁面中(除了注釋之類的東西)來實現。

希望有道理。

它是用Javascript完成的。 最常見的方法是在頁面上使用Javascript來訪問某種API,以檢索適當的注釋(也稱為AJAX)。 除非您使用某種API(可能是HTTP)公開該數據庫,否則您將無法以這種方式訪問​​數據庫。

如果您想在自己的網站上找到類似的東西,請訪問類似Disqus的服務,這些評論將評論存儲在其服務器上並使用Javascript進行檢索。

實現此目的的一種常用技術是使用AJAX 顯然,動態內容必須來自動態服務器端腳本。

我不知道,但是我猜這是JavaScript ajax。 有幾種解決方案可以做到這一點,但是JavaScript是最好的,請查看MooTools(我個人的最愛)和JQuery。

當您具有客戶-服務器關系時,通常會在后台發生許多事情。

例如,可以將Apache配置為將任何以.xxx結尾的“文件擴展名”解析為PHP。 因此,您可以配置Apache實例以解析.html文件中的PHP,就像解析.php文件一樣:

http://www.electrictoolbox.com/apache-parse-html-as-php/

同樣,您可以為瀏覽器提供不同的“內容類型”,以便PHP解析的頁面可以將PDF內容發送到瀏覽器:

http://php.net/manual/en/function.header.php

現在,一種可能更簡單的方法是使用Apache的重寫來獲取URL請求並將其重寫為PHP頁面,並將其余URL請求添加為請求屬性,例如在Model-View-Controller模式中:

http://expressionengine.com/wiki/Remove_index.php_From_URLs/

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

因此,服務器的PHP解析器實際上會將諸如http://www.example.com/article/feature/my_story.html之類的URL視為http://www.example.com/index.php?class=article&method =特征&ID = my_story.html

然后,您可以使用AJAX方法專門更新頁面的一部分,如其他答案所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM