毕业论文:校园二手交易网站的设计与实现(定稿)_第1页
毕业论文:校园二手交易网站的设计与实现(定稿)_第2页
毕业论文:校园二手交易网站的设计与实现(定稿)_第3页
毕业论文:校园二手交易网站的设计与实现(定稿)_第4页
毕业论文:校园二手交易网站的设计与实现(定稿)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录一、中文摘要 1二、英文摘要 2三、综述 3四、正文 4第一章 绪论 4第二章 开发工具简介 6第三章 需求分析 11第四章 系统总体设计 13第五章 系统详细设计 16第六章 结束语 32五、参考文献 33六、致谢 34中文摘要本文采用dreamweaver_mx和asp为开发工具,结合access数据库,开发整个校园二手信息交易平台。本系统包括用户会员管理区域,商品查询,上传商品,用户购买商品,买家卖家之间的交互等模块。系统开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库。而对于后者则要求应用程序功能完备,易

2、使用等特点。通过使用该系统达到校园内用户之间的交易,交流。关键词:网上购物;二手物品交易;asp;access abstract in this system,dreamweaver_mx and the asp which combined with the access databases were desided to be the development of tools.it includes region of user management information module, commodity information module, upload products modu

3、le, the purchase of goods module, and the interaction module between the buyers and the sellers. the system includes the establishment and maintenance for the background and the application program for the front platform. the former calls for that the data must be integrated, coincident, and secure.

4、 with regard to the latter,we require application program full functiongs and easy to use. in the end,it makes the interaction easier between the users by using the system.keywords:on-line shopping; the second-hand goods trade;asp; access综述随着计算机及网络技术的飞速发展,internet/intranet应用在全球范围内日益普及,在众多的网络服务中,web给

5、人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来购物。校园二手交易网站为在校学生提供一个供需平台,学生可以将自己不用的东西放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。第一章 绪 论1.1课题背景21世纪全球进入一个新经济时代,数据库技术在internet中的应用越来越广泛。生活方式的日益丰富,互联网的普及,使人们惊讶地发现,除了我们熟知的日常购物方式外,网上购物这一新购物形式正悄悄融入我们的生活。既然这样,大学生应该最先接触这些事物的人,所以想开发一个校园二手物品交易信息平台,让我们先来领略一下信息时代网上购物给我们带来的好处:一是信息真实可靠,方便学生。

6、二手网站上提供许多方便学生学习与生活物品的信息,如 “二手旧自行车”,等级考试教程,二手电脑、mp3、移动磁盘、灯、收录机、衣架、球拍、健身器等,买新的,价格高,还容易被“盯上”,还是“二手”的好。用了三年五载,再便宜转手,即使扔了也划算;二是锻炼学生的经营能力,每当到期末,或临近毕业,书籍、生活用品都当成废品,很便宜的卖给收废品的,而现在,学生可以将这些物品信息挂在校园二手网站,以便学生之间双向选择,创造一定的经济价值,有的学生还收集、整理这些信息与物品,进行经营,尝试做“老板”的感觉。1.2课题研究意义建立电子商务基础平台的意义主要体现在以下几个方面。(1)通过建设电子商务基础平台可以将电

7、信服务、技术服务、商业服务以及各行业融合在一起,通过平台接入统一、应用统一和管理统一的综合服务机制,实现各种复杂的电子商务应用,降低企业步入真正电子交易的门槛,从而建立一个多赢的电子商务合作圈,形成整体竞争优势。(2)通过建设电子商务基础平台,使得国内的企业不必专注于复杂多变的信息技术,而用最小的资金投入、最简单的接入方式去联系最广泛的客户和供应商,进行最先进、最有效的电子商务应用服务,从而使各个传统行业迅速形成互联网时代的新经济商业模式,建立未来发展的战略优势。1.3 国内电子商务发展现状电子商务在我国刚起步,但发展很快。随着我国互联网的更加普及和电子商务的更趋成熟,会有越来越大的消费群体,

