2007/12/23 by Webmaster Admin · 2 個意見
您一定聽過或見過 AJAX,您一定想說,這不過是一種網頁編寫的新程式,就像 HTML、ASP、PHP 一樣‧但是 AJAX 不是您想的那種,它是網頁的綜合技術,能讓你的網頁用一種您想都想不到的方式呈現‧AJAX 是 Asynchronous Javascript and XML 的縮寫 — 非同步 Javascript 及 XML 網頁技術,它組合 HTML 或 XHTML 及 CSS 的技術來呈現網頁,javascript 及 DOM (Document Object Model) 來執行動態內容,以及 XMLHttpRequest 物件 (object)‧
傳統上當我們按下網頁連結時,瀏覽器幫我們向遠端網頁主機送出 http request,遠端網頁主機回應送出網頁資料給我們,一個 request,取回一個 response‧但是 AJAX 不同,當我們取回網頁資料後,其中含有供 AJAX 運作的 javascript 程式稿,在閱聽者瀏覽網頁的同一段時間,AJAX 會依照 javascript 程式稿的指示,用 XMLHttpRequest object 在背後端向遠端主機啟動另外的 http request,並取回新的一部份資料‧資料傳輸能夠非同步發生‧
依用戶的動作逐次下載內容
舉例來說,一篇「伺服器傳輸量統計」的網頁,內中的統計圖表是圖像檔案,傳輸量統計是每五分鐘統計一次;傳統上我們取用後,要取得最新資訊,便需每隔五分鐘重新下載全部網頁內容一次‧這種網頁通常尺寸很大,必須消費較大的頻寬,但是前後次頁面下載的大部份內容都是不變的,只有部份隨時間變動,可以說是相當浪費資源‧引用 AJAX 技術後,它會用 XMLHttpRequest 物件 (object) 在背後送出 http request、取回變動後的資料、並自動更新,網頁不變動的部份只下載一次不須要重覆,所以只需小量頻寬,或者說回應時間因資料量小而變快,因此資源消費量變小,可以說是很環保的‧
大部份的瀏覽器都支援 AJAX,包括微軟的 IE (Internet Explorer),Mozilla Firefox,SeaMonkey,Opera,Konquerer,及蘋果電腦的 Safari‧
AJAX 概念
AJAX 概念由 Jesse James Garrett 於 2005 年 2 月首先提出‧他對 AJAX 的定義如下,認為 AJAX 不是單一技術,而是多項科技的合成,它們各自發揚,團結成一個有力的個體:
- 用 XHTML 加上 CSS 來呈現各式各樣的網頁。
- 用 DOM (Document Object Model) 及 Javascript 展示動態內容及互動。
- 用 XML 及 XSLT 來作資料互交換及操控 (移動、安排、操作及控制)‧
- 用 XMLHttpRequest 物件非同步擷取遠端 web server 的資料。
- 用 JavaScript 結合每一件事情‧
傳統上網頁程式會如此作用
網頁裡的超本文連結 (hypertext),一般上會啟動 http request 回網頁伺服器 (web server)‧網頁伺服器會進行處理 - 擷取資料、計算數目字、與系統內的各種程式交流 - 然後回應一篇新的網頁‧這種方式當然是技術本位,但是用戶能參與的部份很少‧當伺服器在運作時,用戶在做什麼?當然只是等待而已‧每敲一次連結或「鍵」,用戶都只能等待伺服器送回一篇新網頁‧圖中的 user interface 指含有連結或表格的網頁,datastores 指 dtabases‧

