ASP分類文章 顯示方式:簡文 | 列表

2006年05月30日

ASP 購物車三部曲(2)

簡介

是到了該結帳的時候了,就像你在大賣場買完東西後,要到櫃台付錢是一樣的。但是在購物網站買完東西後,總是要填寫一些個人資料,方便商家能夠把東西寄給你,這是虛擬商店比較不同的地方。

而要填寫的資料不外乎是購買人資訊、收貨人資訊等等,這些資訊大部份都能在使用者登入成為會員取得,這通常也是一般會員制購物網站的作法。

不過難題來了,雖然我們建立的是一個會員制購物網站,但是客戶卻希望能讓未註冊的訪客也能夠在這裡先買東西,而到結帳時才選擇是不是要加入會員。當然客戶永遠不會瞭解採取這種方式的難度,他認為你是網站開發人員,你一定會有辦法的。

先不要翻桌子,解決問題是我們的責任。仔細想想,訪客對購物網站的經營者而言,也可能是潛在的消費者;所以如果能提供便利的方式讓這些人轉變為會員,其實還滿重要的。

當然我們得提供畫面讓使用者填寫資料,並且把這些資料做適當的處理。不過後續的處理方式我就不多提了,現在我們把重點先放在結帳表單顯示的頁面流程,來看看物件導向思維如何應用在這上面。

註:這裡我也會略過金流及物流的部份,因為各家金流及物流的實作方式都不太一樣,要寫的話可能又會是落落長。

...繼續閱讀

Posted by jaceju at 樂多Roodo!15:39回應(0)引用(0)

2006年04月23日

ASP 購物車三部曲(1)

簡介

物件導向是一種思維,這點我深信不疑。但是在我寫了 ASP 物件設計手法系列文章後,我才發現自己其實深陷在語言的泥淖裡。

我想這裡也許該用一些真正的實例來表達我的想法了,也就是我想告訴大家,我心目中的物件導向思維到底是什麼?

前面幾篇的 ASP 物件設計手法或許看起來很神妙,但那只不過是 ASP 原本就有的一些東西。在別的物件導向語言裡,這些手法可能就像呼吸一樣稀鬆平常。所以如果你懂的是別種開發平台 (例如 PHP 、 ASP.NET 或 JSP ) 也沒關係,瞭解物件導向思維的意義後,你大可去發揮那個平台的長處。

當然不一定非得 ASP 不可,我已經不會再去證明 ASP 能不能辦到什麼。只不過我想會寫 Web 網站程式的人大部份應該都懂 ASP ,而且也為了延續之前的主題,所以這裡就繼續用 ASP 了。

註:這裡的 ASP 採用的當然是 VBScript ,你想用 JScript 來做我也不反對。

我將利用一個簡化的購物車程式,來介紹一些我設計購物車程式時的概念,其中會包括先前介紹的 ASP 物件設計手法以及設計模式的應用。

廢話不多說,往下看吧。

...繼續閱讀

Posted by jaceju at 樂多Roodo!18:46回應(7)引用(0)

2006年02月20日

ASP 物件設計手法 (6) - 單元測試

ASP 上的單元測試

沒錯,你沒看錯, ASP 也有單元測試。

什麼是單元測試呢?我想使用 Java 或 .NET 來開發程式的朋友們一定很熟悉。我這裡僅簡單說明一下它的原理,至於深入的介紹,請大家自行去找 XP (eXtreme Programming ,中文常譯為「極致編程」) 相關書籍吧。

註:建議你去看看點空間裡有篇文章叫「測試的概念」,寫得滿簡單易懂的。

在 ASP 上面要進行單元測試,首先就要有單元測試框架 (Unit Testing Framework) 。在網路上我找到了以下兩種框架:

它們的名字差在 U 的大小寫。

日本人開發的 ASPunit 架構比較複雜,而 ASPUnit 的比較簡單易懂,而且也容易使用,所以本篇將圍繞在 ASPUnit 這個測試框架上。

...繼續閱讀

Posted by jaceju at 樂多Roodo!23:19回應(11)引用(0)

2005年12月16日

ASP 物件設計手法 (5) - Me 關鍵字

一直以來我都以為 Me 這個關鍵字只能在 VB 上用,沒想到這兩天我用了 Me 當類別屬性時發生錯誤,這讓我得重新檢視它是不是個 VBScript 的預設關鍵字。

我找過 MSDNScripting ,裡面並沒有提到 Me 這個關鍵字,反而是在 VB 6.0 裡找到這個關鍵字的說明。真是神「 Me 」 呀!它在 VB 中的主要用途一為指向類別自己,二為指向 Form 物件。不過 ASP 中應該是沒有 Form 物件可參考 (這裡我保留這樣的想法,也許將來又發現自己錯了) ,所以對我來說這個關鍵字就是用在 Class 上的。

...繼續閱讀

Posted by jaceju at 樂多Roodo!10:46回應(0)引用(0)

2005年12月10日

ASP 物件設計手法 (4) - 動態載入類別

為了避免類別重覆宣告,我想盡辦法做了一些調整,但都不如已意。後來我回想起自己曾經找過一篇動態載入 ASP 程式的文章,那時因為它無法達到我的需求而放棄,但是現在它卻有新的用法。

...繼續閱讀

Posted by jaceju at 樂多Roodo!19:31回應(0)引用(0)

2005年12月6日

ASP 物件設計手法 (3) - 進階技巧

接下來的技巧會比較複雜一點,不過如果能夠善用的話,就會是一項很好用的武器。我在較大型的專案裡用過這樣的方式,它提供了我在開發程式不一樣的角度。至少我不必再寫一些複雜的判斷式,減少錯誤的發生。當然錯誤還是會有,但這是個人思考邏輯的問題,和物件導向開發方式關係不大。

...繼續閱讀

Posted by jaceju at 樂多Roodo!17:38回應(7)引用(0)

ASP 物件設計手法 (2) - 初級技巧

Design Patterns 是我近來研究的課題之一,我在後來的 ASP 專案裡,為了解決一些問題而導入了部份的 Design Patterns 觀念。或許有人會認為 ASP (VBScript) 沒辦法使用正統的 Design Patterns ,不過我注重的是 Design Patterns 的觀念所帶來的解題方式,而不是 Design Patterns 的形。

以下我會說明一些我常用的技巧,這些都是從 Design Patterns 中得到的一些啟發。

...繼續閱讀

Posted by jaceju at 樂多Roodo!10:10回應(4)引用(0)

ASP 物件設計手法 (1) - 基礎

這是寫給公司同事的一系列 ASP (VBScript) 物件設計手法文章,我盡可能寫得比較簡單易懂。雖然 ASP 目前已經不再是市場主流,但還是我的手邊有很多專案沒有辦法導入比較先進的技術 (像 ASP.NET 或 JSP 等) 。所以瞭解如何用 ASP 的物件設計手法來解決問題,是這系列文章主要的目的。

在繼續下去之前,首先先釐清一個觀念,物件導向是一種思維,而非僅是語言的特性。當然,我也不想去仔細探討 ASP (VBScript) 是不是物件導向語言。我已經用這種方式寫了一些專案,執行成果也還不錯。對於那些有疑問的朋友,我還能夠拿出一點不算太難看的成果供他們參考。

經過了一些討論與思考,我決定把這系列文章更名為「ASP 物件設計手法」。

對於物件導向我不是高手,我也還在研究當中。我只是希望透過這樣的說明,讓我身邊的伙伴能夠清楚我的想法 (與寫法) 而已。

...繼續閱讀

Posted by jaceju at 樂多Roodo!10:08回應(1)引用(0)
 [1]