<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>${茶男與藍牌}</title>
	<atom:link href="http://www.chentianwen.net/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chentianwen.net/wordpress</link>
	<description>Life has to be exciting.</description>
	<pubDate>Wed, 24 Feb 2010 23:50:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>How to use the MaxAllowedZone value to enable a security zone</title>
		<link>http://www.chentianwen.net/wordpress/2010/02/24/how-to-use-the-maxallowedzone-value-to-enable-a-security-zone/</link>
		<comments>http://www.chentianwen.net/wordpress/2010/02/24/how-to-use-the-maxallowedzone-value-to-enable-a-security-zone/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 23:50:47 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[IT]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=242</guid>
		<description><![CDATA[from http://support.microsoft.com/Default.aspx?kbid=896054
Warning The MaxAllowedZone value enables all sites in a specific zone. Using UrlAllowList as described in example 1 may be safer. If you must use the MaxAllowedZone value, set it no higher than you must. If you set the value to 3 or higher, you expose your systems to attack from the Internet.
Note By default, [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2010/02/24/how-to-use-the-maxallowedzone-value-to-enable-a-security-zone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Enterprise Java Community: Redirect After Post</title>
		<link>http://www.chentianwen.net/wordpress/2010/01/25/enterprise-java-community-redirect-after-post/</link>
		<comments>http://www.chentianwen.net/wordpress/2010/01/25/enterprise-java-community-redirect-after-post/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 04:04:03 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=240</guid>
		<description><![CDATA[from http://www.theserverside.com/tt/articles/article.tss?l=RedirectAfterPost
All interactive programs provide two basic functions: obtaining user input and displaying the results. Web applications implement this behavior using two HTTP methods: POST and GET respectively. This simple protocol gets broken when application returns web page in response to POST request. Peculiarities of POST method combined with idiosyncrasies of different browsers often lead [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2010/01/25/enterprise-java-community-redirect-after-post/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spring Framework Annotation-based Controller Interceptor Configuration</title>
		<link>http://www.chentianwen.net/wordpress/2010/01/13/spring-framework-annotation-based-controller-interceptor-configuration/</link>
		<comments>http://www.chentianwen.net/wordpress/2010/01/13/spring-framework-annotation-based-controller-interceptor-configuration/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 04:53:51 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Annotation]]></category>

		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=238</guid>
		<description><![CDATA[from http://www.scottmurphy.info/spring_framework_annotation_based_controller_interceptors

In order to use interceptors with Annotation-based controllers, you need to configure the DefaultAnnotationHandlerMapping used by the Spring container.

&#60;bean id="annotationMapper" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"&#62;
	&#60;property name="interceptors"&#62;
		&#60;list&#62;
			&#60;ref bean="myInterceptor1"/&#62;
			&#60;ref bean="myInterceptor2"/&#62;
			&#60;ref bean="myInterceptor3"/&#62;
		&#60;/list&#62;
	&#60;/property&#62;
&#60;/bean&#62;

URL Specific Interceptors for Annotation-based controllers
Unfortunately, using the DefaultAnnotationHandlerMapping for interceptors configures the interceptors for all defined annotation based controllers.
In some cases, you might want to have interceptors apply only [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2010/01/13/spring-framework-annotation-based-controller-interceptor-configuration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to Reference and Use JSTL in your Web Application</title>
		<link>http://www.chentianwen.net/wordpress/2010/01/12/how-to-reference-and-use-jstl-in-your-web-application/</link>
		<comments>http://www.chentianwen.net/wordpress/2010/01/12/how-to-reference-and-use-jstl-in-your-web-application/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 02:29:37 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[JSTL]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=236</guid>
		<description><![CDATA[from http://www.mularien.com/blog/2008/04/24/how-to-reference-and-use-jstl-in-your-web-application/
As a frequent contributor to the Spring Framework user forums, I have noticed a common trend among people new to Spring MVC – they really don’t understand how to use JSTL and EL in their Spring-driven JSPs.
Although Spring MVC supports flexibility in choosing a view technology, in my [back of the napkin] estimate, at [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2010/01/12/how-to-reference-and-use-jstl-in-your-web-application/feed/</wfw:commentRss>
		</item>
		<item>
		<title>多款PHP开源网店程序的对比</title>
		<link>http://www.chentianwen.net/wordpress/2009/12/12/%e5%a4%9a%e6%ac%bephp%e5%bc%80%e6%ba%90%e7%bd%91%e5%ba%97%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%af%b9%e6%af%94/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/12/12/%e5%a4%9a%e6%ac%bephp%e5%bc%80%e6%ba%90%e7%bd%91%e5%ba%97%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%af%b9%e6%af%94/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 00:18:14 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=234</guid>
		<description><![CDATA[from http://bbs.eblhost.cn/redirect.php?tid=174&#38;goto=lastpost#lastpost




对于开源的系统最大的优点当然是免费，而且可以根据自己的需要选择插件，以适应自己的需要。但有一个前提，目前国内很多年谓开源的商城系统其实是要收费。其中都有一个条款就是大意是不能用于商业用途，作为电子商务软件不用于商业用途又能有什么用？真的用来学习编程吗？但国外的这几款开源的网店系统却真的是免费的，可以用于建设你的独立网店而无需付费。
以下是对多款开源网店的性能与各种参数进行一系列的对比，希望各位从中可以选出适合自己的网店系统。ECShop作为国内商城系统的代表也列入其中以作比较。(以下表格内容来源自网络收集)



从各软件特性分析
（中文语言、授权方式、系统功能、搜索引擎、模板、用户数量)


软件名称
Magento
ECShop
osCommerce
Zen Cart
Freeway


中文语言
支持繁体中文
支持
支持
支持
不支持


授权方式
OPL 协议 免费
GPL 协议 付费
GPL 协议免费
GPL 协议 免费
GPL 协议 免费


系统性能
速度中等
速度中等
速度中等
速度快
速度快


搜索引擎
优
优
优
中
弱


模版
模板数量多
界面颜色丰富
模板数量多
界面颜色丰富
模块数量中等
界面颜色丰富
模块数量中等
界面颜色丰富
模板数量偏少
界面颜色较少


用户数量
国内中等
国外最多
国内最多
国外少
国内中等
国外较多
国内较少
国外最多
国内少
国外较多






从各软件功能分析
（购物车、商品管理、商品属性、订单处理、促销、支付接口、运输、报表统计、广告管理、CMS）


功能
magento
Ecshop
Oscommerce
Zen cart
Freeway


购物车
可不注册会员购买
必须注册会员才可购买
可不注册会员购买
可不注册会员购买
可不注册会员购买


商品管理
商品评论、
属性控制、
标签管理 、
商品库存、
商品图片、
制造厂商、商品评论、
特价商品、商品预告、
商品回收站、商品批量上传修改
生成商品代码、比商品自动上下架
标签管理、图片批量处理等、
制造厂商
商品评论
特价商品
商品预告
商品分类
商品分类、商品类型、价格管理
选项名称、选项内容、属性控制
下载管理、厂商管理、评论管理
特价商品、推荐管理、促销商品
即将上市商品、快速更新等、
商品类型、价格管理、
选项名称、厂商管理、
商品评论


商品属性
商品类型、属性分组，
商品排序
商品类型、属性分组
属性值的录入方式、可选值列表
商品排序
商品类型、
属性分组、
商品类型、属性分组，
属性值的录入方式、
可选值列表、商品排序
商品类型、
属性分类（如：厂商）


订单处理
订单列表、订单查询、
合并订单、添加订单、
订单列表、订单查询、
合并订单、订单打印
缺货登记、添加订单、
订单查询
缺货登记
添加订单等
订单查询、合并订单、
订单打印、添加订单、等
订单查询、订单打印、
添加订单、等


促销
优惠券、
商品价格优惠百分比、
固定金额优惠、
整个购物车固定金额优惠
夺宝奇兵、红包类型
商品包装、祝福贺卡、
团购活动、专题管理、
拍卖活动、优惠活动、等
按订购总额折扣优惠、
按具体产品订购量折扣优惠
优惠券、
优惠活动（特价商品）
免费赠品、批量优惠、
暂无


支付接口
（都添加插件，自选支付接口）
Paypal 贝宝、
支付宝、网银在线等多种支付方式
Paypal 贝宝、
网银在线、支付宝、
QQ 财富通等十多种支付网关
环迅 IPS 、收汇Ctopay
网银在线     、 NPS 支付
支付宝 等
支付宝、快钱、网银在线、
贝宝、 iePay 、 NPS 、
环讯 IPS 、电信支付、首信
iePay 、网银在线、
等多种支付方式


运输
快递（ UPS ）、
平邮、 EMS 、
上门取货、 EMS 、
平邮、运费到付、
邮政挂号印刷品
快递、平邮、
EMS 、等
快递、平邮、（联合邮政 UPS 、美国邮政 UPS 、） EMS
快递、平邮、 EMS 、等


报表
( 统计 )
销售统计、
客户统计、
搜索引擎、
流量统计
评论统计
流量分析、客户统计、
销售统计、会员排行统计、
搜索引擎、销售排行统计、
搜索引擎、站外投放 JS
流量分析、客户统计
销售统计
客户购买排行榜
访问统计、销售统计、
订单统计、商品库存、
客户推荐、销售分析、
待付订单、现金统计、
访问统计、
订单统计、
客户统计、
销售统计


广告管理
无
广告列表、广告位置
显示广告，广告横幅
广告组别、广告排序、广告显示状态、
无


CMS
(内容管理系统)
支持
不支持
不支持
不支持
支持








]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/12/12/%e5%a4%9a%e6%ac%bephp%e5%bc%80%e6%ba%90%e7%bd%91%e5%ba%97%e7%a8%8b%e5%ba%8f%e7%9a%84%e5%af%b9%e6%af%94/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browser Capabilities Project</title>
		<link>http://www.chentianwen.net/wordpress/2009/12/11/browser-capabilities-project/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/12/11/browser-capabilities-project/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 05:46:58 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=232</guid>
		<description><![CDATA[from http://browsers.garykeith.com/downloads.asp
Just a short note of php browser capabilities project to do browser detection
]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/12/11/browser-capabilities-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery Performance Rules</title>
		<link>http://www.chentianwen.net/wordpress/2009/11/25/jquery-performance-rules/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/11/25/jquery-performance-rules/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 06:54:14 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=230</guid>
		<description><![CDATA[from http://www.artzstudio.com/2009/04/jquery-performance-rules/
Once upon a time, all we needed to worry about was reducing Bytes and Requests and playing around with load order to make things faster. Nowadays, we are increasingly impacting one more major component in performance - CPU utilization. Using jQuery and other frameworks that make selecting nodes and DOM manipulation easy can have adverse affects [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/11/25/jquery-performance-rules/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to find event listeners on a DOM node</title>
		<link>http://www.chentianwen.net/wordpress/2009/11/25/how-to-find-event-listeners-on-a-dom-node/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/11/25/how-to-find-event-listeners-on-a-dom-node/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 06:38:03 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=228</guid>
		<description><![CDATA[from http://stackoverflow.com/questions/446892/how-to-find-event-listeners-on-a-dom-node/447106#447106





It depends on how the events are attached. For illustration presume we have the following click handler:
var handler = function() { alert('clicked!') };

We&#8217;re going to attach it to our element using different methods, some which allow inspection and some that don&#8217;t.
Method A) single event handler
element.onclick = handler;
// inspect
alert(element.onclick); // alerts "function() { alert('clicked!') }"

Method B) [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/11/25/how-to-find-event-listeners-on-a-dom-node/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Calling external javascript on button click in Flash</title>
		<link>http://www.chentianwen.net/wordpress/2009/11/05/calling-external-javascript-on-button-click-in-flash/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/11/05/calling-external-javascript-on-button-click-in-flash/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 13:19:51 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[Javascript]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=226</guid>
		<description><![CDATA[from http://samsami2u.wordpress.com/2008/06/04/calling-external-javascript-on-button-click-in-flash/
Calling external javascript in flash is really easy. just follow the guidelines given below:


create a flash button in flash.
single click on the flash button and open the action script window related to the flash button.
in the action script window please write down the following action script:
on (release) {
getURL(“javascript:JavascriptFunction();”,”_self”);
}
where JavascriptFunction() is the external javascript function that is to be called by the click of the flash button.
If [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/11/05/calling-external-javascript-on-button-click-in-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>UI design: Form and Label</title>
		<link>http://www.chentianwen.net/wordpress/2009/10/08/ui-design-form-and-label/</link>
		<comments>http://www.chentianwen.net/wordpress/2009/10/08/ui-design-form-and-label/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 03:47:38 +0000</pubDate>
		<dc:creator>tinman.chan</dc:creator>
		
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.chentianwen.net/wordpress/?p=224</guid>
		<description><![CDATA[From Label Placement in Forms, we have the following design tips:
Label position—Placing a label above an input field works better in most cases, because users aren’t forced to look separately at the labeland the input field. Be careful to visually separate the label for the next input field from the previous input field.
Alignment of labels—In [...]]]></description>
		<wfw:commentRss>http://www.chentianwen.net/wordpress/2009/10/08/ui-design-form-and-label/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
