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