查看完整版本: 關於換頁的疑問
頁: [1]

sss86523 發表於 2016-8-3 05:38 PM

關於換頁的疑問

各位好,大家都知道寫頁碼功能會需要一個頁數的變數,好讓sql知道要從第幾筆抓。
通常變數都是帶在網址後面或用POST的方法。
不過最近我發現很多學校網頁的最新消息,切換頁面的時後是用php檔名來存放値。
隨便舉兩間學校,我發覺模式一模一樣...
XXX.edu.tw/files/40-1000-12-2.php?Lang=zh-tw(紅字代表頁碼)
XXX.edu.tw/files/501-1000-1031-5.php?Lang=zh-tw(紅字代表頁碼)

在我的認知中,一個.php應該就是一個檔案吧,照這樣的方法不是會有超多php檔案嗎,
她們是用甚麼方法做的?

另外,伊利(eyny)切頁面的方式更奇怪,每個頁面都是不同的html檔,好像是每次都會產生一個html檔,感覺比較大型的網站好像都這樣用,不曉得是不是因為資料量的關係,這種方式又是如何達成的?

感謝。


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

B1DE49FC 發表於 2016-8-3 10:16 PM

沒意外的話,是使用 HTTP server 的 URL rewrite 來達成的

會讓 URL 偽裝成一個 HTML 網頁
一部份原因是搜尋引擎會對靜態網頁建立索引
這樣會讓其他人較容易搜尋的到
(但現在應該不太需要這麼做吧?)

sss86523 發表於 2016-8-5 12:46 PM

B1DE49FC 發表於 2016-8-3 10:16 PM static/image/common/back.gif
沒意外的話,是使用 HTTP server 的 URL rewrite 來達成的

會讓 URL 偽裝成一個 HTML 網頁


原來是這樣,那我懂了謝謝您,一時忘記有轉址這件事。

chevylin0802 發表於 2016-8-8 04:07 PM

本帖最後由 chevylin0802 於 2016-8-8 04:09 PM 編輯

這些都是靠MVC框架的開發環境去做出來的
比如最近這兩年比較多人使用的Laravel框架
或者是CodeInteger
雖然說它有使用到URL rewrite
不過它也確實在接受到客戶端請求的時候
會在伺服器端產生一些快取檔案

頁: [1]