如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
17.1课前导读本课的“网上超市”网页正是为实现用户在网上购物而设计的。“网上超市”网页通过ADO技术,以及SQL语句的灵活运用,来实现对数据库的操作。最简单的“网上超市”需要有一个数据库文件store.mdb和4个asp文件,改进的“网上超市”则需要更多一些文件。上机练习则给出一个网上书店的实例,与“网上超市”有所不同的是,网上书店采用“框架”和“分页”技术,使用更为方便。17.2课堂教学17.2.1最简单的“网上超市”17.2.2改进的“网上超市”17.2.1最简单的“网上超市”1.数据库文件2.网页文件3.创建主页面4.购物处理文件5.创建购物车页面6.删除处理文件最简单的“网上超市”需要的数据库文件和asp文件如下。1.数据库文件数据库文件store.mdb包括两个表:“商品”表和“购物单”表,分别用来存放“网上超市”的库存商品和顾客所选商品的数据,它们的结构见表17-1和表17-2。表17-1“商品”表表17-2“购物单”表①主页面文件Shop.asp显示商品列表,具有将购买商品放到“购物车”中的提交功能以及查看“购物车”页面的连接功能。②购物处理文件AddToCar.asp将购买商品的数据添加到数据表“购物单”中。③“购物车”页面文件ShoppingCar.asp显示顾客所购买的商品,具有删除和返回主页面的连接功能。④删除处理文件Delete.asp将不想购买的商品从“购物车”(“购物单”表)中删除。在浏览器中执行Shop.asp将可以实现网上购物。3.创建主页面主页面文件使用ADO技术将“商品”表中的数据显示在网页的表格中。编写代码,并将文件以Shop.asp为名存盘。说明:该程序包含四部分程序模块。①数据库连接模块;建立一个数据库连接对象objConn和一个记录集对象objRS,然后通过SQL语句实现商品信息的查询。②通过For循环读取数据表的字段名称作为表格的标题。③通过Do循环读取数据并显示在表格内。进行订购所对应的提交按钮为FORM所包含的内容(f1~f5),它将选中的商品提交给AddToCar.asp页面。④关闭数据库。4.购物处理文件购物处理文件将顾客订购的商品添加到购物车(“购物单”表)中。编写代码,并将文件以AddToCar.asp为名存盘。说明:该程序包含4个模块:①数据提取模块,首先将商品信息页面提交的信息变量进行赋值。提取uid(商品编号)、name(商品名称)、company(生产商)、Price(定价)和Quantity(数量)等变量值,并计算出subTotal(金额)值。②数据库连接模块;建立一个数据库连接对象objConn和一个记录集对象objRS。③添加商品到“购物单”表中模块,使用记录集对象AddNew方法添加记录。5.创建购物车页面购物车页面显示顾客所订购的商品信息。编写代码,并将文件以shoppingcar.asp为名存盘。说明:该程序包含4个程序模块:①数据库连接模块;建立一个objconn数据库连接对象和一个objRS记录集对象,然后通过SQL语句实现已经订购的商品信息的查询。②显示订购信息模块,如果没有购买商品,给出提示;如果有商品则通过For循环读取订购单数据库的记录,并显示在表格中。表格中包括一个记录删除链接选项:如果删除该商品,将执行删除处理文件Delete.asp.③统计总金额模块,显示订购信息的同时,统计总金额Total,并且作为表格的标题显示。6.删除处理文件删除处理文件将顾客从购物车中删除的商品从“购物单”表中删除。编写代码,并将文件以Delete.asp为名存盘。说明:该程序包含3个模块:①数据提取模块,首先将购物车页面提交的删除信息变量进行赋值。提取No(编号)作为删除记录的依据。②数据库连接模块;建立一个数据库连接对象objConn。③删除记录模块,建立SQL删除语句,使用连接对象的Execute方法执行SQL语句,并给出提示信息。17.2.2改进的“网上超市”1.修改数据表2.创建登录页面3.修改主页面4.修改购物处理文件5.修改购物车页面17.2.2改进的“网上超市”使用上面的“网上超市”,如果在网上同时有其他顾客购物,则订购的商品将存放在同一个数据表中,无法辨认。为此,改进上述程序,增加登录页面,提供顾客的姓名,以便区别。1.修改数据表为“购物单”表增加两个字段:顾客名和时间。其中顾客名字段存放登录时提供的顾客名;时间字段存放该顾客本次登录的时间。两者结合确定本次网上购物的商品。2.创建登录页面登录页面Login.htm提供顾客的名称信息,其代码如下:<HTML><BODYBGCOLOR="LightYellow"><CENTER><FORM