图A
列表C
服务器端
一旦客户端的代码编写完成,就到了把注意力集中到购物车的服务器端上了。创建购物车的机制因电子商务系统的差异而有所不同,但是XLM数据岛的基本布局就像下面列表D里面的一样。
列表D
由于这只是一个演示版的应用程序,所以客户端页面代码之后部分(见列表C)并没有显示出购物车最初是如何创建的,也没有显示任何数据库逻辑。它把重点放在了购物车的操控上(见列表D)。当第一件物品被选中的时候,利用XML文档对象模型(DOM),或者通过使用ADO的保存方法和XSLT就可以完成创建购物车了。以后的物品简单地通过使用DOM或者XSLT就可以加在后面了。
检验过程就是数据库逻辑所在的地方。我使用DOM来浏览XML购物车,使用一个Oracle存储过程来更新或者添加数据行,这真的对那些使用SQL服务器或者MySQL的购物车没有什么帮助。
第二次会更好
使用XML数据岛比较容易让HTML具有清爽的外观。这里没有一行接一行的服务器端代码,也没有嵌入在循环里的单行HTML,这里有的是一行HTML。当有人在你刚刚完成购物车应用程序就建议添加一个数据列的时候,这个方法可以帮助你避免一些开发人员需要面对的维护恶梦。