hi
昨晚沒睡好,雖然夢很香,但睡不好沒精神做科研啊。。。
1、jQuery
十二、實現聊天室創建
12.1 基本功能
登陸;
無刷新實時交流;
支持表情。
12.2 大致效果
登陸——》驗證,打算用AJAX來做;
聊天——》php實現具體功能就行。
12.3 數據流分析
登陸頁面:獲取用戶名和密碼請求登陸-返回聊天頁面或失敗信息以及登陸頁面;
聊天頁面:聊天內容的請求和返回(實現無刷新的更新數據);在線人員信息的請求和返回;處理發送內容的請求,寫入聊天內容。
12.4 登陸頁面開發
--------突然間發現需要AJAX的知識儲備,但我今天不想看ajax,周末再來吧。。。-----------
2、PHP實現頁面靜態化(一)
一、靜態化簡介
1.1、動態頁面和靜態頁面
動態:執行動態程序,php,jsp等;比如php,語法分析,編譯再運行。
靜態:html等文件。
1.2、關於優化頁面響應時間
--主要手段
動態頁面靜態化——本節重點;
優化數據庫;
使用負載均衡;
使用緩存;
--動態頁面靜態化
場景:頁面中的一些內容不經常改動;
實質:生成靜態的HTML文件;(減少了執行步驟,也就節省了時間)
減少響應時間,重要的是減少服務器負擔。
不適合微博等更新較快的。
1.3 關於動態URL地址設置靜態形式
http://state.com/index.php?c=play&a=index&id=8123
變為
http://state.com/play/8123.shtml
這個過程暫時還是偽靜態(實際上還是動態文件,只是換了個馬甲)。
1.4 PHP靜態化
--純靜態
通過php程序生成的真正的靜態文件。
又分為局部純靜態(/局部動態,實現方法可能是ajax的異步操作)和全局純靜態。
--偽靜態
把URL地址轉化為類似html的情況。
二、純靜態化案例實現
2.1 buffer
--概述
其實就是緩沖區,一個內存地址空間,用於存儲數據。
實現靜態化,要圍繞buffer展開。
比如說電腦系統中的buffer,就是當有數據要進行存儲操作的時候,需要先把某個buffer存滿,然後再寫入磁盤。
--流程
內容——php buffer——tcp——終端
--使用
<?php
echo 1;echo "<br/>";
echo ob_get_contents();
如果沒開啟,要麼改php.ini,要麼加頭文件
ob_start();
2.2 實現純靜態化
--基本方式
file_put_contents()
output_buffering()