8、市场潜力会得到充分发挥。信息技术要进一步拓宽应用领域也必须大力建设和完备电子商务服务产业,加快我国电子商务基础服务产业的建设步伐、建立我国统一的、成熟的、先进的、标准的、与世界接轨的电子商务服务平台。曾有人围绕有多少网民有过网上购物的经历、网民倾向于在网上购买何种产品以及采用何种支付方式等问题展开调查。调查显示,“网上购物”的概念正深入人心,有近九成网民有过网上购物的经历,这为电子商务的普及奠定了一定的基础。1.4 本文主要工作本文采用asp和access为开发工具,设计网上商品销售平台。为此本文共分为五个部分。第1章绪论,主要介绍了课题背景及意义;第2章开发工具简介,主要介绍了asp的运行环

9、境、数据库以及ado的使用;第3章系统需求分析,主要分析系统需求,建立完整的网上购物管理数据关系;第4章系统总体设计,主要介绍了系统的设计思想;第5章系统详细设计,主要介绍了个性化页面设计方法;最后是结论。第二章 开发工具简介整个二手物品交易平台主要由使用dreamweaver_mx开发的关联规则采掘系统和利用iis+asp技术实现的用户之间的交互信息。要实现这样的功能,离不开后台数据库的支持。本文中数据库服务器端采用了microsoft access数据库作为odbc(open database connectivity )数据源,并以先进的ado(activex data objects)

10、技术进行数据库存取等操作,使web与数据库紧密联系起来。建立各个相关的表单,实现网站的用户管理功能。2.1 dreamweaver_mx简介macromedia dreamweaver_mx是个由macromedia公司开发的著名网站开发工具,dreamweaver可以用最快速的方式将fireworks,freehand,或photoshop等档案移至网页上。使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。42.2 asp技术的概述microsoft active server page即我们所称的 asp。简单讲,asp是位于

