PHP的飛行!
IntroductionPHP可用於許多不同的東西,是最強大的腳本語言,可在網上找到。更不用提它極其便宜,廣泛使用。但是,有一點PHP是 缺乏的,事實上,大多數的腳本語言的,是一種更新的網頁實時,而不需要重新加載頁面或提交一份form.The互聯網是沒有的。 Web瀏覽器關閉連接與 Web服務器盡快已收到的所有數據。這意味著,在此沒有更多的數據可以進行交換。如果你想要做的更新嗎?如果您要建立一個PHP程序(例如,一個高質量的 內容管理系統) ,那麼這將會是理想的,如果它幾乎像一個本地Windows / Linux的application.But ,需要實時更新。這是不可能的,或使你可能會認為。一個很好的例子了 應用工程(幾乎)實時是谷歌的Gmail ( http://gmail.google.com ) 。一切都是JavaScript的動力,它是非常強大的動力。事實上,這是一個最大的銷售點 使用Gmail 。如果您可以有自己的PHP網站嗎?猜猜看,我要告訴你在這article.How工作?如果您要執行PHP腳本,您需要重新加載網頁,提交表單,或 類似的東西。基本上,一個新的連接到服務器,需要開放,這意味著瀏覽器進入了新的一頁,失去了前一頁。長期以來,而現在, Web開發人員一直在使用技巧 要解決此問題,如使用1x1 IFRAME中,如果一個新的PHP頁面加載,但這是遠遠ideal.Now ,有一種新的方式執行PHP腳本,而無需重新加載頁面。根據這項新的途徑 是一個JavaScript組成所謂的XML HTTP請求對象。見http://jibbering.com/2002/4/httprequest.html的更多信息部分。這是支持在所有主要瀏覽器( Internet Explorer 5.5以上, Safari瀏覽器, Mozilla瀏覽器/ Firefox和Opera 7.6 + ) 。有了這個目標和一些自定義JavaScript函數,您可以創建一些相當令人印象深刻的PHP應用程序。讓我們看看一個例子,它的動態更新 日期/ time.Example 1First ,下面的代碼複製並保存在一個名為' script.js ' :變種的XMLHTTP =假; / * @ cc_on @*//*@如果( @ _jscript_version “ = 5 ) / / JScript的使我們有條件彙編,我們可以應付歲IE瀏覽器 版本。 / /與安全封鎖建立objects.try的XMLHTTP = (新ActiveXObject ( “ Msxml2.XMLHTTP ” ) ; )趕上(英文) ( (嘗試的XMLHTTP =新ActiveXObject ( “ Microsoft.XMLHTTP ” ) ; )趕上(英文) (的XMLHTTP =假; ) ) @結束@ * /如果 ( !的XMLHTTP & & typeof XMLHttpRequest的! = '未定義' ) (的XMLHTTP =新的XMLHttpRequest ( ) ; )功能loadFragmentInToElement ( fragment_url , element_id ) (變種元= document.getElementById ( element_id ) ; element.innerHTML = '加載...'; xmlhttp.open ( “獲取” , fragment_url ) ; xmlhttp.onreadystatechange =函數( ) (如果( xmlhttp.readyState == 4 & & xmlhttp.status == 200 ) ( element.innerHTML = xmlhttp.responseText ; ) ) xmlhttp.send (空) ; )然後複製 下面的代碼,並將其粘貼到一個名為' server1.php ' :最後,請複製下面的代碼,並將其粘貼到一個名為' client1.php ' 。請注意:儘管你需要修改的行說 ' http://www.yourdomain.com/server1.php '的正確位置server1.php您server.Example 1function updatedate ( ) ( loadFragmentInToElement ( ' http://www.yourdomain.com/server1.php ' , ' currentdate ' ) ; )目前 日期。 [ *巴* ] [ *巴* ]現在轉到http://www.yourdomain.com/client1.php ,然後按一下按鈕,說'更新日期。將更新的日期,但網頁不需要重新加載。這是使用XML HTTP請求 對象。這個例子也可以在網上http://www.phpit.net/demo/php % 20on % 20世紀% 20fly/client1.php.Example 2Let的嘗試更先進的例子。在下面的例子中,訪問者可以輸入兩個數字,並 他們說了PHP的(而不是由JavaScript ) 。這表明,真正的力量的PHP和XML HTTP請求Object.This範例使用相同的script.js在第一個例子,因此您不必創建此一次。 首先,將下面的代碼複製並粘貼到一個名為' server2.php ' : ,然後複製下面的代碼,並將其粘貼到一個名為' client2.php ' 。請注意:儘管你需要修改的行說 ' http://www.yourdomain.com/server2.php '的正確位置server2.php您server.Example 2function鈣( ) ( num1 = document.getElementById ( ' num1 ' ) 。價值; num2 =文件。 getElementById ( ' num2 ' ) 。價值;變種 元= document.getElementById ( '答案' ) ; xmlhttp.open ( “獲取” , ' http://www.yourdomain.com/server2.php?num1 = ' + num1 + ' & num2 = ' + num2 ) ;的XMLHTTP 。 onreadystatechange =函數( ) (如果( xmlhttp.readyState == 4 & & xmlhttp.status == 200 ) ( element.value = xmlhttp.responseText ; ) ) xmlhttp.send (空) ; )使用下面的表單添加了兩個號碼。答案是計算PHP腳本,而不是用JavaScript 。有什麼優勢 本?您可以執行服務器端腳本( PHP )的,無需刷新頁面。 [ *巴* ] [ *巴* ] + =當您運行這個例子中,您可以添加了兩個號碼,使用PHP ,並沒有再裝了!如果你不能讓這 例如工作,然後看看在http://www.phpit.net/demo/php % 20on % 20世紀% 20fly/client3.php看到例如online.Any缺點... ?只有兩個真正的缺點這一系統。首先,任何人 誰已關閉JavaScript ,或者他們的瀏覽器不支持的XML HTTP請求對象將無法運行它。這意味著你必須確保有一個非版本JavaScript ,或者確保所有 您的訪客啟用JavaScript (例如內聯網應用,在那裡你可以要求爵士) 。另一個不利之處是它打破書籤。人們將無法書籤您的網頁上,如果有任何 動態內容在裡面。但如果你是創建一個PHP程序(而不是PHP的網站) ,然後書籤可能不是很有用anyway.ConclusionAs我已經證明你使用了兩個非常簡單的例子,它是完全 能夠執行PHP腳本,而不必刷新頁面。我建議你閱讀更多關於XML的HTTP請求對象( http://jibbering.com/2002/4/httprequest.html )及其capabilities.The的事情你可以做 是無限的。例如,您可以創建一個非常整潔傳呼系統,這並不需要重新加載所有。或者您可以創建一個圖形用戶界面,你的PHP應用程序,它的表現完全一樣的Windows XP 。試想 關於它!請注意雖然必須啟用JavaScript此工作。沒有Javascript這將是完全無用的。所以一定要確保您的訪問者支持JavaScript ,或者建立一個非JavaScript的版本 well.About的AuthorDennis Pallett是一個年輕的技術作家,有很多經驗在ASP , PHP和其它網絡技術。他喜歡寫作,並已寫了一些文章和教程。找到更多的工作,期待
文章來源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
網管得到HTML代碼
加上這條到你的網站!
網站管理員提交你的文章
無須登記!填寫好的表格和你的文章是在 Messaggiamo.Com 目錄!
版權 2006-2011 Messaggiamo.Com -
網站地圖 -
Privacy -
網站管理員提交你的文章,以 Messaggiamo.Com 目錄 [0.01]