ASP网站制作之只用一个Session办理购物车(2)
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般session|购物车|办理 我把所用的程序都包含在一个VBSCRIPT类傍边。它包含3个函数:addItem(),deleteItem()和deleteAll(),和一个私有历程:displayCart()。前两个函数addItem()和deleteItem()都只要一个参数,就是待增加或删除的商品,这个参数能够是商品名(字符串),也能够是数据库中与其对应的商品ID号。deleteAll()函数的感化是清空购物车。历程displayCart()的参数能够是"list"或"option",它决意是以列表情势仍是以下拉框情势显现购物车信息。这个VBSCRIPT类还包含两个公有函数ReadFromDB()和RegExpItem(),供addItem()和deleteItem()挪用。
用商品ID号做参数要比商品名要便利的多,因而我们在addItem()ordeleteItem()函数中利用商品ID号作参数,在这两个函数中我们把ID号传送给ReadFromDB()函数,由ReadFromDB()函数从数据库中把商品名读出来。由于不盘算在别的函数中挪用ReadFromDB(),以是我们把ReadFromDB()声明为公有函数。一样的,上面要讲到的RegExpItem()也是一个公有函数。
TheReadFromDB()函数
上面让我们来看看ReadFromDB()函数:
PrivateFunctionReadFromDB(argItem)
dimobjConn,objRS
dimstrSQL
strSQL="SELECTProductNameFROMtblProductsWHEREProductID="&argItem
setobjConn=Server.CreateObject("ADOdb.Connection")
objConn.Open"FileName=D:InetpubWWWrootshoppingcartsshoppingcarts.udl"
setobjRS=objConn.Execute(strSQL)
ReadFromDB=objRS("ProductName")
objRS.close
setobjRS=nothing
objConn.Close
setobjConn=nothing
EndFunction
这个函数的感化起首创建一个数据库毗连,然后读取数据库,最初前往参数(商品ID号)对应的商品称号。这篇文章附带了一个含有十种商品的ACCESS数据库供人人参考。
</p>帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 掌握asp的特性而且一定要知道为什么。
页:
[1]