11、服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 web 服务器应用程序,如交互式的动态网页,包括使用 html 表单收集和处理信息,上传与下载等等。更重要的是,asp使用的activex技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的web编写工具所远远不及的地方。使用asp还有个好处, asp可利用ado(active data object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于www的应用系统成为可能,这也是本文选择asp作为开发工具最重要的原因之一。2.2.1 asp内部的特点

12、asp提供了6个功能强大的内部对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中的一些重要工作。这6个对象及其功能描述如表2-1所示:表2-1 asp 内部6大对象及其功能。对象名称功能描述request从客户端取得信息response将信息送给客户端server提供一些web服务器工具session储存在一个session内的用户信息,该信息仅可被该用户访问application在一个asp-application中让不同的客户端共享信息objectcontext配合microsoft

13、transaction服务器进行分布式事务处理 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。2.2.2 global文件每一个以active server pages为基础的应用程序都拥有一个global.asa文件(asa后缀名其实是active server application的缩写),它位于每一个应用程序的基点目录之下。当active server pages做下面两个动作时,server便会去读global.asa文件:(1) web server启动之后,一个应用程序目录中任一个asp文件被提出

14、第一个http请求(request)时。(2)不具有任何session的客户端向server请求一个asp文件时。前面已经提到application和session这两个asp的内部对象。application对象内的信息供所有正在执行该应用程序的用户分享,它创建于web server启动后一个应用程序中任一asp文件被提出第一个http请求时,结束于server端停止运行。而session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有session的用户向server请求一个asp文件时,结束于该session到期(即用户端超过某时间段没有向server提出要

15、求或刷新web页面)或abandon语句的调用。可见,global.asa文件的调用与application与session这两个对象密切相关。事实上我们通常在global。asa文件中写入以下内容:application或session的开始事件(start-event)。application或session的结束事件 (end-event)。这样,在一个application或session对象被创建或结束时,系统会自动完成global.asa文件中写入的相应事件。值得注意的是,如果一个application与一个session同时开始,active server pages会先处理ap

16、plication的开始事件,而如果一个application与一个session同时结束,active server pages则会先处理session的结束事件。2.3 access数据库简介microsoft access是目前市场上一种优秀的关系数据库注册系统和最好的窗口数据库之一。access既可以作为microsoft office的一个组成部分,也可以作为一个独立的应用于程序产品。相对于其他数据库而言,access数据库具有易学、易用、功能强大、面向对象的可视化设计等优点。目前使用access数据库的用户越来越多。事实证明access是一个非常成功的数据库系统。22.4简介ado

17、数据库ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ado技术。具体的操作步骤可以归纳为以下几步。(1)创建数据库源名(dsn)(2)创建数据库链接(connection)(3)创建数据对象(4)操作数据库(5)关闭数据对象和链接每一步的作法如下:(1)创建数据源名dsn(date source name)即数据源名称。我们知道,odbc是一

18、种访问数据库的方法,只要系统中有相应的odbc驱动程序,任何程序就可以通过odbc操纵驱动程序的数据库。比如我们系统中有access的odbc驱动程序,那么即使我们没有access软件,也可以在我们的程序中对一个access的mdb数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出sql语句,odbc驱动程序就会帮我们做一切事情。我们在给odbc驱动程序传sql指令时,即是用dsn来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了sql server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置dsn就行了。由此可

19、见,dsn是应用程序和数据库之间的桥梁。7(2)创建数据库链接(connection) 7链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn=server.createobject(“adobd.connection”) 这条语句创建了链接对象conn,接下来:connstr=provider=microsoft.jet.oledb.4.0;data.source=&server.mappath(&db&)conn.open connstr这条语句打开链接,用到了dsn,本例为“connstr”

20、。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。(3)创建数据对象(record set) 7ado中的数据对象通常保存的是查询结果。record set是ado中最复杂的对象,有许多属性和方法。record set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set record set=conn.execute(sqtstr) 这条语句创建并打开了对象record set,其中con是先前创建的链接对象,rs是一个字串,代表一条标准的sql语句。例如:rs=“select * from stor. mdb ” set record set=m

21、conn.execute(rs)这条语句执行后,对象record set中就保存了表tab1中的所有记录。(4)操作数据库7 我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs) /执行插入操作(5)关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。record set.closeset record set=nothing/关闭创建的数据对象mconn.closese

22、t mconn=nothing/关闭创建的链接对象 第三章 需求分析3.1 用户需求分析本系统初步调查采用的主要方式是系统分析、设计人员和校内同学进行交流,到相关类似网站学习,咨询,把握第一手资料。初步调查阶段的主要目标就是从系统分析人员和注册人员的角度看新项目开发有无必要和可能。然后再进行更深入的调查,看广大师生都对本网站有什么样的要求。经在校园内的广泛深入调查,广大同学和老师基本上对本网站有很多的要求,基本上采纳大多数用户所需要的要求,进行了网站的设计分析。3.2系统可行性分析3.2.1经济可行性internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一

23、个整体。作为internet上一种先进的,易于被人们所接受的信息检索手段,world wide web(简称www)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前internet上已有上百万个web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在internet中的广泛应用,使得越来越多的网上购物网站的崛起。调查显示,从网上购物实际的长期经营来看,占据消费者心头的位置更为重要。在修炼内功的同时,

24、不能忘记树立独特的品牌形象。支付的安全性和信任度,配送时间保证,产品质量的保证等等问题,都可以通过品牌化的方式说服消费者,降低消费者的担忧,提供一种对消费者的心理保证,而这种保证一方面是网上购物企业对消费者承诺,另一方面也是网上购物企业历史信誉的累积,以一种品牌化的方式展现出来。3.2.2技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等。现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。课题系统是利用微软自带的micrsoft access作为后台数据库,使用asp与access数据库连接,所以技术实行起来相对会容易。3.3系