AJAX 不一樣
AJAX 程式用導入「AJAX Engine」作為仲介 (中間體) 的方式,免除網頁 start-stop-start-stop 的傳統戶互動方式,看起來好像多了一層中介者會讓反應時間更長,但事實上的結果剛好相反;只下載必要的資料,使頻寬需求較小或反應速度加快‧
網頁開始第一次下載時,瀏覽器首先載入用 javascript 寫成,隱藏起來的「AJAX Engine」‧這個引擎 (Engine) 然後載入 XHTML + CSS 使呈現網頁,並基於用戶行為在背後與網頁伺服器再次溝通‧AJAX Engine 可以在同一時段,讓閱聽者照常瀏覽網頁,同時與網頁伺服器進行 「請求與回應」的溝通 — 此稱為「非同步資料傳輸」(Asynchronous Data Transfer)‧
用一個實例說明 AJAX
Tags: 網頁內容及設計
2007/12/19 by Webmaster Admin · 0 個意見
網域名稱價值因素
網域名稱關係到網域名稱價值的因素有很多, 也依賴每個人獨特的感覺. 依據下列條件來估算網域名稱的價值, 只能算是參考; 不過, 如果改善這些條件, 確實能夠增進網域名稱的價值。無論如何,既然您已經取得暫時不用的某些網域名稱的所有權, 保有這些網域名稱的成本如此低廉, 又有一整年的使用時間, 稍做一些改善, 有機會在拍賣網站賣一個好價錢, 何樂而不為呢?
- 字詞關連性 (WORD RELEVANCE):
以 「網域名稱內含有的字詞, 被用在網際網路上搜尋引擎上作關鍵字詞的次數」來打分數。出現的次數愈多, 分數 (價值) 愈高。
- 網域名稱長度 (DOMAIN NAME LENGTH):
短的網域名稱, 從 2-7 字, 有最高的分數, 因為愈短的網域名稱愈容易記住。超過 20 個字的網域名稱較難記也較難用。
- 活動中的網站 (LIVE WEB SITE):
這個因素考慮到網域名稱有沒有指向活動中的網站. 基於過去的經驗, 電子商務網站容易取得較高的分數。電子商務網站是指能在線上接收訂單, 能產生收益的網站。
- 網域名稱的頂層網域 (DOMAIN EXTENSION):
網域名稱的頂層網域與網域名稱的價值有關連, 最高的是 .COM, 其次依序是 .NET, .BIZ, .INFO, .ORG, 及 .US 。
- 流通量 (TRAFFIC RANKING):
這個因素計算的是網域名稱每個月有多少訪客造訪的流通量. 當然愈多人造訪的網站愈有價值,這不僅僅計算網站的訪問人數, 也計算電子郵件的交換量.
幾個例子
下面是被估算的兩個例子, 當然, 精確的數字要到成交時才算確立。不過, 例子也表現了影響因素發生的作用, 可以讓我們有個改善的方向。
以下的分數以三角號 ($) 表示, 最高 5 顆, 最少 1 顆, 沒有資料者不計分; 但各項因素權值不同。
網域名稱: MEMEME.ORG
估算價值: $14,475.00 - $17,000.00 USD
字詞關連: $$$$
網域名稱長度: $$$$$
活動中的網站 : $$$
頂層網域: $$
流通量: $$$$$
網域名稱: MEMEME.NET
估算價值: $1,285.00 - $1,925.00 USD
字詞關連: $$$$
網域名稱長度: $$$$$
活動中的網站: $$
頂層網域: $$$$
流通量: No data
網域名稱: MEMEME.COM
估算價值: $410.00 - $718.00 USD
字詞關連: No data
網域名稱長度: $$$$$
活動中的網站 : $$
頂層網域: $$$$$
流通量: No data
網域名稱: MEMEME.COM
估算價值: Over $25,000 USD
字詞關連: $$$$
網域名稱長度: $$$$$
活動中的網站: No data
頂層網域: $$$$$
流通量: No data
Tags: 網域名稱
2007/12/19 by Webmaster Admin · 0 個意見

