关键词:网上书店,HTML,DBMS,ASP, ADO
摘要:
随着网上贸易的不断发展,网上书店这种新兴的商业形式开始悄悄兴起。当人们不用走出家门就能得到自己想要的书籍的时候,他就己经体会到电子商务的优越性了。我们所做的这网上书店网站设计正是要实现网上交易,来满足当前社会人们的购物需求。
网络实实在在地给我们带来了很多的方便,色彩缤纷的网络世界无所不包。我们的这个课题正是应用ASP技术和Dreamwear、Access等应用软件来制作,并基于Web来实现的。
网上书店网站实现了一个完整的购物功能。从用户注册到商品查询,再到下订单并最终达到购物的实现。
第二章 VBScript与SQL语言
2.1 服务器端脚本和客户端脚本
使用VBscript可编写服务器端脚本,也可编写客户端脚本。服务器端脚本在Web服务器上执行,生成发送到浏览器的HTML页面,在ASP中,服务器端脚本要用分隔符<%和%>括起,或者在标记中用RUNAT=Server表示脚本在服务器端执行。客户端脚本由浏览器处理,必须把脚本代码用标记嵌入到HTML页面去。客户端脚本部分的注释标记不是必须的,但一般应加上,因为客户端脚本由浏览器执行,而浏览器并不一定能支持所有的脚本语言。例如,只有Internet Explorer支持VBScript,而Netscape不支持,当在Netscape中查看上面的HTML文档时,脚本代码不会被处理。然而,如果不加注释,则Netscape会把脚本代码显示出来,即把脚本代码本身作为HTML页面的内容输出。
注意:用标记编写服务器端脚本时,不必再用注释标记来屏蔽
因为服务器必须能解释脚本,否则会引起错误。VBScript的Msgbox和InputBox不能在服务器端脚本中使用。MsgBox用于显示一个信息框,而InputBox用于产生一个输入框。信息框和输入框都是用户界面元素,不能在服务器端执行。
脚本代码能够嵌入到HTML文档的任何地方,通常都是将所有代码集中放在HEAD部分,这样可以确保在BODY部分调用代码之前所有脚本代码都被读取并解码。但也是有例外情况。大多数客户端脚本代码放在过程/函数体外,且在SCRIPT块之中这类代码仅在HTML页面被加载时执行一次,通常用于加载页面时初始化数据或动态地改变页面的外观。
注意:用标记编写服务器端脚本时,脚本代码必须作为某个函数或过程的一部分出现,而不能单独出现在过程或函数体之外。这是因为过程或函数体之外的命令没有固定的执行顺序,这可能会导致无法预知的结果。
在ASP程序中,可以混合使用服务器端脚本和客户端脚本。可以将服务器端脚本散布到客户端脚本中,以便在请求时动态初始化和更改客户端脚本。
2.1.1 VBScript脚本语言
VBScript是Visual Basic的一个子集,编程方法和Visual Basic基本相同,但有相当多的Visual Basic特性在VBScript中被删去了。例如,VBScript只有一种数据库类型,即Variant类型,而Visual Basic却具有大部分通用程序语言所具有的数据类型;VBScript不支持Visual Basic中传统的文件I/O功能,即不能通过Open语句与其他相关的语句和函数在客户机上读写文件,这样防止了可能对客户机造成的危害;VBScript不能调用API函数,这是因为API函数调用会危及客户机安全,如病毒可以轻而易举地通过API函数调用来破坏客户机;Visual Basic支持Screen、Printer、App、Debug、Err和Clipboard等系统对象,但VBScript只支持Err对象,该对象用于为应用程序提供运行时错误处理等等。
2.1.2 将单行语句分成多行
有时一条语句可能会很长,这给打印和阅读带来不便,此时,可用续行符“-”(一个空格紧跟一个下划线)将长语句分成多行。
注意:代码中的&号用于将两个字符串连接成一个字符串。此外,同一行内,续行符后面不能有注释。
2.1.3 在代码中加以注释
程序中使用注释是一个良好的编程习惯。可以使用注释来说明编写某段代码或声明某个变量的用途,这样读到注释时就会想起当时的思路,既方便自己,也方便以后可能检查代码的其他人员。在VBScript中,注释符采用西文单引号“’”即以撇号作为注释的开始。注释可以和语句在同一行并写在语句的后面,也可单独占一行。