25、统主要功能(1)用户会员管理区域。(2)商品查询功能。(3)显示日期、时间、以及有多少人买了用户的物品。(4)上传商品功能。(5)用户购买商品功能。(6)购买者与商品主人之间的联系,通过留言板块实现。第四章 系统总体设计4.1网站的结构图通过对用户的需求分析,可以得出网站总体结构图如图4-1所示。网站首页会员注册功能会员登陆功能显示时间、日期以及登陆人数计数器非会员商品信息显示栏留言板搜索商品查看物品详细的信息用户注册信心栏会员服务页面显示搜索到的商品图4-1 网站总体结构图由图4-1可知,主页是整个网站的灵魂,在这里我们可以看到网站的基本功能,以及超级链接。进入到主页应该给广大的用户第一个感

26、觉是清晰的、明朗的。非会员可以简单的查看物品的信息,能查看物品的详细信息,但是不能对其进行任何的操作,也不能进行留言等功能。这就是会员功能的作用。搜索商品功能的实现可以大大的降低用户查找商品的时间,可以对商品进行模糊查询,搜索后可以查看物品的详细信息,对其进行会员所有的功能。留言板的作用是让购买者与商品持有者之间进行良好的联系,可以在进行详细的买卖。会员的主页面有很多功能,例如:查看您的售出信息,可以很轻松的看到有那些人购买了您的商品,您可以及时的与其联系。这样方便在让会员到页面查找自己的商品,来判断都谁买进了您的商品。4.2 数据库的结构数据库的实现主要通过对adodb模块的方法的使用set

27、 objconn = server.createobject(adodb.connection)使用connection对象打开数据库文件set getrecordset = server.createobject(adodb.recordset)从数据表中读取记录并存放在recordset对象中,再通过recordset的方法来实现对数据库的数据的输出,和各种方法的使用,例如输出各种字段objrs(“字段名”),还有recordset的各种方法,fields.count方法的频繁使用,还有各种方法,如:addnew,delete,movenext,open,update,使得数据库的调用灵活

28、自如,其属性的使用主要有absolutepage,bof,eof,pagecount,pagesize,recordcount等数据库的连接主要使用模块adofunctions.asp来实现的,在adofunctions.asp中设置好了连接程序,可以在程序网页中直接indlude进来,这样就实现了数据库的调用和输出。9站点主要数据库的表单:(1)user 表单的主要字段名称以及数据类型有:id(文本)、password(文本)、name(文本)、sex(文本)、year(数字)、month(数字)、day(数字)、telphone(文本)、address(文本)、email(文本)、url(

29、文本)、comment(备注)。(2)buymessage表单的主要字段名称以及数据类型有:客户(备注)、物品(备注)、姓名(文本)、定价(文本)、时间(日期/时间)。(3)huifu表单的主要字段名称以及数据类型有:卖家(文本)、买家(文本)、内容(文本)、时间(文本)。(4)jishiben表单的主要字段名称以及数据类型有:卖家(文本)、买家(文本)、时间(文本)、内容(日期/时间)。(5)sellmessage表单的主要字段名称以及数据类型有:id(自动编号)、物品(文本)、价格(文本)、姓名(备注)、时间(日期/时间)、路径(文本)、详细信息(备注)、有效时间(文本)、电话(文本)、新

30、旧程度(文本)。(6)产品信息表单的主要字段名称以及数据类型有:编号(自动编号)、物品名称(备注)、物品图片(文本)、发布人(文本)、发布时间(文本)、有效日期(文本)、卖出价格(文本)。数据库“user”表单如表4-1所示:表4-1 user表字段名称数据类型字段名称数据类型字段名称数据类型id文本password文本name文本sex文本year数值month数值day数值telephone文本cellphone文本address文本email文本url文本comment备注表4-2发布信息sellmessage数据库字段名称数据类型表示方法物品名称文本 name=wupin卖出价格数字n

