词条汇总
积分是指顾客在商店中购买商品后获得的分数。通过使用积分,会员可以实现会员级别的变迁,也可以使用积分来兑换优惠券。非会员购物得不到积分的,只有商店的注册会员才可以享受积分。积分是店主在设置商店促销、吸引顾客购物、保持会员稳定时一个不可或缺的手段。
Main · 2009-07-01 ShopEX优惠券常见问题5. 会员未登陆,或未注册会员,目前优惠券必须是会员身份才可使用
Main · 2009-07-01 ShopEX如何让用户获得优惠券在优惠券已经设置了的前提下,优惠券一般通过三种方式可以得到:
Main · 2009-07-01 搜索引擎优化的一些观点SEO并不神秘,写好页面标题、把动态网址改成静态的,这些就已经是在使用一些SEO原理了。在SEO这个概念出来以前,大家其实早就已经使用了其中的理念,只是大家没有意识到它而已。
Main · 2009-06-30 ShopEX添加B类优惠券优惠券就是在用户进行消费时可以用来代替部分现金的一种货币表现形式。通过使用优惠券,可以让用户消费时少支付一定数额的款项,从而刺激用户进行消费。对用户来说,优惠券表现的形式一般是一串字母+数字的组合
Main · 2009-06-30 ShopEX添加A类优惠券优惠券就是在用户进行消费时可以用来代替部分现金的一种货币表现形式,也叫代金券。通过使用优惠券,可以让用户消费时少支付一定数额的款项,从而刺激用户进行消费。对用户来说,优惠券表现的形式一般是一串字母+数字的组合。
Main · 2009-06-30 ShopEX添加优惠券查看 ShopEX添加优惠券 的百科说明与相关资料。
Main · 2009-06-30 ShopEX添加促销活动促销规则是顾客购买商品时,满足一定条件就可以得到指定优惠的规则,例如商场中,我们常见的“满1000,送200”或 “满300,立减50”。
Main · 2009-06-30 ShopEX友情连接使用帮助友情链接是具有一定资源互补优势的网站之间的简单合作形式,分别在自己的网站上放置对方网站的LOGO图片或网站的文字链接,使得顾客可以从合作网站中发现自己的网站,从而达到互相推广的目的。
Main · 2009-06-29 ShopEX如何修改“联系我们”的内容商店的“联系我们”信息非常重要,是顾客联系到我们的重要途径之一。
Main · 2009-06-29 ShopEX如何修改页面底部信息页面底部信息是指shopex网店最下面有一些信息,也称版权信息。
Main · 2009-06-29 ShopEX网站内容管理查看 ShopEX网站内容管理 的百科说明与相关资料。
Main · 2009-06-29 ShopEX模板管理查看 ShopEX模板管理 的百科说明与相关资料。
Main · 2009-06-29 ShopEX为什么我的网站中“侧边栏在线客服”总是会被挡住或者不在侧边栏这个主要是由于网页设计的时候,页面元素绝对定位所导致的。建议把“侧边栏在线客服”这个版块拖动到非头部的区域,保险的做法是,放在页面边栏中,如下图所示:
Main · 2009-06-29 ShopEX添加shopex客服通ShopEx客服通是一个可以和网店访客在线沟通与咨询的工具,可以主动发起对话,让流量快速变销量。
Main · 2009-06-29 ShopEX添加QQ、MSN、旺旺等即时通讯工具在线客服是指显示在网页上的即时通讯工具,如QQ、MSN、shopex客服通、53客服等。在线客服可以使顾客在浏览网站时与店主直接进行沟通,从而会更好的提高网站产品的销量。
Main · 2009-06-29 Ajax- 分析JsUnit 之还能用什么?ThoughtWorks的高手们发布了一个Web应用测试工具,名叫Selenium。开发Selenium是为了测试一个基于内部ThoughtWorks浏览器的应用,但是开发者非常热心,把代码贡献给了开源世界,所以我们也能有幸享用。Selenium可以在所有主要浏览器上运行,而且可以在常用的操作系统上运行。类似于J...
Main · 2009-06-28 Ajax- 分析JsUnit 之使用JsUnit服务器虽然向测试运行工具传递各种参数可以较容易地完成自动化测试,但是你很快就会厌倦这样以常规方式手工地运行测试,特别是要考虑到多个操作系统上的多个浏览器时,更是如此。你可能想跟踪以前运行的结果,以便进行审计或完成质量保证。为解决这些问题,JsUnit服务器会提供测试结果的XML日志,从JUnit或Ant脚本运行测试,以...
Main · 2009-06-28 Ajax- 分析JsUnit 之使用标准/定制查询串如此说来,测试运行工具是很强大的,但是每天都得打开这个测试运行工具,并浏览你的测试页或测试集,这可能非常烦人。好在可以使用一些查询串来预置要运行的文件,让测试运行工具自动地运行测试,甚至可以向测试传递参数!
Main · 2009-06-28 Ajax- 分析JsUnit 之运行测试你已经写了一些测试,下面需要运行它们,为此可以使用JsUnit测试运行工具。你已经看到启动测试运行工具的许多例子,不过这是怎么做到的呢?为了访问这个运行工具,要把浏览器指向jsunit文件夹中的testRunner.html文件。这个测试运行工具如图6-12所示。
Main · 2009-06-28 Ajax- 分析JsUnit 之编写测试对于JsUnit,起步很简单,只需从JsUnit网站(www.edwardh.com/jsunit/)下载JsUnit zip文件。把这个压缩文件解开,会得到一个jsunit文件夹,可以把Web服务器放在这里,这样整个团队或者整个组织就能更容易地使用JsUnit。JsUnit的大部分“核心”都在jsunit/ap...
Main · 2009-06-28 Ajax- 分析JsUnit2001年初,Edward Hieatt开始“移植”JUnit,目的是在浏览器中测试JavaScript。从那以后,JsUnit的下载次数已近10 000次,大约300人加入了JsUnit的新闻组。JsUnit支持一般的xUnit功能,完全用JavaScript编写,如果你习惯使用JUnit或者类似的xUnit框...
Main · 2009-06-28 Ajax- JUnit介绍由于JsUnit的出现源自JUnit的启发,所以我们先对JUnit做一个简单介绍,然后再深入地分析JsUnit。关于JUnit有一些非常好的书,若要想详细地了解JUnit,可以参考一下。虽然JUnit不是测试的惟一选择(TestNG和Fit/FitNesse也很值得研究),但是它与JsUnit有着密切的联系,实际...
Main · 2009-06-28 Ajax- 测试先行方法介绍是的,现在肯定有读者会这样说了:“我只在产品发品之前写测试。”有些人可能会窃笑,对质量保证部门说三道四。还有一些人作为项目经理可能会添油加醋地说:“我们可不会浪费时间写测试代码;我们还得写真正的代码呢。”那么,采用TDD到底是什么意思呢?
Main · 2009-06-28 Ajax- JavaScript提出的问题读到这里,应该很清楚了,要想真正很好地使用Ajax,你就要写一些JavaScript代码。尽管框架和工具包能减轻一些负担,但是最终你可能会得到比平常更多的JavaScript代码。因为我们自己写过不少,所以很清楚写JavaScript代码绝不是轻而易举的,不过,本章我们还是要在你筋疲力尽的肩头再压上几块石头。
Main · 2009-06-28 汇合前面已经了解到,JavaScript中也可以实现私有属性,而且JavaScript也能像C++和Java一样支持基于类的继承方法。为了展示这些是怎样实现的,下面说明如何转换前面使用Vehicle、SportsCar和CementTruck对象的示例,从而使用信息隐藏和继承的新模式。代码清单5-5列出了新的对象定义。
Main · 2009-06-28 JavaScript中基于类的继承JavaScript中基于prototype的继承机制可以很好地工作,但是对于一些已经习惯于C++和Java等语言中基于类的继承机制的人来说,JavaScript的prototype继承机制不是一种自然的编程方法。如果你不想用基于prototype的继承,而想用一种基于类的继承方法,那就继续读下去吧。
Main · 2009-06-28 私有属性和使用JavaScript的信息隐藏铁杆的面向对象设计支持者会注意到,当使用prototype方法向JavaScript对象增加属性和函数时,所增加的属性和函数都是公用的,所有其他对象都能访问。对于函数来说,这通常没有问题,因为大多数函数都确实应当提供给外部客户。但是对于属性,面向对象设计的支持者就会指出,公有属性违反了信息隐藏的概念,对象的属性应...
Main · 2009-06-28 通过prototype属性建立面向对象的JavaScriptJavaScript通过一种链接机制来支持继承,而不是通过完全面向对象语言(如Java)所支持的基于类的继承模型。每个JavaScript对象都有一个内置的属性,名为prototype。prototype属性保存着对另一个JavaScript对象的引用,这个对象作为当前对象的父对象。
Main · 2009-06-28 Ajax- 实现高级JavaScript技术我们假设本书的读者对JavaScript至少有基本的实践知识。如果要提供JavaScript的全面教程,这本身就需要一本完整的书才能讲清楚,所以在这里我们不打算详细介绍这种语言。相反,本节只是讨论JavaScript的一些可能鲜为人知的高级特性,并说明如何在你的Ajax开发中结合使用这些特性。
Main · 2009-06-28 Ajax- 使用Firefox的Web开发扩展Firefox的Web开发扩展为Firefox浏览器增加了大量有用的Web开发工具。一旦安装了这个扩展,你就可以通过一个工具条来访问为浏览器增加的这些工具(见图5-14)。在目前能够运行Firefox的所有平台上都能使用这个扩展包,这就意味着在Windows、OS X和Linux都能顺利地使用这个扩展包。Fire...
Main · 2009-06-28 Ajax- 完成JavaScript压缩和模糊处理我们都知道,JavaScript是一种在客户浏览器中执行的解释型语言。换句话说,JavaScript会以明文下载到浏览器,再由浏览器根据需要执行这个JavaScript代码。
Main · 2009-06-28 Ajax- 使用JSLint完成JavaScript语法检查JSLint是一个JavaScript验证工具(www.jslint.com),可以扫描JavaScript源代码来查找问题。如果JSLint发现一个问题,JSLint就会显示描述这个问题的消息,并指出错误在源代码中的大致位置。有些编码风格约定可能导致未预见的行为或错误,JSLint除了能指出这些不合理的约定,还...
Main · 2009-06-28 Ajax- 使用DOM Inspector搜索节点在Mozilla Suite和Firefox浏览器中打包了一个DOM Inspector工具。如果利用DOM Inspector,则可以查看Web页面的结构化表示,甚至能搜索某些特定的节点,并自动更新DOM中的节点。在Firefox中,你可以通过Tools菜单项来访问DOM Inspector。要使用DOM In...
Main · 2009-06-28 Ajax- 使用Firefox扩展验证HTML内容当前的浏览器都能很好地实现W3C DOM标准。只要创建的内容能遵循标准HTML或XHTML,就几乎能得到所有浏览器的支持。
Main · 2009-06-28 Ajax- 使用JSDoc建立JavaScript代码的文档作为一名有经验的Web应用开发人员,你也许可以熟练地应用某种服务器端技术(或者,应用多种服务器端技术)来构建Web应用。我们已经看到,在过去几年中,服务器端技术有了长足的发展,服务器端软件开发越来越容易,也越来越健壮,相比之下,客户端技术基本上被抛在了一边。Ajax技术的横空出世使这种状况有所改观,因为开发人员现...
Main · 2009-06-28 Ajax- 提供自动完成我们遇到的最受欢迎的功能之一就是自动完成。许多人都使用过Intuit的Quicken之类的工具,并对其注册表的功能很是着迷,它的注册表能根据以前的注册项填入信息。这就使得数据输入更快、更容易,而且不容易出错。对于胖客户应用,增加这个功能可能很容易,但是Web应用长期以来一直都没有这个特性。不过,Google在其b...
Main · 2009-06-28 Ajax- 访问Web服务多年以来一直存在一个软件工程问题:从一台机器调用另一台机器上的服务或方法,即使这些机器使用完全不同的硬件或软件。对于这个问题,最近提出的解决方案是Web服务。几年前,Web服务大受吹捧,它的头上围绕着耀眼的光环,有些人认为Web服务就是分布式软件开发的“圣杯”。后来,它的光芒逐渐黯淡下来,Web服务最终找到了自己...
Main · 2009-06-28 Ajax- 动态更新Web页面如前所述,如果页面中只有一小部分需要修改,此时Ajax技术最适用。换句话说,以前实现一些用例时,为了更新页面中的一小部分总是需要使用完全页面刷新,这些用例就很适合采用Ajax技术
Main · 2009-06-28 Ajax- 创建工具提示我们见过许多使用Ajax的应用,到目前为止,我们认为最有意思的是DVD租借服务Netflix。当浏览Netflix中的各个选择时,会看到各类最新影片的相关图片和文字。当把鼠标停在一个给定影片的图片上时,就会看到更多的信息(见图4-12)。尽管不使用Ajax也能达到这个效果,但第一次获取页面时要纳入大量可能永远也不...
Main · 2009-06-28 Ajax- 显示进度条无一例外地,几乎每个应用都会时不时地调用一个长时间运行的事务。如果你关心系统的可用性,就要确保用户能很容易地看到系统的状态。如果是一个胖客户应用,对于长时间运行事务的问题,解决办法很简单:只需显示一个进度条,以便用户知道目前所处状况。不过,在Ajax之前,要在Web应用中做到这一点很不容易。本节将使你了解如何使用...
Main · 2009-06-28 Ajax- 创建自动刷新页面股票行情、天气数据、标题新闻……这些都是经常改变的数据,但不值得为这些数据的修改手工地完全刷新页面。尽管CNN.com之类的网站确实会定期重新加载,但是,如果只是为了改变一两个标题新闻和几个图就重绘整个页面,这可能很让人扫兴。当然,如果刷新整个页面,可能很难发现到底哪些是新内容!
Main · 2009-06-28 Ajax- 动态加载列表框Web应用通常使用“向导工具”设计原则来构建,即每个屏幕要求用户输入少量的信息,每个后续页的数据都依据前一页的输入来创建。对于某些情况,这个设计模式非常有用,如用户以一种逐步、有序的方式完成任务。遗憾的是,太多的Web应用使用了这种方法,因为它们别无选择。在Ajax技术出现之前,当基于用户输入修改页面上的某些部分...
Main · 2009-06-28 Ajax- 读取响应首部你有时可能需要从服务器获取一些内容,例如,可能想“ping”一下服务器,验证服务器是否正常运行。此时,你也许只想读取服务器发出的响应首部,而忽略内容。通过读取响应首部,可以得出Content-Type(内容类型)、Content-Length(内容长度),甚至Last- Modified(最后一次修改)的日期。
Main · 2009-06-28 Ajax- 完成验证我们已经介绍了Ajax技术,也知道了如何使用XMLHttpRequest对象,现在要把它们结合起来,该怎么做呢?哪些情况下需要应用Ajax技术?当然,Ajax的潜力几乎是无穷尽的,关于Ajax的使用,灵感可能源源不断。本章将展示一些例子,在这些情况下,使用Ajax技术可以让应用突飞猛进。有些情况是一目了然的,有些...
Main · 2009-06-28 Ajax- 与服务器通信2到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应。前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器。在大多数情况下,向服务器发送一个请求而没有任何请求参数是没有什么意义的。如果没有请求参数,服务器就得不到上下文数据,也无法根据上下...
Main · 2009-06-28 Ajax- 与服务器通信1XMLHttpRequest对象提供了两个可以用来访问服务器响应的属性。第一个属性respo- nseText将响应提供为一个串,第二个属性responseXML将响应提供为一个XML对象。一些简单的用例就很适合按简单文本来获取响应,如将响应显示在警告框中,或者响应只是指示成功还是失败的词。
Main · 2009-06-28 Ajax- XMLHttpRequest DOM我们一直在说DOM,如果你没有做过太多客户端的工作,可能不知道什么是DOM。DOM是一个W3C规约,可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。
Main · 2009-06-28 Ajax- XMLHttpRequest远程脚本基本说来,远程脚本是一种远程过程调用类型。你可以像正常的Web应用一样与服务器交互,但是不用刷新整个页面。与Ajax类似,你可以调用任何服务器端技术来接收请求、处理请求并返回一个有意义的结果。正如在服务器端有很多选择,客户端同样有许多实现远程脚本的选择。你可以在应用中嵌入Flash动画、Java applet,或...
Main · 2009-06-28 Ajax- XMLHttpRequestGET与POST你可能想了解GET和POST之间有什么区别,并想知道什么时候使用它们。从理论上讲,如果请求是幂等的就可以使用GET,所谓幂等是指多个请求返回相同的结果。实际上,相应的服务器方法可能会以某种方式修改状态,所以一般情况下这是不成立的。这只是一种标准。更实际的区别在于净荷的大小,在许多情况下,浏览器和服务器会限制URL...
Main · 2009-06-28 Ajax- XMLHttpRequest交互示例不同于标准Web客户中所用的标准请求/响应方法,Ajax应用的做法稍有差别。
Main · 2009-06-28 Ajax- XMLHttpRequest方法和属性open("method", "url") 建立对服务器的调用。method参数可以是GET、POST或PUT。url参数可以是相对URL或绝对URL。这个方法还包括3个可选的参数
Main · 2009-06-28 Ajax- XMLHttpRequest对象概述在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLH...
Main · 2009-06-28 Ajax-设计考虑既然对在哪里使用Ajax已经有所认识,下面再来谈谈应用Ajax的一些设计考虑。许多原则与Web应用的原则并无不同,不过还是有必要强调一下。要尽力减少客户和服务器之间的通信量。如果应用得当,Ajax会使你的应用响应更快,但是如果每次用户从一个域移到另一个域时你都来回传递超量的数据,用户肯定不会满意。如果有疑问,按标...
Main · 2009-06-28 Ajax- 使用场合首先,不要害怕在应用中尝试新的方法。我们相信,几乎每个Web应用都能从Ajax技术中获益,只不过不要矫枉过正,过于离谱就行了。从验证开始就很合适,但是不要限制你的主动性。你当然可以使用Ajax提交数据,但也许不能把它作为提交数据的主要方法。
Main · 2009-06-28 Ajax-相关技术我们想强调的是,Ajax是一个客户端技术,不论你现在使用何种服务器端技术,都能使用Ajax,而不管使用的是Java、.NET、Ruby、PHP还是CGI。实际上,在这本书中我们并不考虑服务器端,而且假设你已经很清楚如何结合日常工作中使用的服务器端技术。在后面的几百页中,我们强调的重点是客户端技术和方法,创建丰富的...
Main · 2009-06-28 Ajax-可用性问题前面谈到的都是用户的期望,除此以外,可用性也不能不提。Ajax方法相当新,还没有多少成熟的最佳实践。不过,标准Web设计原则还是适用的。随着时间推移,当越来越多的人开始尝试这种方法时,就会发现可能存在哪些限制,并建立适当的指导原则。也就是说,你应该让用户来指导你。根据在应用中使用Ajax的方式,你可能会动态地改变...
Main · 2009-06-28 Ajax-Web应用的发展历程最初,所有Web页面都是静态的,用户请求一个资源,服务器再返回这个资源。什么都不动,什么都不闪。坦率地讲,对于许多Web网站来说,这样也是可以的,这些网站的Web页面只是电子形式的文本,在一处生成,内容固定,再发布到多处。在浏览器发展的最初阶段,Web页面的这种静态性不成问题,科学家只是使用因特网来交换研究论文,...
Main · 2009-06-28 Ajax-浏览器历史提到Web浏览器,大多数人都会想到无处不在的Microsoft Internet Explorer,直到最近像Firefox、Safari和Opera之类的浏览器日益兴起,这种情况才稍有改观。许多新手可能会误认为IE是市场上的第一个浏览器,其实不然。实际上,第一个Web浏览器出自Berners-Lee之手,这是他...
Main · 2009-06-28 Ajax-Web应用简史混沌初开,一切都那么简单。为了连接美国的少数几个顶尖研究机构,人们设计了最早的“Internet”,以便共同开展科学研究。不论是图书馆员、核物理学家,还是计算机科学家,都必须学习一个相当复杂的系统。1962年,麻省理工学院(MIT)的J.C.R. Licklider最早提出他的“Galactic Network”...
Main · 2009-06-28