刻板印象:網站用來作電子商務
至於電子商務,當然是型錄展示,或者加上購物車程式,讓顧客直接在網上購物‧不然,網站能作什麼? 這種消極態度無助於企業成長,甚至連「型錄展示」,讓現有的顧客很容易的取得產品資料,這點小小目標也難以達成‧更別提在網上接到訂單‧
不只是「電子商務」,建設網站對企業發展有更深一層的意義;包括「電子商務」,至少有十個理由您要用心建立您的網站‧這些理由正好也是您建立網站的目標,值得您全力以赴‧
建立信譽
一個用心建造的網站,顯示您正是行業裡的專家,可以讓顧客更放心與您交易‧
能提供更深層的資料,拓展客源
網站在提供深入細節的資料上,是印刷物很難比擬的‧這方面包括顧客感言,產品小常識,以及您自己的專業知識;很容易吸引本地的顧客上門或直接與您連繫,有助於拓展客源‧
讓顧客更容易向您購買
要容易瀏覽,讓顧客在網站上直接下單或到您的實體商店購買,由您決定‧兩者之間並不相同,決定後再建網站‧依循的原則是,儘可能排除障礙,讓顧客很容易買到您的產品 ‧對消費性產品來說,如何付現金或刷信用卡,由顧客決定,而您要提供可行的管道;要提供電話號碼,讓顧客容易連繫;如果要顧客到店裡消費,要提供交通路線 圖,大眾運輸路線,或地圖‧
增強顧客關係
瞭解顧客需求,然後以此為主軸建造網站‧網站能提供與顧客互動的空間,能讓顧客明明白白的表達他們的意見、要求、及建議;即使是抱怨,您也能因為提出充分解釋而化解;因此幫助增強顧客的忠誠度‧
增加顧客消費量
在實體商店裡,營業額可能受限於庫存數量‧在網站上銷售時,能賣的品目就更多了;由於發貨點不受限制的緣故,您可以多賣一些貨物給同一個顧客‧賣書的網路商店可以加賣飾品、服裝、化妝品等等‧
賣在本地,也能賣到國外
有商店但無網站的企業只能售貨給本地顧客‧有網站,任何人都可以找您買東西,您可以出口貨物到別的國家‧把網站建設成另一個銷售通路‧
收集顧客資料
網站能輕易的收集顧客的嗜好、感興趣的事物等這些原本須要花費大錢和很多時間的資料‧不僅如此,網站瀏覽分析統計軟體能讓您瞭解誰造訪過您的網站,從那裡來,他們看了那些網頁;這些種種能夠輕易收集到的資料,可以讓您的事業走上正確的方向‧
從競爭中脫穎而出
好的網站讓您顯得與眾不同,顧客很快就會看出差別,願意和您走在一起‧
品牌擴張企業形象
品牌泛指商標、企業名稱、網域名稱等能識別身分的符號、名稱及標誌‧企業應發展適當的品牌策略,以擴張品牌產生的企業形象,建設網站是不可缺的一環‧讓更多人認識您的企業,瞭解您的產品和企業文化‧
從網上創造實體店舖人潮
網站能夠增加實體店舖人潮,許多商店須要到店消費,參觀展示或測試,他們在網站發佈信息或展示資料,吸引顧客上門‧
Tags: 網站設計及發展
2007/12/19 by Webmaster Admin · 0 個意見