31、ame=jiage新旧程度备注name=xinjiu图片路径备注name=lujing发布人备注联系电话备注name=tel物品描述备注name=wpmiaoshu第五章 系统详细设计5.1 会员管理模块功能的实现5.1.1 主页面的设计本系统的主要界面为index.asp,它的功能显示网络商城的给定信息,用户注册,登陆,密码查询,商品查询,商品分类等信息。index.asp的界面如图5-1所示:图5-1 indext.asp主页面设计5.1.2注册功能的实现会员管理系统是网页上相当常见的功能,浏览者欲进入某一站点,必须申请加入该站点的会员才有此资格,通常加入都是免费的。本站点,也必须的注册才

32、可以进入会员主界面。第一次来到这里的人,非会员也可以自由的浏览,只能产看商品及其详细信息。但是不能实现对其的购物车功能,也可以按照页面的提示注册会员功能。浏览主程序,您可以点击注册会员功能,可以自动跳转到join.html页面,在那里您必须按照规定填写必须填写的信息怎样有助于以后在本站进行的各项活动。这个页面首先是在dreamweavermx2004中实现其静态页面的制作,先设置背景图片、在选择布局进行页面的初步布局,再在里面插入表格,选择要插入表格的属性边框值、行树、列数、宽度等。再在表格内添加文本框以及对应的名称。注册页面如图5-2所示:图5-2 会员注册页面图此页面的源代码很多,详细代码

33、如附录a中的注册功能的详细代码所示。其实最重要的是判断必要信息的填写是否正确。当点击提交按钮的时候会用到addmember.asp处理程序,网页会先读取register.asp网页的表单数据,利用用户帐号id与数据库中的id字段核对,若没有相同的数据的id数据即objrs.eof,表示此帐号无人使用,则会将数据取得的数据写入数据库,并显示加入会员成功的文字;若比结果有相同的id数据即notobjrs.eof,表示此帐号已经有人使用,则会执行else之后脚本语言李的程序代码,history.back用来使浏览画面回到上一页。5.1.3会员登陆功能当会员在网页中输入帐号及密码,并按“登陆”按钮,就

34、会激活检查帐号及密码是否正确,若错误则显示“用户名或密码错误”的信息,正确则自动进入网页,此时会员可以在此处进行商品的买卖、留言等功能。会员主页面如图5-3所示:图5-3 会员主页面图在此页面会员可以进行修改会员资料、搜索商品、售出信息、上传商品、留言等功能。如果有您满意的商品可以点击此商品进行详细资料的查询,并且购买,并与货主进行联系。判断cookie中的passed变量的值是否等于passed,当会员输入的帐号及密码与会员数据库的帐号及密码相符时,表示他就是合法的会员,则会执行response.cookies(“passed”)=”passed”,也就是说若浏览者是一个合法登陆的会员,则r

35、equest.cookies(“passed”)的值应该等于passed,所以若接受到的数据不等于passed,表示他没有通过密码验证,不是合法的进入者,就会自动导向主页面,让他输入正确的帐号及密码,此功能用来预防有人直接从某一会员网页进入。5.1.4 修改会员资料功能首先在浏览器段记录用户的id值,当用户要修改其资料的时候就连接到modify.asp此网页读取在用户登陆时记录下来的cookie值,然后用sql的select选择,读取此人的会员资料,在次页面中可以修改其资料内容,提交表单后由revise.asp进行数据处理更改数据库中相关资料。revise.asp收到发送来的资料后进行再次修改

