<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>網站製作學習誌-ASP</title>
<link>http://blog.roodo.com/jaceju/archives/cat_115294.html</link>
<description>
首頁
讀者留言版
管理介面












_uacct = &quot;UA-450710-1&quot;;
urchinTracker();
</description>
<language>zh-tw</language>
<generator>Roodo Blog System</generator>
<copyright>All Rights Reserved</copyright>
<atom:link href="http://blog.roodo.com/jaceju/archives/cat_115294.xml" rel="self" type="application/rss+xml" />
<item>
	<title>ASP 購物車三部曲(2)</title>
	<description><![CDATA[
	簡介
是到了該結帳的時候了，就像你在大賣場買完東西後，要到櫃台付錢是一樣的。但是在購物網站買完東西後，總是要填寫一些個人資料，方便商家能夠把東西寄給你，這是虛擬商店比較不同的地方。
而要填寫的資料不外乎是購買人資訊、收貨人資訊等等，這些資訊大部份都能在使用者登入成為會員取得，這通常也是一般會員制購物網站的作法。
不過難題來了，雖然我們建立的是一個會員制購物網站，但是客戶卻希望能讓未註冊的訪客也能夠在這裡先買東西，而到結帳時才選擇是不是要加入會員。當然客戶永遠不會瞭解採取這種方式的難度，他認為你是網站開發人員，你一定會有辦法的。
先不要翻桌子，解決問題是我們的責任。仔細想想，訪客對購物網站的經營者而言，也可能是潛在的消費者；所以如果能提供便利的方式讓這些人轉變為會員，其實還滿重要的。
當然我們得提供畫面讓使用者填寫資料，並且把這些資料做適當的處理。不過後續的處理方式我就不多提了，現在我們把重點先放在結帳表單顯示的頁面流程，來看看物件導向思維如何應用在這上面。
註：這裡我也會略過金流及物流的部份，因為各家金流及物流的實作方式都不太一樣，要寫的話可能又會是落落長。

	]]>
	</description>
	<content:encoded><![CDATA[
	<h2>簡介</h2>
<p>是到了該結帳的時候了，就像你在大賣場買完東西後，要到櫃台付錢是一樣的。但是在購物網站買完東西後，總是要填寫一些個人資料，方便商家能夠把東西寄給你，這是虛擬商店比較不同的地方。</p>
<p>而要填寫的資料不外乎是購買人資訊、收貨人資訊等等，這些資訊大部份都能在使用者登入成為會員取得，這通常也是一般會員制購物網站的作法。</p>
<p>不過難題來了，雖然我們建立的是一個會員制購物網站，但是客戶卻希望能讓未註冊的訪客也能夠在這裡先買東西，而到結帳時才選擇是不是要加入會員。當然客戶永遠不會瞭解採取這種方式的難度，他認為你是網站開發人員，你一定會有辦法的。</p>
<p>先不要翻桌子，解決問題是我們的責任。仔細想想，訪客對購物網站的經營者而言，也可能是潛在的消費者；所以如果能提供便利的方式讓這些人轉變為會員，其實還滿重要的。</p>
<p>當然我們得提供畫面讓使用者填寫資料，並且把這些資料做適當的處理。不過後續的處理方式我就不多提了，現在我們把重點先放在結帳表單顯示的頁面流程，來看看物件導向思維如何應用在這上面。</p>
<p class="note">註：這裡我也會略過金流及物流的部份，因為各家金流及物流的實作方式都不太一樣，要寫的話可能又會是落落長。</p>
		<a href="http://blog.roodo.com/jaceju/archives/1684326.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/1684326.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/1684326.html</guid>
	<category>ASP</category>
	<pubDate>Tue, 30 May 2006 15:39:10 +0800</pubDate>
</item>
<item>
	<title>ASP 購物車三部曲(1)</title>
	<description><![CDATA[
	簡介
物件導向是一種思維，這點我深信不疑。但是在我寫了 ASP 物件設計手法系列文章後，我才發現自己其實深陷在語言的泥淖裡。 
我想這裡也許該用一些真正的實例來表達我的想法了，也就是我想告訴大家，我心目中的物件導向思維到底是什麼？
前面幾篇的 ASP 物件設計手法或許看起來很神妙，但那只不過是 ASP 原本就有的一些東西。在別的物件導向語言裡，這些手法可能就像呼吸一樣稀鬆平常。所以如果你懂的是別種開發平台 (例如 PHP 、 ASP.NET 或 JSP ) 也沒關係，瞭解物件導向思維的意義後，你大可去發揮那個平台的長處。
當然不一定非得 ASP 不可，我已經不會再去證明 ASP 能不能辦到什麼。只不過我想會寫 Web 網站程式的人大部份應該都懂 ASP ，而且也為了延續之前的主題，所以這裡就繼續用 ASP 了。
註：這裡的 ASP 採用的當然是 VBScript ，你想用 JScript 來做我也不反對。
我將利用一個簡化的購物車程式，來介紹一些我設計購物車程式時的概念，其中會包括先前介紹的 ASP 物件設計手法以及設計模式的應用。
廢話不多說，往下看吧。

	]]>
	</description>
	<content:encoded><![CDATA[
	<h2>簡介</h2>
<p>物件導向是一種思維，這點我深信不疑。但是在我寫了 ASP 物件設計手法系列文章後，我才發現自己其實深陷在語言的泥淖裡。 </p>
<p>我想這裡也許該用一些真正的實例來表達我的想法了，也就是我想告訴大家，我心目中的物件導向思維到底是什麼？</p>
<p>前面幾篇的 ASP 物件設計手法或許看起來很神妙，但那只不過是 ASP 原本就有的一些東西。在別的物件導向語言裡，這些手法可能就像呼吸一樣稀鬆平常。所以如果你懂的是別種開發平台 (例如 PHP 、 ASP.NET 或 JSP ) 也沒關係，瞭解物件導向思維的意義後，你大可去發揮那個平台的長處。</p>
<p>當然不一定非得 ASP 不可，我已經不會再去證明 ASP 能不能辦到什麼。只不過我想會寫 Web 網站程式的人大部份應該都懂 ASP ，而且也為了延續之前的主題，所以這裡就繼續用 ASP 了。</p>
<p class="note">註：這裡的 ASP 採用的當然是 VBScript ，你想用 JScript 來做我也不反對。</p>
<p>我將利用一個簡化的購物車程式，來介紹一些我設計購物車程式時的概念，其中會包括先前介紹的 ASP 物件設計手法以及設計模式的應用。</p>
<p>廢話不多說，往下看吧。</p>
		<a href="http://blog.roodo.com/jaceju/archives/1460836.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/1460836.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/1460836.html</guid>
	<category>ASP</category>
	<pubDate>Sun, 23 Apr 2006 18:46:53 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (6) - 單元測試</title>
	<description><![CDATA[
	ASP 上的單元測試 
沒錯，你沒看錯， ASP 也有單元測試。
什麼是單元測試呢？我想使用 Java 或 .NET 來開發程式的朋友們一定很熟悉。我這裡僅簡單說明一下它的原理，至於深入的介紹，請大家自行去找 XP (eXtreme Programming ，中文常譯為「極致編程」) 相關書籍吧。 
註：建議你去看看點空間裡有篇文章叫「測試的概念」，寫得滿簡單易懂的。
在 ASP 上面要進行單元測試，首先就要有單元測試框架 (Unit Testing Framework) 。在網路上我找到了以下兩種框架：

ASPUnit
ASPunit (這是日本人開發的。) 

它們的名字差在 U 的大小寫。 
日本人開發的 ASPunit 架構比較複雜，而 ASPUnit 的比較簡單易懂，而且也容易使用，所以本篇將圍繞在 ASPUnit 這個測試框架上。

	]]>
	</description>
	<content:encoded><![CDATA[
	<h2>ASP 上的單元測試 </h2>
<p>沒錯，你沒看錯， ASP 也有單元測試。</p>
<p>什麼是單元測試呢？我想使用 Java 或 .NET 來開發程式的朋友們一定很熟悉。我這裡僅簡單說明一下它的原理，至於深入的介紹，請大家自行去找 XP (eXtreme Programming ，中文常譯為「極致編程」) 相關書籍吧。 </p>
<p class="note">註：建議你去看看<a href="http://www.dotspace.idv.tw/">點空間</a>裡有篇文章叫「<a href="http://140.109.17.94/xp/2002/JUnit_test.htm">測試的概念</a>」，寫得滿簡單易懂的。</p>
<p>在 ASP 上面要進行單元測試，首先就要有單元測試框架 (Unit Testing Framework) 。在網路上我找到了以下兩種框架：</p>
<ul>
<li><a href="http://aspunit.sourceforge.net/">ASPUnit</a></li>
<li><a href="http://sourceforge.jp/projects/aspunit/">ASPunit</a> (這是日本人開發的。) </li>
</ul>
<p>它們的名字差在 U 的大小寫。 </p>
<p>日本人開發的 <strong>ASPunit</strong> 架構比較複雜，而 <strong>ASPUnit</strong> 的比較簡單易懂，而且也容易使用，所以本篇將圍繞在 <strong>ASPUnit</strong> 這個測試框架上。</p>
		<a href="http://blog.roodo.com/jaceju/archives/1150908.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/1150908.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/1150908.html</guid>
	<category>ASP</category>
	<pubDate>Mon, 20 Feb 2006 23:19:41 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (5) - Me 關鍵字</title>
	<description><![CDATA[
	一直以來我都以為 Me 這個關鍵字只能在 VB 上用，沒想到這兩天我用了 Me 當類別屬性時發生錯誤，這讓我得重新檢視它是不是個 VBScript 的預設關鍵字。
我找過 MSDN 的 Scripting ，裡面並沒有提到 Me 這個關鍵字，反而是在 VB 6.0 裡找到這個關鍵字的說明。真是神「 Me 」 呀！它在 VB 中的主要用途一為指向類別自己，二為指向 Form 物件。不過 ASP 中應該是沒有 Form 物件可參考 (這裡我保留這樣的想法，也許將來又發現自己錯了) ，所以對我來說這個關鍵字就是用在 Class 上的。 

	]]>
	</description>
	<content:encoded><![CDATA[
	<p>一直以來我都以為 Me 這個關鍵字只能在 VB 上用，沒想到這兩天我用了 Me 當類別屬性時發生錯誤，這讓我得重新檢視它是不是個 VBScript 的預設關鍵字。</p>
<p>我找過 <a href="http://msdn.microsoft.com/library/">MSDN</a> 的 <a href="http://msdn.microsoft.com/library/en-us/dnanchor/html/Scriptinga.asp">Scripting</a> ，裡面並沒有提到 Me 這個關鍵字，反而是在 VB 6.0 裡找到這個關鍵字的<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vakeyme.asp">說明</a>。真是神「 Me 」 呀！它在 VB 中的主要用途一為指向類別自己，二為指向 Form 物件。不過 ASP 中應該是沒有 Form 物件可參考 (這裡我保留這樣的想法，也許將來又發現自己錯了) ，所以對我來說這個關鍵字就是用在 Class 上的。 </p>
		<a href="http://blog.roodo.com/jaceju/archives/869795.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/869795.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/869795.html</guid>
	<category>ASP</category>
	<pubDate>Fri, 16 Dec 2005 10:46:55 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (4) - 動態載入類別</title>
	<description><![CDATA[
	為了避免類別重覆宣告，我想盡辦法做了一些調整，但都不如已意。後來我回想起自己曾經找過一篇動態載入 ASP 程式的文章，那時因為它無法達到我的需求而放棄，但是現在它卻有新的用法。

	]]>
	</description>
	<content:encoded><![CDATA[
	<p>為了避免類別重覆宣告，我想盡辦法做了一些調整，但都不如已意。後來我回想起自己曾經找過一篇<a href="http://www.blueidea.com/tech/program/2003/101.asp">動態載入 ASP 程式的文章</a>，那時因為它無法達到我的需求而放棄，但是現在它卻有新的用法。</p>
		<a href="http://blog.roodo.com/jaceju/archives/846914.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/846914.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/846914.html</guid>
	<category>ASP</category>
	<pubDate>Sat, 10 Dec 2005 19:31:41 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (3) - 進階技巧</title>
	<description><![CDATA[
	接下來的技巧會比較複雜一點，不過如果能夠善用的話，就會是一項很好用的武器。我在較大型的專案裡用過這樣的方式，它提供了我在開發程式不一樣的角度。至少我不必再寫一些複雜的判斷式，減少錯誤的發生。當然錯誤還是會有，但這是個人思考邏輯的問題，和物件導向開發方式關係不大。

	]]>
	</description>
	<content:encoded><![CDATA[
	<p>接下來的技巧會比較複雜一點，不過如果能夠善用的話，就會是一項很好用的武器。我在較大型的專案裡用過這樣的方式，它提供了我在開發程式不一樣的角度。至少我不必再寫一些複雜的判斷式，減少錯誤的發生。當然錯誤還是會有，但這是個人思考邏輯的問題，和物件導向開發方式關係不大。</p>
		<a href="http://blog.roodo.com/jaceju/archives/830661.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/830661.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/830661.html</guid>
	<category>ASP</category>
	<pubDate>Tue, 06 Dec 2005 17:38:25 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (2) - 初級技巧</title>
	<description><![CDATA[
	Design Patterns 是我近來研究的課題之一，我在後來的 ASP 專案裡，為了解決一些問題而導入了部份的 Design Patterns 觀念。或許有人會認為 ASP (VBScript) 沒辦法使用正統的 Design Patterns ，不過我注重的是 Design Patterns 的觀念所帶來的解題方式，而不是 Design Patterns 的形。
以下我會說明一些我常用的技巧，這些都是從 Design Patterns 中得到的一些啟發。 

	]]>
	</description>
	<content:encoded><![CDATA[
	<p>Design Patterns 是我近來研究的課題之一，我在後來的 ASP 專案裡，為了解決一些問題而導入了部份的 Design Patterns 觀念。或許有人會認為 ASP (VBScript) 沒辦法使用正統的 Design Patterns ，不過我注重的是 Design Patterns 的觀念所帶來的解題方式，而不是 Design Patterns 的形。</p>
<p>以下我會說明一些我常用的技巧，這些都是從 Design Patterns 中得到的一些啟發。 </p>
		<a href="http://blog.roodo.com/jaceju/archives/829186.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/829186.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/829186.html</guid>
	<category>ASP</category>
	<pubDate>Tue, 06 Dec 2005 10:10:20 +0800</pubDate>
</item>
<item>
	<title>ASP 物件設計手法 (1) - 基礎</title>
	<description><![CDATA[
	這是寫給公司同事的一系列 ASP (VBScript) 物件設計手法文章，我盡可能寫得比較簡單易懂。雖然 ASP 目前已經不再是市場主流，但還是我的手邊有很多專案沒有辦法導入比較先進的技術 (像 ASP.NET 或 JSP 等) 。所以瞭解如何用 ASP 的物件設計手法來解決問題，是這系列文章主要的目的。
在繼續下去之前，首先先釐清一個觀念，物件導向是一種思維，而非僅是語言的特性。當然，我也不想去仔細探討 ASP (VBScript) 是不是物件導向語言。我已經用這種方式寫了一些專案，執行成果也還不錯。對於那些有疑問的朋友，我還能夠拿出一點不算太難看的成果供他們參考。
經過了一些討論與思考，我決定把這系列文章更名為「ASP 物件設計手法」。
對於物件導向我不是高手，我也還在研究當中。我只是希望透過這樣的說明，讓我身邊的伙伴能夠清楚我的想法 (與寫法) 而已。

	]]>
	</description>
	<content:encoded><![CDATA[
	<p>這是寫給公司同事的一系列 ASP (VBScript) 物件設計手法文章，我盡可能寫得比較簡單易懂。雖然 ASP 目前已經不再是市場主流，但還是我的手邊有很多專案沒有辦法導入比較先進的技術 (像 ASP.NET 或 JSP 等) 。所以瞭解如何用 ASP 的物件設計手法來解決問題，是這系列文章主要的目的。</p>
<p>在繼續下去之前，首先先釐清一個觀念，物件導向是一種思維，而非僅是語言的特性。當然，我也不想去仔細探討 ASP (VBScript) 是不是物件導向語言。我已經用這種方式寫了一些專案，執行成果也還不錯。對於那些有疑問的朋友，我還能夠拿出一點不算太難看的成果供他們參考。</p>
<p>經過了一些討論與思考，我決定把這系列文章更名為「ASP 物件設計手法」。</p>
<p>對於物件導向我不是高手，我也還在研究當中。我只是希望透過這樣的說明，讓我身邊的伙伴能夠清楚我的想法 (與寫法) 而已。</p>
		<a href="http://blog.roodo.com/jaceju/archives/829170.html">(繼續閱讀...)</a>;
		]]>
	</content:encoded>
	<link>http://blog.roodo.com/jaceju/archives/829170.html</link>
	<guid>http://blog.roodo.com/jaceju/archives/829170.html</guid>
	<category>ASP</category>
	<pubDate>Tue, 06 Dec 2005 10:08:46 +0800</pubDate>
</item>
</channel>
</rss>