實質上鼓勵一下吧

目前日期文章:201011 (8)

瀏覽方式: 標題列表 簡短摘要

一般我們在寫網頁,表格的數量都是相等而且可控制的,但偶爾會遇到每一行的<td></td>數量是不固定的情況,例如在製作報表的時候,如果沒有將不足的行補滿,表格將會呈現出殘缺的狀況,非常難看。

這在ASP.NET有內建的類別可以處理這樣的問題,而PHP卻沒有內建的方法,必須自己去拼湊,當然每次硬寫程式碼解決也行,但維護起來就會非常痛苦。直接實做ASP.NET的類別是解決這個問題的根本之道。

<?PHP
class HtmlTag {

漠哥 發表在 痞客邦 留言(0) 人氣()

這個資料也是搞很久,目的是我在XP上面同時需要開發多個網站,Apache伺服器又沒有很好的圖形化介面,需要自己修改設定檔案。網路上的方案不少,但是很多都試不成功。

首先要修改C:/windows/system32/driver/etc/host這個檔案,讓你這台電腦同時代表很多主機。

漠哥 發表在 痞客邦 留言(0) 人氣()

寫Web應用程式的時候就是必須考慮到使用者操作的方便性,如果要讓使用者在網頁上輸入大量資料,特別是數字居多的情況下,讓使用者能夠只用數字鍵盤來操作是最好的方案。說起來簡單,就是在接收到Enter鍵(keycode=13)時將按鍵變成Tab鍵(keycode=9),你可以在google大神上面找到非常多種方法,不過都是半吊子,有些限制瀏覽器,有些會讓blur()的行為失效。

在我試了很久之後,終於找到一個完整的解決方法。

漠哥 發表在 痞客邦 留言(3) 人氣()

前端資料可以用前一篇所介紹的方法進行大部份的驗證,但是還有一些必須要靠後端的資料比對才能做到,最直接的方法就是使用AJAX技術,jQuery提供了很簡單的AJAX呼叫函數,用起來也沒有什麼痛苦。繼續前一篇的例子,我希望能夠在使用者輸入完帳號的時候確認這個帳號在系統中還沒有任何人使用,因此在username這個文字盒離開的時候綁上一個處理函數。

$("#username").blur( function() {

漠哥 發表在 痞客邦 留言(0) 人氣()

程式主體按照前面的寫法佈局完成之後就比較不會亂了,程式設計師可以很容易的用複製檔案的方式繼續完成每一個頁面細節的部份。而細節的部份很多都是讓使用者輸入的表單,這就需要規範出表單的寫法以及驗證的方式。表單的寫法可以用表格(<table></table>)或區塊<div></div>或欄位集<fieldset></fieldset>的方式,用區塊的方法就是將表單的排版工作交給style去處理,各有好處這裡不做評比與探討。以表格的方法為例子。

<div id="wrapper">

漠哥 發表在 痞客邦 留言(0) 人氣()

PHP和ASP是個很類似的東西,它都是一個以頁面為主的動態網頁開發程式,以前ASP寫了好幾年,也知道ASP的程式很不容易管理,就是一個散亂可以形容。但是從另一個角度來看,這樣的程式語言就是單純,什麼都是你很容易控制的。既然是重新轉戰,那麼就要將最新的技術整合進開發環境裏面,包含了SEO、AJAX、jQuery、網頁標準化等等。最好還能像ASP.NET一樣可以讓我們在開發的過程中少管一些事情。

先從SEO來考慮,SEO所談的東西很多,目的就是讓我們的網站能夠在搜尋引擎用關鍵字查詢時能夠排名在越前面越好,手法上就比較簡單,第一點就是要在每個頁面上加上meta標籤包含keyword、title、description這三個讓搜尋引擎更容易查詢的東西。

漠哥 發表在 痞客邦 留言(0) 人氣()

撐了好久,終於決定將開發環境換到PHP了,以前總覺得PHP就只是ASP程度的開發環境而已,而且最好是運作在Linux作業系統上,所以遲遲沒有動手,不過說穿了就是懶得學習新的東西。現在因為當了個體戶,總是要對市場增加點敏銳度,Linux的低成本是一個重要的考慮因素,以前用微軟解決方案客戶至少需要Windows Server+SQL Server兩個軟體,光是軟體成本就要十幾萬了,報價出去對於小客戶來說真的是會嚇到他們,相對來說只能夠壓縮自己的利潤。另一方面,由於大陸市場Linux和Windows其實是五五波,不過官方更傾向於Linux,這對於積極擁抱大陸市場的台灣來說Linux又加分了不少。最重要的是最近jQuery的出現,使得PHP的開發環境變得更加成熟,相對的ASP.NET對於jQuery的支援卻變得有點勉強,畢竟ASP.NET已經做了太多事情,反而讓jQuery有不太用得上的感覺。

畢竟用了Windows已經好幾十年了,說要移轉也不是那麼容易的事情,所以當然先考慮能夠在Windows環境下開發會比較容易一點。所幸所有會用到的軟體都可以在網路上免費下載,包含了Apache、PHP、MySQL這三個PHP開發必須要用到的主要軟體。

漠哥 發表在 痞客邦 留言(0) 人氣()

雖然HTML發展到現在已經好幾代了,但是對於日期輸入還是沒有什麼好方法,很多網站都是採用下拉輸入盒來表現,表面上看起來似乎很不錯,不會有輸入錯誤的狀況發生,但是卻讓使用者必須眼鏡盯緊下拉盒看,實在不是什麼值得推薦的方法。

以前我曾經包裝javascript、文字輸入盒、圖形按鈕變成一個Asp.Net Server Control,確實可以節省很多的開發時間,其實還有很多類似的在頁面上經常使用的動作或元件,需要進行進一步的包裝,當數量多起來真的是蠻痛苦的。

漠哥 發表在 痞客邦 留言(1) 人氣()