36、数据库内容提交到数据库数组的方法实现了资料的修改。当会员按下“修改 会员数据”超级链接时,会激活,输入数据并按下“修改数据”按钮,会执行,此网页会将数据更新到数据库中。修改会员资料界面如图5-4所示:图5-4 修改会员资料界面图基本上和会员注册时候的页面差不多,但是此界面显示您以前所填写的基本信息,如果您要修改的时候可以将原数据删除。主要原理:取得cookie中的id变量的值,就可以得知目前要更改数据的是哪一个帐号的用户,然后利用取得的id值打开数据库,并筛选出数据库id字段的值等于cookie中的id值,这样就可以将目前要修改数据的会员数据取出。当会员按下网页中的“修改”按钮后,会执行rev

37、ise.asp页面,它会先来检查是否为合法的会员,然后取得修改的表单数据,在把数据更新到会员数据中。当修改成功会提示您:“修改成功!”。5.1.5查询密码功能图5-5 用户查询密码页面图当会员按下网页的“查询密码”超级链接,会链接到,会员只要输入自己的姓名及e-mail帐号,然后选择一种显示方式,按下“传送”按钮即可,此时会链接到,此网页会根据输入的姓名及e-mail帐号,到数据库中对比没一条数据,若找到相符的数据,则依据会员选择的显示方式,将会员帐号几密码显示在网页上或邮寄密码通知该会员。此功能通过对照您以前的姓名、e-mail帐号如果正确将进行查询其它未知的信息,将在search.asp页

38、面中显示您查询的信息。5.2 发布信息模块功能的实现文件上传是网页设计中一个相当好的功能,它允许浏览者将文件上传至服务器端的某个位置。在网页中您必须先上传您所要出售物品的图片。之后会弹出一个界面提示您传的图片已经在数据库中,可以返回在发布您所出售商品的详细信息。主要界面如下图5-6所示:图5-6 会员上传商品页面图发布消息主要是用表单来完成,由于asp的功能限制,所以要将表单数据与文件数据分开提交,即分为表单数据和图片上传两部分完成,表单主要是将用户添入的文字和数字资料写入access数据库表单的数据发送到conn.asp,由conn.asp的程序来写入数据库。 其中是用来自动写入用户的姓名,

39、防止用户发送假姓名,这样减少了出错的几率,同时节省了用户的填写时间,省去不少麻烦,session(“name”)是用户的id,是记录在浏览器端的数据,然后提交表单,用控件submit提交,可以重新填写用reset,最后就是将用户已经填写好的数据提交到conn.asp处理页面中,这时表单的action值为conn.asp即action=conn.asp方法为:method=post发送出去的信息等待conn.asp处理写入数据库。图片上传功能实现了即时显示进度的功能,可以让用户看到上传的进度,这个程序是完全的asp程序代码编写,无须任何组件,省去了在服务器端安装组件的麻烦,上传程序主要处理程序为

40、upload.asp,upload1.asp 为上传界面,example_progress.htm为显示进度的程序,example_progress.asp为最后的处理后显示页面,显示上传的成功与失败,upload1.asp 为上传界面主要是提取要上传的文件,其中onsubmit=return showprogress()是当提交是触动的应用程序,将进度信息调入到upload1.asp中,action=example_progress.asp是将图片上交到example_progress.asp中处理再由example_progress.asp做进一步的分块上传enctype=multipar

41、t/form-data是上传文件必须设置的属性,在form表单属性中如果设置此属性则提交的文字信息不能写入数据库,这是asp不足之处,使得不能快捷的提交所有信息。在upload1.asp中应用了一个javascript脚本程序function showprogress()用来调入进度页面使之镶嵌在upload1.asp页面中,时时反映上传进度,example_progress.asp中进度是根据upload.asp的数据分块上传返回值进行判断的,主程序upload.asp首先定义了一些公共变量public,在定义了一些函数让数据流以二进值方式上传, fileitem.saveas path &

42、 fileitem.filename保存所有要上传的文件, progress.readystate = complete updateprogressinfo progressed 当上传结束后重新返回函数updateprogressinfo让进度更新, do while bytesread totalbytes循环分块读取二进制数据流, updateprogressinfo progressid更新进度, private function binarytostring(xbinary)将二进制流转换为文本, function stringtobinary(string) 字符串到二进制, p

