生活就像一個圈,來來回回…
Posts tagged Session
PHP ob_start() 介紹
三月 1st
用PHP的ob_start();控制您的瀏覽器cache!
Output Control 函數可以讓你自由控制腳本中數據的輸出。它非常地有用,特別是對于:當你想在數據已經輸出后,再輸出文件頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的文件頭信息產生影響,只對那些類似于 echo() 和 PHP 代碼的數據塊有作用。
我們先舉一個簡單的例子,讓大家對Output Control有一個大致的印象:
Example 1.
<?php
ob_start(); //打開緩沖區
echo \"Hellon\"; //輸出
header("location:index.php"); //把瀏覽器重定向到index.php
ob_end_flush();//輸出全部內容到瀏覽器
?>
所有對 header()函數有了解的人都知道,這個函數會發送一段文件頭給瀏覽器,但是如果在使用這個函數之前已經有了任何輸出(包括空輸出,比如空格,回車和換行)就會提示出錯。如果我們去掉第一行的ob_start(),再執行此程序,我們會發現得到了一條錯誤提示:"Header had all ready send by"!但是加上ob_start,就不會提示出錯,原因是當打開了緩沖區,echo后面的字符不會輸出到瀏覽器,而是保留在服務器,直到你使用 flush或者ob_end_flush才會輸出,所以并不會有任何文件頭輸出的錯誤!
AJAX框架匯總(6) – .NET
二月 3rd
6 Server-Side: .NET
6.1 WebORB for .NET (2005年8月)
WebORB for .NET是一個用.NET和 XML Web Services方式開發javascript:void(0);">AJAX和基於Flash的富客戶端應用程序(在線例子)
* WebORB 包括一個富客戶端開發類庫。提供簡單的在線式API用來綁定或者調用任何.NET對象、XML Web Services
* 支持異步或同步的事件驅動
* 不需要在服務端修改任何代碼,不需要自定義方法或屬性、變量等。不要求設計時指定代理等。
* 同步調用不需要回調,異步調用需要一個回調方法。
* 客戶端可以嚮服務端請求指定的活動方式,不需要任何編程就可以把處理結果輕易的轉變為狀態。
* 提供一個特定API來處理數據庫查詢結果-服務器代碼能返回DataSet或者DataTable,而客戶端以一個類似於 RecordSet的JavaScript對象來顯示這個結果。該對象提供檢索列名和行數據的方法。
* 支持數據分頁技術。客戶應用程序能檢索頁面中的數據。
* 支持以參數的方式返回所有服務期端數據類型,如primitives, strings, complex types, arrays, native .net collections, remote references
* 目前有兩個版本:標準版(免費),專業版(商業許可)
我為什麼不使用session
一月 28th
在考慮session的問題上,我最終放鍥了session:
1、原本的session是使用文件來管理的。文件繫統的好壞直接影響session的性能,尤其當有幾K人同時在線的時候,尤其突出。解決方法有兩個:數據庫和文件(使用哈希路徑)。
2、原有session的擴展性和可控制性不好。不利於結合我現有的繫統。
3、在選用數據庫的時候,我並沒有選擇sqlite,上次我測試sqlite效率在win xp上效率沒有想象中的好。
最後我選擇了myql的heap表來處理session,並且把session處理和online在線用戶統計結合起來。
下麵給出代碼為我的一個實例(沒提供其他的細節了,俱體使用要相應修改)
IVE FYP – Video Sharing Portal
一月 22nd
項目名稱:Video Sharing Portal
公司負青人: Jeff Chau, Director
負青公司: One Consultant Ltd.
組員人數:4人
組長:Ricky Kwan
完成日期:2007 年
工作形式:Final Year Project (Real Client)
就讀學校:Hong Kong Institute of Vocational Education (Sha Tin)
部門:Department of Computing
學科:Higher Diploma in Network and Mobile Computing
奬項:Stakeholder Satisfaction Award
技術:JSP, Real Time Video Encode(FLV – Flash Video), HTML, JavaScript, CSS, Mobile Supported
伺服器:Tomcat, Apache
數據庫 :PostgreSql
2009年十大之最酷開源軟件
十二月 29th
2009年十大之最酷開源軟件
對像:最酷開源軟件
來源:Channel Web
作者:Ricky Kwan(RickyKwan)
地區:全球(Global)
年份:2009年
以下為2009年10大最酷開源軟件:
1. Drupal (官方網址) – CRM(內容管理系統)
Drupal 是一套開放源碼的內容管理平臺,擁有多種實用的功能,可以用來建置從個人網誌到大型網路社群等各種類型的網站,例如華納唱片、紐約觀察報、Fast Company、Popular Science、SonyBMG、富比士、哈佛大學等網站,或是個人部落格(Tim Berners-Lee)、播客網站(TWIT.tv)、線上社群(SpreadFireFox.com),或是向大眾傳遞(嘲諷)訊息(The Onion)。