仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 492|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网站制作之购物车典范(处置页面)

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:30:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;<!--put2bag.asp-->

<%@Language=VBScript%>
<%
id_type=request("id_type")

onerrorresumenext
Response.Buffer=true
Response.Expires=0
dimobj_bag,bag_item,cart
obj_bag----购物车
bag_item----商品的信息数据汇合
cart----一件商品的信息数据汇合
dimp_id,p_name,p_price,p_manu,p_type,p_size,p_color,p_num,p_temp
p_id----商品id号
p_name----商品称号
p_price----原价单价
p_manu----商品打造商
p_type----商品式样
p_size----商品尺寸
p_color----商品色彩
p_num----商品数目
p_temp----一时寄存p_num


ifsession("login")=""then
response.write"<scriptlangue=""javascript"">"&chr(13)
response.write"alert(""请先登录"");"&chr(13)
response.write"history.go(-1);"&chr(13)
response.write"</script>"&chr(13)
else
初始化购物车内变量
p_id=trim(request("id"))
P_manu=trim(request("manu"))
p_type=trim(request("type"))
p_name=replace(trim(request("name1")),"","")
p_price=trim(request("price"))
p_size=trim(request("size"))
p_color=trim(request("color"))
p_num=trim(request("num"))

if((notIsNumeric(p_num))or(p_num<="0")or(instr(1,p_num,".")0))then
p_num=1‘假如商品数目小于0大概有小数点,取1
endif

ifp_name""then
假如有购物信息传进则筹办装如购物车
假如还没有购物车则新建dictionary工具

ifisobject(Session("Bag"))then假如有购物车则更新
response.write"isobject(Session(""Bag""))="&isobject(Session("Bag"))&"<br>"
setobj_bag=Session("Bag")
ifobj_bag.exists(p_name)then假如以后购物车中已有该商品
iferrthen
response.writeerr.description
err.clear
endif

response.writeisobject(obj_Bag)

p_temp=obj_bag.item(p_name)(6)将p_num的值寄存于p_temp中
response.write"p_num="&p_num&"<br>"
p_num=cint(p_num)+cint(p_temp)购置的商品数目累加

bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id)
obj_bag.item(p_name)=bag_item
else
bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id)
obj_bag.Addp_name,bag_item
endif

else没有购物车天生新的
setobj_bag=server.CreateObject("Scripting.Dictionary")
bag_item=array(p_name,p_manu,p_type,p_size,p_color,p_price,p_num,p_id)
response.writebag_item(0)
obj_bag.Addp_name,bag_item
endif
setSession("Bag")=obj_Bag更新购物车
endif

Response.Redirect("checkbag.asp?obj="&request("obj")&"")转向显现购物车页面
endif
%>
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
小魔女 该用户已被删除
沙发
发表于 2015-1-19 05:46:53 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-24 07:30:49 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
蒙在股里 该用户已被删除
地板
发表于 2015-1-31 22:06:00 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
谁可相欹 该用户已被删除
5#
发表于 2015-2-7 00:26:38 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
admin 该用户已被删除
6#
发表于 2015-2-19 04:37:16 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
小女巫 该用户已被删除
7#
发表于 2015-3-6 13:05:00 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
小妖女 该用户已被删除
8#
发表于 2015-3-13 01:08:33 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
海妖 该用户已被删除
9#
发表于 2015-3-13 01:08:33 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
冷月葬花魂 该用户已被删除
10#
发表于 2015-3-20 08:40:17 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 06:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表