搜尋html主程式呼叫另一html副程式的程式,並解釋說明之
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://connect.facebook.net/zh_TW/all.js"></script> <title>My Facebook Login Page</title> <script type="text/javascript"> // 初始化 & 登入 function oplogin() { FB.init({ appId: '你的app id', status: true, cookie: true, xfbml: true, channelUrl: 'http://www.你的Domain.com.tw/channel.html' }); //appid請去FB申請應用程式 fblogin(); } function fblogin() { FB.login(function (response) { if (response.authResponse) { //登入成功 FB.api('/me', function (response) { var html = '<table>'; for (var key in response) { html += ('<tr>' + '<th>' + key + '</th>' + '<td>' + response[key] + '</td>' + '</tr>'); } document.getElementById('me').innerHTML = html + '</table>'; }); } else { //登入失敗 alert("登入失敗。"); } }); } //登出 function fblogout() { FB.getLoginStatus(function (response) { if (response.status === 'connected') { FB.logout(function (response) { // user is now logged out document.getElementById('loginform').submit(); }); } else if (response.status === 'not_authorized') { // the user is logged in to Facebook, // but has not authenticated your app FB.logout(function (response) { // user is now logged out alert("請重新登入!"); }); } else { // the user isn't logged in to Facebook. alert("請重新登入!"); } }); } </script> </head> <body> <input type="button" id="btn2" onclick="javascript:oplogin();return false;" value="取得Facebook登入者資訊(PartII)" /> <div id="me"> </div> </body> </html>
試描述web cache/proxy server所遇到的update problem
什麼是 Proxy ?
Proxy 在字面上的意思是代理人(所以亦可稱作代理伺服器)。
Proxy伺服器可以接受使用者的要求至 Internet 上抓取網頁,當抓到網頁資料時,它會將網頁資料複製一份存放在自己的硬碟裡,再將網頁資料傳送給提出要求的使用者。
當有另一位使用者要求讀取同一份網頁資料時,Proxy 伺服器即可將存放於硬碟上的網頁資料傳送給另一位使用者。這樣一來,便可以省下可貴的頻寬給真正有需要的人使用
Proxy 的運作
(1) 使用者 User (Client) 提出要求
(2) Proxy Server本身是否有所需資料,若有則跳至(6)
(3) 向真正的 Web Server 提出索取資料需求
(4) 真正的 Web Server 回應資料
(5) Proxy Server 儲存 WebServer 回應的資料
(6) Proxy 回應使用者 (Client) 需求
使用 Proxy Server 的好處
1.減少不必要的傳輸, 降低網路的負載
2.加快擷取網頁的速度, 減少等待的時間
3.提供使用防火牆的區域網路連上 Internet 的方法
update problem:
可能會取得舊的錯誤資料:這個最容易發生了!由於曾經瀏覽過的網頁會被放置到快取, 並提供後續用戶的直接取得。萬一網際網路上面的那個網頁資料更新過呢?那時你會發現,怎麼用戶端無法看到更新後的資料? 就是因為快取的問題啊!取得舊資料的頻率可能會很高啊!
筆記:
沒有留言:
張貼留言