「網站管理人」是一門職業
「網站管理人」(Webmaster) 負責網站的設計、發展、推廣、及維護‧有時候,網站的 「網站管理人」也會被稱為「系統管理員」、「網站作者」、「站長」‧ 「網站管理人」已經是一門職業,他們/她們是網頁傳播任務的執行者‧通常具有 HTML 語言的專長,管理網站各個方面‧小型網站的「網站管理人」除了是網站內容的作者 外,也常是網站所有人、設計工作者、或程式設計師‧
大型網站的「網站管理人」,通常是團隊領導人,協調和監督團隊成員進行工作,他/ 她通常是網站所有人的專職經理人,負責的範圍從系統管理工作,到管理大型專案,以 及確保團隊的工作進行順暢‧團隊成員包括策略師、攝影師、美術編輯、HTML 設計 師、撰稿人、技術文件撰寫人、及程式設計師‧團隊必須具備純熟的各種技藝,包括資 訊系統,資訊技術及傳播設計‧
廣義的「網站管理人」
廣義的「網站管理人」,是利用網路資源,進行產品或服務的行銷與銷售的行銷者,這 種定義不僅包含所有有關網站建置的技術面,還包括管理網站的內容、傳播 (廣告)、 行銷,以及訂單的處理‧
「網站管理人」的核心職責
核心職責是必要的、非選擇性的職責‧ 下列是「網站管理人」的核心職責:
- 管理及調整網站內部用戶 (Shell, FTP, Mail) 的存取權限
- 網站外觀,包括網頁佈置、用戶界面、圖形、文字顯示
- 設定網站瀏覽方式,讓訪客很容易找到關連網頁
- 回應訪客對網站的意見、及抱怨
妥善設計「網站管理人」的職責
每一個網站都很不一樣,想要達成什麼目標或任務也各自不同,所以「網站管理人」的職責絕對是自訂的‧請妥善設計「網站管理人」的職責,以符合自身的需要‧
Tags: 綜合性文章
2007/12/19 by Webmaster Admin · 0 個意見
反查 (反解、反向) 記錄 (DNS data) 的目的是確定主機身份‧網路最重要的事就是 “安全”‧許多 server-client 程式在背後端 (Back-end) 執行 DNS 反查 (反解) 的動作‧最簡單的例子是 Telnet:
在 Windows 的命令提示列 (按 [開始]->[所有程式]->[附屬應用程式]->[命令提示字元],鍵入
telnet 66.132.129.12 25
就會出現
220 mail21.mintac.net ESMTP Sendmail 8.12.8/8.12.8; Tue, 18 Dec 2007 23:04:01 -0500
這是兩台 SMTP 伺服器開始的一段對話‧呼叫 66.132.129.12 就出現 mail21.mintac.net 的回答,像這樣由 IP 位址反向查詢主機名稱 (hostname) 的動作叫作反查或反解 (reverse lookup)‧
如何作反查 (反解、反向) 記錄
當你註冊一個網域名稱後,通常您要負責你的網域名稱所代表的網域,建立這段網域的「正解記錄」 (Forward DNS data)。從網域名稱系統 (Domain Name System) 來講,這段網域是授權給您的。這也解釋了您所建立的網域記錄,為什麼叫作「區段檔案」(zone file)‧不過,您並沒有責任建立反查 (反解、反向) 記錄,這項記錄的責任屬於連線(接取)服務的 ISP‧您應該連繫你的 ISP,給他們 IP 位址指向那個主機名稱的資料,請他們幫你建立‧一個 IP位址只能指向一個主機名稱‧
在 DNS 主機內作反查記錄
第一步:在 Primary DNS 主機的 named.conf 檔案中作下列一段,檔案名稱可以自定:
// Provides reverse mappings
zone “162.132.66.in-addr.arpa” {
file “66.132.162.rev”;
type master;
};
第二步:在放置 zone files 的目錄裡,建立檔名 66.132.162.rev 的區段檔案:
@ IN SOA ns.mintac.net. root.ns.mintac.net. (
2006070800
10800 ;refresh time in seconds
3600 ;retry time in seconds
604800 ;time in seconds
86400 ) ;minimum time to live in seconds
@ IN NS ns.mintac.net.
@ IN NS ns2.mintac.net.
1 IN PTR hosta.mintac.net.
2 IN PTR hostb.mintac.net.
…
上面所列出的 mintac.net 只是作為例子,請不要真的把它們用上去 — 用你自己的‧
通常只有 ISP 才能取得整個 C 級網路 (C class network),所以反查記錄就委託由他們建立囉‧如果您的 DNS 主機只管理區域網路的話,您就可以選擇要不要自己建立 10.0.0.0/8 或 192.168.0.0/16 的整個反查記錄‧
查詢反查記錄
用 nslookup 或 host 這兩個小程式:
[admin]$ host 66.132.129.12
12.129.132.66.in-addr.arpa domain name pointer mail21.mintac.net.
Tags: DNS 管理
2007/12/18 by Webmaster Admin · 0 個意見
問題
我剛安裝 php5,Apache 及 MySQL 運轉正常,用簡單的 phpinfo() 測試 php 也是 ok‧我把原來用 php4 寫的程式稿上傳到剛剛安裝好 php5 的新伺服器,沒想到竟然不行,錯誤信息如下‧我懷疑 php5 與 php4 不一樣,到底出了什麼問題?而且,我實際的檔案行數只有 127 行‧
Parse Error: syntax error, unexpected $end in /home/tw/www/php/modules/user.php on line 128
解答
php4 轉 php5 應該不會有問題,有差異的話應該是 php.ini 檔案的 directives (變數) 的開啟 (enable) 或關閉 (disable) 不同‧查對 php.ini 檔案看看‧此外,產生錯誤信息的大部份原因是你的 php 程式稿,檢查你的 php 檔案,看看是不是下列原因之一:
- php 檔案內少了一個大括號 “}”‧
- <?php 及 ?> 不能有巢狀結構,檔案內雖然可以有多組 <?php 及 ?>,但是從 <?php 開始,就必須用 ?> 結束,不可以用 <?php … <?php … ?> … ?> 這樣的結構‧檔案內可以容許的是 <?php … ?> … <?php … ?>‧
- 物件導向的 class 程式只能在一組 <?php … ?> 內完成,不能橫跨多組 <?php 及 ?>‧
- 多用 <?php 及 ?> ,一定會被編譯‧要用短標籤 <? 及 ?> 的話,要記得開啟 php.ini 檔案裡的 SHORT_OPEN_TAG,將它設為 1‧
Tags: 網頁軟體應用
2007/12/17 by Webmaster Admin · 1 個意見
典型的超文件在靜態式網頁中跳躍式閱讀,網頁用戶 (訪客) 的經驗都屬於 HTML 形式的靜態式網頁‧但是,網頁內容包括內文、圖像、表格欄位,都可依連結或狀況,也可以動態展示‧
採用動態式網頁的時機
動態式網頁是靜態式網頁以外的一種選擇‧當網頁須要速成時或網頁有時效性,是採用動態式網頁的最佳時機‧新聞網頁須要簡單快速的作成,商品拍賣的網頁往往只生存一、二週的時間,只有幾頁內容的新網站須要很短時間開張,都很適合採用動態式網頁‧
選擇動態式網頁注意事項
動態式網頁往往難以被搜尋引擎載入索引;伺服器如果沒有做好安全把關,伺服器端程式可能非常容易被攻陷‧如果要選擇動態式網頁,伺服器要有較好的硬體環境 — 多個 CPU 及較大的隨機存取記憶體 (RAM);最重要的是較好的「網路安全」規劃,以及應用伺服器端程式時,更注重程式的安全面‧
動態式網頁的技術面
網頁內容的動態展示,有下列兩種形式:
- 客戶端程式執行:網頁下載時內含程式稿,利用用戶端的程式,回應訪客的滑鼠、鍵盤輸入或間隔時間,來執行網頁內容的展示‧
- 伺服器端程式執行:先載入網頁的程式稿,依序執行並傳送給訪客瀏覽器展示 ‧伺服器的回應根據 HTML 表格傳送的資料,URL 內的參數,瀏覽器型式,時間經過,資料庫及伺服器當時的狀況而定‧
最終產生的結果可能是其中一種或兩種同時執行‧
客戶端程式執行
在客戶端執行的程式意義很廣,基本上伺服器摘取網頁原始內容並就這樣的傳送給瀏覽器,瀏覽器 (在訪客端) 接著執行網頁裡內嵌的程式,(通常是 javascript),然後展示網頁‧ 在客戶端執行程式的缺點如下:
- 某些瀏覽器沒有支援某些語言,或沒有全面支援‧
- 某些國家的網際網路頻寬不足,在瀏覽器端執行程式有困難,例如 Flash 須使用遠端程式,頻寬不足造成展示困難‧
- 程式執行後產生的資訊僅能儲存於用戶的電腦,統計資料的收集有困難‧
- 搜尋引擎不能執行客戶端程式,無法「搜括」客戶端程式產生的連結,例如 DHTML 產生的連結只能夠在客戶端 (瀏覽器) 上展示並使用‧
- 某些用戶擔心「網路安全」,關閉他們電腦上的某些程式語言‧
伺服器端程式執行
伺服器端程式執行比較複雜:
- 瀏覽器送出 HTTP 要求
- 伺服器載入網頁的程式稿,
- 伺服器執行程式稿或程式,產生 HTML 網頁‧
- 伺服器將產生的 HTML 網頁傳送給訪客的瀏覽器展示
伺服器端程式包括 SSI (Server Side Includes)、PHP、Perl、 ASP or ASP.NET、JSP、和其他程式語言‧伺服器端程式執行對伺服器產生壓力,用掉較多的 CPU 和隨機存取記憶體的空間,使伺服器回應變慢‧繁忙的搜尋引擎常使伺服器更忙,但卻不耐久等 (timeout 很短),沒有「搜括」到網頁就離開‧伺服器如果沒有做好安全把關,伺服器端程式可能非常容易攻陷‧
為何要用動態式網頁
- 大型網站只用 HTML 網頁會累死人
- 利用動態式網頁,可建立訪客互動的論壇及聊天室
- 利用動態式網頁,可將訪客分類分得更細,便於對特定群組或個別用戶,提供加值服務
- 網站內容資源,更容易詳細分類
- 用很少數的網頁就可以叫出一大堆資料
- 更新及維護網站,不須要特別技術,普通人就可以管理
- 很多免費的「開放原始碼」的 PHP 軟體垂手可得,並允許任何人在自己網站任務新增、修改、自訂軟體程式或內含的模組
相容:動態、靜態式網頁互相包容
動態和靜態式網頁完全沒有排他性‧動態式網頁內可以 「引入」靜態網頁;同樣的,靜態式網頁也可以包含動態網頁‧在 HTML 網頁中,Server Side Includes (SSI) 可說是古老,但迄今仍然普遍使用的「動態網頁內容」‧在 PHP 程式稿中,Include() [或 Include_once()] 等 function 可以輕易的將 HTML 的內容納入‧
Tags: 網頁內容及設計