43、rivate function getfileext(fullpath)更新进度信息,进度信息保存在application中的adodb.recordset对象中, private sub updateprogressinfo(progressid) 根据上传id获取进度信息, public function getprogressinfo(progressid) 移除指定的进度信息, private sub removeprogressinfo(progressid) 如果没有记录了, 直接释放, 避免800a0bcd错误, private sub removeoldprogressinfo

44、(progressid) 如果没有记录了, 直接释放, 避免800a0bcd错误, public property get totalsize计算已上传大小, public property get sizecompleted, 计算已上传秒数, public property get elapsedseconds计算已上传时间public property get elapsedtime,计算传输速率, public property get transferrate计算完成百分比, public property get percentage估计剩余时间, public function

45、save()保存文件, public function saveas(fullpath) 取服务器端路径, private function mappath(path) 根据路径获取文件名. example_progress.asp中server.scripttimeout = 9999首先设置服务器端的网络超时时间, upload.savetoimages设置保存路径,最后用response.write输出文件的基本属性.上传程序基本上可以实现一般文件格式,并不一定是图片文件。5.3 计数器功能的实现function g_counts(counterfile)定义一个g_counts()函数

46、用来返回counterfile的值,其中counterfile中记录了登陆人数的数值。set objfso = server.createobject(scripting.filesystemobject)注册文件组件使得objfso有文件操作的功能.set objts= objfso.opentextfile(server.mappath(counterfile), 1, true)打开文本文件, server.mappath(counterfile)是寻找到文件的路径,1代表写入, true代表如果没有文件则生成文件, if not objts.atendofstream then检查是否

47、到达文件结尾, counts = clng(objts.readline)使用clng()函数将数值转换为长整数。5.4 分页显示功能的实现sub showpage(objrs, pageno)定义一个函数,用来返回两个数值数据objrs是存储数据变量的参数,pageno是返回的页数, objrs.absolutepage = pageno返回pageno所在的页面for i = 1 to objrs.pagesize从1到每页的最大显示条数(for循环)然后用response.write来输出, objrs.movenext指针向下移动, next循环, end sub结束函数, strsq

48、l = select * from sellmessage order by 时间 desc读取sellmessage的所有字段值, set objrs = getsqlrecordset(strsql, store.mdb, sellmessage)将recordset功能付给objrs(既objrs具有调出数据功能) objrs.pagesize = 8 设置每页显示的条数, pageno = request(pageno)读取浏览者所点取的页次超链接 , for i = 1 to objrs.pagecount从第一页到最后一页(for循环), if i = cint(pageno) t

49、hen若到浏览者所点取的页次超链接,便不再当成超链接, response.write & i & &  | 超链接到index.asp并将页次当成参数传送 , if pageno then 如果选中页面不为空, showpage objrs, pageno 则显示当前选中的页面, else showpage objrs, 1 end if 否则为第一页,结束if选择。 objrs.close set objrs = nothing objconn.close set objconn = nothing释放数据库,释放内存。5.5 留言板模块功能的实现主要分两个板块可以实现购

50、买者给货主留言,也可以是货主给购买者回复信心,两个界面基本上是一样的,详图入下:(1)卖家给买家的留言板实现方法是rewrite.asp中首先判断用户是否合法,这个网页首先接收到一个id值,再将接受到的id值(卖家id)输出到表单页面,readonly只能看到留言的人id但是不可以更改,再将买家id写入,同样使用readonly不可以更改用户,这样防止用虚假的id进行交易,是买家的id,最后是textarea写入内容区,各个值的名称为卖家name=sellername,买家name=buyer,内容name=content。在post1.asp中对提交上来的数据进行处理,写入数据库,实现留言功能,objrs.addnew array(卖家 ,买家, 内容, 时间),要进行添加的字段,array(sellername,buyer,content,c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论