2010-09-02 84 views
2

我剛開始學習HTML和CSS,沒有其他語言的知識,如JavaScript,Php等等。像Refdesk.com這樣的網站每天都有新鮮的內容,每天都會有新的內容,然後用手改變它們。一些Google搜索除了RSS提要以外沒有其他任何內容。網站如何每天更改內容?

這是如何完成的?

感謝您提供有用的答案,它解答了我問題的一半,但這是否意味着所有者必須每天手動添加網頁以獲取新內容,或者說在幾天內添加內容並擁有他們自動顯示日復一日?

+2

StackOverflow每分鐘都有新鮮的內容! – 2010-09-02 22:28:17

回答

4

大多數動態網站從數據庫中獲取其頁面內容。更改數據庫中的內容,並且頁面上的內容也隨之改變。

3

他們最有可能使用database他們存儲的內容和最新的條目從該數據庫中檢索並顯示。這需要像PHP,Java和Python這樣的服務器端語言。
HTML是動態生成的。

+0

不要忘記那個列表中的ASP.NET ;-) – 2010-09-02 22:39:34

4

可能它們有某種形式的content management system,它允許非技術用戶更新網站。在某些系統中,內容管理器本身可能會相當先進。以下是英國廣播公司使用的最新版本的描述,CPS,驅動許多BBC網站和更多。

alt text

0

有關數據庫與像PHP服務器端語言相結合的答案是相當不錯的,很直接,但是這取決於你是Web開發如何利用新的,他們可能沒有足夠的概念。

您需要了解的第一件事是數據庫是表格的集合 - 每個表格都與您在Excel中可能熟悉的任何表格類似。

例如,數據庫中的一個表可能被命名爲「daily_links」,它可能有兩列,一列命名爲「日期」,另一列命名爲「鏈接」。所以每當你想發佈一個新的鏈接時,你只需創建一個新的鏈接。

所以現在你已經到了一半。

現在,服務器端腳本語言能夠做的就是去數據庫,查看你的表「daily_links」,並把它找到的所有信息帶回去。

從那裏它可以做任何事情的信息,例如在html中爲它找到的每一行創建一個新的錨標記,並給它一個在「鏈接」列中找到的數據的href。

這是非常籠統的概念。

我希望這很容易理解。

+0

我想你解釋了一個概念並不完全符合這個問題。 「推文」。一個名爲「Pages」的表格對於網站使用的每個動態頁面都有一個記錄? – 2010-09-02 22:38:54

+0

這是一個很好的觀點。我會改變它。 – 2010-09-02 23:11:24