毕业设计(论文)-基于ASP的网上书店.doc_第1页
毕业设计(论文)-基于ASP的网上书店.doc_第2页
毕业设计(论文)-基于ASP的网上书店.doc_第3页
毕业设计(论文)-基于ASP的网上书店.doc_第4页
毕业设计(论文)-基于ASP的网上书店.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

本科学生毕业论文(设计) 题目(中文): 基于asp的网上书店 (英文): on-line bookstore based on asp 姓 名 学 号 院 (系) 数学与计算科学系 专业、年级 信息与计算科学2004级 指导教师 2008年5月1日基于asp的网上书店摘 要随着internet技术与应用的不断发展,电子商务在社会生活中所起的作用越来越大。电子商务通过降低经营成本、优化资源配置、提高生产效率等,极大地推动了全球经济的发展。网上书店是internet和电子商务发展的产物。与传统的书店相比,网上书店的优势在于选择面大、价格便宜、交易方便、节省时间和精力,倡导以消费者为主体。本设计使用asp开发网上书店系统,使每一位用户不用出门在家里就能够通过上网来轻松购书。本文从理论和实践两个角度出发,对网上书店进行设计与实现分析。其主要功能有:会员系统、图书展示、图书分类、图书搜索、购买书本和后台管理等。论文在撰写过程中,力求将理论与实践应用相结合,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。【关键词】电子商务 网上书店 aspon-line bookstore based on aspabstract with the unceasing development of the internets technology and application, electronic commerce plays a more and more important role in our social life. electronic commerce through reducing the cost of operation, optimizing allocation of resources, enhancing the production efficiency and so on, have promoted the global economic development enormouslyon-line bookstore is the product of the internet and the electronic commerce. comparing with the traditional bookstore, on-line bookstore has some superiority. the consumers have more choice. the book is cheaper. the transaction is more convenient. the consumer can save a lot of time and energy. whats more, it regards the consumers as the main body. this paper uses asp to develop on-line bookstore system. each user can purchase books easily at home. from two aspects of theory and practices, this paper carries on the design and analysis to on-line bookstore. its major function includes: member system, books demonstration, books classification, searching books, purchasing books and backstage management and so on. in the process of writing this paper, i strived to unify the theory and the application, hoping that these knowledge and technology can manifest fully in the application and realization of this system.【key words】 e-commerce online-bookstore asp目 录1 绪 论11.1 电子商务概述11.2 国内外网上书店的现状11.3 网上书店的优势21.4 设计思想22开发工具的选用及介绍32.1 asp技术32.1.1 关于asp32.1.2 asp网页的特点32.2 javascript简介32.2.1 关于javascript32.3 css简介42.3.1 关于css42.4 access数据库简介42.4.1 关于access42.4.2 access的特点42.4.3 access的局限性53系统的总体设计63.1 系统需求分析63.2 系统功能描述63.3系统流程图84 系统的详细设计与实现94.1 数据库的设计与实现94.1.1 数据库的连接94.1.2 数据表的设计94.2 会员系统124.2.1 用户注册124.2.2 用户登录144.2.3 个人信息164.2.4 收货信息164.2.5 我的订单164.3 购书模块164.3.1 书本展示164.3.2 书本查询194.3.3 书本分类194.3.4 购买书本204.3.5 登记缺书304.4 后台管理304.4.1 图书管理304.4.2 分类管理304.4.3 订单管理304.4.4 用户管理305 结论31参考文献32致 谢3333湖南科技学院本科毕业设计1 绪 论随着internet技术与应用的不断发展,电子商务在社会生活中扮演着越来越重要的角色。网上书店已成为传统书店必不可少的经营策略之一。目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等。可以说,传统书店所具备的功能几乎都可以在互联网上实现。1.1 电子商务概述电子商务通常简写为ec,源于英文electromic commerce。简单地讲,电子商务是指利用internet进行的商务活动。按照世界贸易组织电子商务专题报告的定义,电子商务就是通过计算机网络进行的生产、经营、销售和流通等活动,它不仅指基于internet进行的交易活动,而且指所有利用电子信息技术来解决问题、扩大宣传、降低成本、增加价值和创造商机的商务活动1。随着技术的进步和经济的需求,不同形式、不同类型的电子商务网站如雨后春笋般迅速的发展与壮大起来。开展电子商务并非只是搭建一个网站买卖商品,电子商务是运用现代化计算机技术、通信技术、网络技术和数据库技术进行社会经营的一种形态,其目的是优化资源配置、降低经营成本、提高生产效率。电子商务系统是一个庞大、复杂的系统,它不是传统业务的电子化,也不是脱离传统业务的商务电子化。电子商务网站是电子商务系统运行的主要平台,是电子商务系统的体现者和承担者2。1.2 国内外网上书店的现状国外网上书店主要分布在欧美等经济技术比较发达的国家和地区。起步早、规模大、发展快、数量多等,其中在90年代末期国外已有网上书店1000多家。亚马逊网上书店由美国人杰夫&贝佐斯于1995年7月创立并开始营业,它是目前全球最大的在线图书店,而且将自己的势力扩展到欧洲部分市场。目前亚马逊可以提供 470 万种图书目录及相关信息,拥有620万名网上顾客,可见其发展势头之猛3。borders 网上书店属于美国borders集团有限公司的一部分。主要经营图书、杂志、音像制品、cd-rom、dvd等商品1000多万件。美国有许多图书馆,例如:纽约皇后区图书馆的新书就是从borders网上书店订购。我国网上书店最早出现在1995年,当时中国最大的古旧书店中国书店开通网上业务开始到至今,大致经历了四个发展阶段。1995年到1997年为第一阶段,这一阶段网上书店还比较新颖,属于萌芽段。1998年至2000年为第二阶段,这个阶段属于网上的发展阶段。随着亚马逊网上书店的神奇扩张和纳斯达克股市上网络股的莫大魅力,国内的实体书店、出版社、学术团体和其他企业纷纷开设网上书店。2000年开始,网上书店进入成熟阶段,这一阶段网上书店的竞争较为激烈,优胜劣汰的竞争结果使网上书店进入第一个兴盛时期。2002年,我国的网上书店进入第二个发展高峰,以销售实体图书为主业的网上书店经营的同时,一批从事网络原创作品开发和销售的网上书店也蓬勃发展起来,网上出版开始兴盛并取得了一定的成效4。国内网上书店的现状5:(1)起步晚、数量少。最早的网上书店是中国书店,建立于1995年,而后至1997年新华书店才建立网上书店。(2)起步低,模式少。2000年评选出总体竞争力前5名网上书店是:当当网上书店、中国寻书网、上海书城网上书店、博库网上书店、全国购书网。(3)分布极不平衡。网上书店基本上集中在以北京为中心的地区,以及上海为中心的地区和广东为中心的地区。1.3 网上书店的优势虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。这些影响主要体现在以下方面。1、改变企业竞争方式企业上网不仅给消费者和企业提供了更多的选择消费与开拓销售市场的机会,而且也是提供了更加密切的信息交流场所,从而提高了企业把握市场和消费者了解市场的能力。同时企业上网扩大了企业的竞争领域,使企业从常规的广告竞争、促销手段等领域的竞争扩大到无形的虚拟竞争空间。2、改变企业竞争基础网上书店改变了企业竞争的交易成本。网上书店具有投入成本低、批发数量大及用户多的优势。电子商务也使企业规模影响竞争力的基础发生了改变,例如在传统的销售渠道中,大书商与小书商之间的竞争差别很大。电子商务使大书商与小书商之间规模差距的竞争变得几乎微不足道。美国西雅图亚马逊公司在网上开办了一家大型书店,提供250万册图书供在线购买。只有两个人管理的网上书店提供的书目和服务,几乎可以与200人管理的传统书店提供的书目和服务一样。3、改变企业的竞争模式网上书店的经验表明,如果网上书店可以为顾客提供品种齐全的图书、折扣以及灵活的条件、可靠的安全性和友好的界面,在线购物者一般都愿意在网上进行图书交易。1.4 设计思想我们在超市购买商品时,通常是先浏览各种商品的品牌,质量和价格等,选中合意的物品后,将它放入购物袋,然后继续选择购买其他物品。等到物品挑选完后,便到收银台付款。网上书店系统的基本思想同超市购物是一样的。首先,管理员应该尽可能清晰得将书店中的书本展现在用户面前。这个很容易做到,只要建一个数据库和一个书本展示页面即可。管理员将书本的信息保存到数据库,当用户访问书本展示页面时,系统便从数据库中读取数据,返回给用户。用户在浏览书本时,可将想要购买的书本放入收藏夹。网上书店系统中的收藏夹相当于超市里的购物袋。 用户将书本放入收藏夹后可以继续选购书本。用户如果不想购买某本书了,可以将该书本从收藏夹中删除。用户选购完书本后,就可以进行订购了。在订购之前,用户需填写收货人的姓名、地址等信息。订单提交后,系统会自动生产订单号,并返回给用户。用户在付款给管理员时,应在附注栏中填写订单号。管理员收到汇款后,凭订单号给用户寄送书本。2开发工具的选用及介绍网上书店系统使用asp+access技术进行开发。同时,为了使本系统的功能更加强大,本系统结合了javascript和css技术。2.1 asp技术2.1.1 关于aspasp是active server page的缩写,意为“活动服务器网页”。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。 asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。2.1.2 asp网页的特点单纯由html所构成的网页是静态的网页。要产生动态网页效果,必须撰写程序。网页程序的执行可分为在客户端执行及在服务器端执行两种状态,而asp是在服务器端执行的程序6。asp的特点7有:1、使用vbscript、javascript等简单易懂的脚本语言,结合html代码,可快速完成网站应用程序的开发。2、容易编写,无须编译,可在服务器端直接执行。3、使用普通的的文本编辑器,如windows的记事本,即可进行编辑。4、与浏览器无关,只要客户端浏览器能够执行html代码,就可浏览用asp设计的网页内容。5、asp能与任何activex scripting语言相兼容,除了可使用vbscript或javascript脚本语言进行设计外,还可以通过plug-in的方式,是用由第三方提供的脚本语言,例如perl等。6、asp的源程序不会被传到客户浏览器,因而可以避免源程序被剽窃,提高了程序的安全性。7、可使用服务器端的脚本来产生客户端的脚本。8、activex服务器组件具有无限可扩展性,可以使用visual basic、java、visual c+、cobol等编程语言来编写所需的activex服务器组件。此外,asp提供了六大内置对象,使用这些对象可以使服务器端脚本功能更强。如从客户端取得提交信息临时存储在一个session内,该信息仅可被该用户访问。而使用application则可让不同的客户端共享信息。asp可以轻易地通过odbc(open database connectivity)驱动程序连接各种不同的数据库,例如access、foxpro、dbase、oracle等,另外,asp亦可将文本文件或是excel文件当成数据库使用。2.2 javascript简介2.2.1 关于javascriptjavascript是一种解释性的,基于对象的脚本语言(an interpreted, object-based scripting language)。javascript用于创建具有动态性、交互性的web页面,有如下几个主要特点8:1、简单性。javascript语句可以直接嵌入到html文档中,其语句的解释执行有web浏览器负责,不需要额外的开发环境。2、基于对象。尽管javascript语言不具有创建对象的能力,但它可以直接调用其自身提供的对象或其他编程语言创建的对象。javascript可以使用面向对象的编程方法,设置属性和调用方法来完成所需要的编程功能。3、事件驱动。javascript采用事件驱动的方式,可对用户的鼠标单击、移动鼠标、菜单选择等事件产生相应的响应。4、平台无关性。javascript脚本语言的运行依赖于web浏览器,而与操作环境无关。只要客户机能运行支持javascript的web浏览器,就可以运行嵌入javascript脚本的web页面。5、安全性。javascript脚本语言是通过web浏览器处理的,不能修改其他文件的内容,因此,当使用web浏览器浏览嵌入javascript脚本的web页面时,用户不需要担心javascript脚本会删除或修改客户机的文件。同时,没有服务器程序的帮助,javascript脚本不能在服务器上打开文件和存储信息。此外,使用javascript脚本语言,可以在客户端实现与用户的交互,确认浏览者的身份、需要交互的内容,减轻web服务器的负担,减少了网络流量并节省了用户交互的时间。2.3 css简介2.3.1 关于csscss是cascading style sheets的简称。我们一般称之为级联式样式表或层叠式样式表。css是一种格式化网页元素的标准方法,它通过大量css属性扩展了html的功能,使web创作者可以将这些属性应用到整个页面,甚至整个网站9。 css是通过对页面结构的风格控制的思想,控制整个页面的风格的。在主页制作时采用css技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。 它的作用可以达到: 1、在几乎所有的浏览器上都可以使用。 2、以前一些非得通过图片转换实现的功能,现在只要用css就可以轻松实现,从而更快地下载页面。 3、使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。 4、你可以轻松地控制页面的布局。 5、你可以将许多网页的风格格式同时更新,不用再一页一页地更新了。你可以将站点上所有的网页风格都使用一个css文件进行控制,只要修改这个css文件中相应的行,那么整个站点的所有页面都会随之发生变动。 2.4 access数据库简介2.4.1 关于accessaccess是面向对象并且采用了事件驱动的关系型数据库管理系统。数据库本身就是一个对象,它包含了表、查询、窗体、报表、页、模块以及宏7个对象10。2.4.2 access的特点1、完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。2、强大的数据处理功能,在一个工作组级别的网络环境中,使用access开发的多用户数据库管理系统具有传统的xbase(dbase、foxbase的统称)数据库系统所无法实现的客户服务器(cient/server)结构和相应的数据库安全机制,access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理能力。 3、可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 4、作为office套件的一部分,可以与office集成,实现无缝连接。 5、能够利用web检索和发布数据,实现与internet的连接。access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。6、存储方式单一。access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为.mdb的数据库文件中,便于用户的操作和管理。 7、面向对象。access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 8、界面友好、易操作。access是一个可视化工具,是风格与windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 9、集成环境、处理多种数据信息。access基于windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 10、access支持odbc(开发数据库互连,open data base connectivity),利用access强大的dde(动态数据交换)和ole(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel表格、word文档,还可以建立动态的数据库报表和窗体等。access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成html文件,轻松构建internet/intranet的应用。2.4.3 access的局限性当access数据库在30兆以上,或记录数达到5万左右,或在线用户达到100人左右时,网站基本上都在处理数据库上花时间,这个时候很可能就会出现数据库吃不消的情况,一般症状是所有涉及数据库的页面都慢得出奇,执行时间达到5秒以上甚至几十秒。而涉及html和纯asp运算的页面都正常。3系统的总体设计3.1 系统需求分析网上书店系统是一个典型的b2c(business to customer)类型的电子商务系统。既要面向用户,又要面向书店管理员。就面向用户而言,系统应实现网上选书、购书、产生订单等及用户信息管理等功能;就面向管理员而言,系统应实现管理书本信息、管理订单及管理用户等功能。3.2 系统功能描述该系统主要分为三大模块:会员系统、购书模块和后台管理。各模块的功能如下:一、会员系统1、用户注册用户填写相关信息,注册成为会员。2、用户登录用户填写用户名和密码,登录系统。3、个人信息用户登录成功后,修改自己注册时填写的信息。4、收货信息用户登录成功后,添加或修改收货人信息。收货人信息包括收货人姓名、地址、电话等。5、我的订单用户登录成功后,查看每次订单的详细情况。二、购书模块1、书本展示书本展示模块分为新品图书、推荐图书和畅销图书三部分,分别向用户展示书店中最新上架的图书、管理员推荐的图书和销售量最多的图书,便于用户有选择性地购买。2、书本查询书本查询分为简单查询和高级查询。简单查询。用户只要选择一种“查找方式”,然后输入相应的关键字即可。查找方式包括:书名、丛书、作者、译者、出版社和isbn。高级查询。用户可以限定书本的出版时间范围、价格范围、查找方式和图书分类,并对搜索的结果进行指定的排序方式。使用高级查询,用户可以更加精确地找到自己想要的书本。3、书本分类站内图书共分为几个大的类别。各个大的类别又分为若干个小的类别。通过书本的详细分类,用户可以找到更多相关的书本。4、购买书本用户在浏览书本时,点击“暂存”按钮,就可以将书本放入收藏夹中,也可以点击“订购”按钮,直接进行订购。书本放入书藏夹后,用户可以根据自己的需要,进行查看、删除或清空操作,也可以选择继续采购或下订单。用户在提交订单前可以修改书本的数量。订单提交后,系统会自动生成订单号。5、登记缺书用户如果找不到自己想要的书本,可以填写书本的相关信息,如书名、作者、出版社等,将问题反馈给管理员,以便管理员及时补充书源。三、后台管理后台管理模块是面向管理员的,管理员登录系统后可以进行图书管理、添加类别、查看订单等操作。1、图书管理图书管理模块分为添加图书、修改删除和查看缺书三部分。管理员可以根据需要,添加新上架的图书的信息,修改错误的图书信息、删除已销售完毕的图书的信息以及查看用户需要的图书的信息。2、分类管理分类管理模块分为:图书大类管理、图书小类管理和图书类别转移三部分。管理员可以根据需要,修改类别名称,添加新的类别、删除原有类别以及将一个类别下的图书转移到另外一个下面。3、订单管理用户提交订单后,订单状态默认为“未做任何处理”。管理员可以根据实际情况修改订单状态。订单状态分为未做任何处理、管理员已经收到款、管理员已发货和该订单已取消四个类别。4、用户管理显示所有已注册的用户的详细信息。管理员可以根据需要删除用户信息。3.3系统流程图失败成功登录成功的用户访客用户进入用户注册用户登录不注册网上书店系统验 证个人信息收货信息失败管理员登录登记缺书管理员验 证我的订单成功图书管理分类管理管理订单书本展示书本查询书本分类查看书本放入收藏夹订购生成订单图 4.2 系统流程图4 系统的详细设计与实现4.1 数据库的设计与实现4.1.1 数据库的连接网上书店系统采用access 2003作为后台数据库。系统中建立了一个名为book.mdb的数据库用于存放数据,数据库的连接页面conn.asp:4.1.2 数据表的设计1、shop_books表shop_books用于储存书本信息,包括书名、出版社、出版日期、 版次、价格等。数据表的结构见表1:表1 shop_books表字段名称数据类型说明bookid自动编号bookname文本书名publisher文本出版社bookdate文本出版日期bookdateorder日期/时间日期格式的出版日期kaiben文本开本yeshu数字页数zishu文本字数banci数字版次zhuang文本装帧isbn文本isbnbookcontent备注图书摘要bookmulu备注详细介绍price数字价格bestbook数字推荐sellcount数字成交次数anclassid数字所属大分类nclassid数字所属小分类bookpic文本图片目录author文本图书作者translator文本图书译者2、users表users表用于储存用户的信息,包括用户名、电子邮件、电子电话等。数据表的结构见表2:表2 users表字段名称数据类型说明userid自动编号username文本用户名useremail文本电子邮件oicq文本qq号码userpassword文本密码adddate日期/时间注册日期question文本密码提示问答answer文本问题答案logins数字登录次数lastlogin日期/时间最后登录时间receiver文本收货人姓名city文本省市address文本详细地址mailcode文本邮编tel文本电话3、shop_action表shop_action表用于储存用户的订单信息,包括用户名、订单号等。数据表的结构见表3:表3 shop_action表字段名称数据类型说明actionid自动编号username文本用户名actiondate日期/时间下单时间bookid数字书本编号bookcount数字计数dingdan文本订单号zhuangtai数字购买状态receiver文本收货人姓名city文本省市address文本详细地址mailcode文本邮编liuyan文本订单留言zhifufangshi文本支付方式songhuofangshi文本送货方式zonger数字书本总额useremail文本邮件usertel文本电话userid数字4、shop_queshu表shop_queshu表用于储存用户提交的缺书信息以及提交者的个人信息。数据表的结构见表4:表4 shop_queshu表字段名称数据类型说明queshuid自动编号bookname文本书名author文本作者publisher文本出版社bookmsg备注备注useremail文本邮箱username文本用户名usertel文本电话adddate日期/时间提交日期5、shop_admin表shop_admin表用于储存管理员信息。数据表的结构见表5:表5 shop_admin表字段名称数据类型说明adminid自动编号admin文本管理员帐号password文本密码6、shop_anclass表shop_anclass表用于储存图书分类中各个大类的信息。数据表的结构见表6:表6 shop_anclass表字段名称数据类型说明anclassid自动编号anclass文本图书大类名称anclassorder数字大类排序号7、shop_nclass表shop_nclass表用于储存图书分类中各个小类的信息。数据表的结构见表7:表7 shop_nclass表字段名称数据类型说明nclassid自动编号nclass文本图书小类名称nclassorder数字大类排序号anclassid数字所属大类的编号4.2 会员系统4.2.1 用户注册用户注册是为了收集用户信息,保证用户在本网站的安全性和购物方便,便于网站管理。用户登录后才可以进行购物。在注册页面reg.asp中,页面左边各栏供用户填写各项信息,右边则是智能提示区域。用户在填写各栏信息时,根据写入的状态和内容,右边的智能提示区域会呈现出不同的效果,并给出相应的提示。当用户未填写某栏中的信息时,其右侧的智能提示区域的主体颜色为灰色,以“用户名”一栏为例,显示效果如图4.2.1-a;当用户正填写时,智能提示区域的主体颜色为蓝色,如图4.2.1-b;用户填写完后,如果填写的内容不符合要求,智能提示区域的主体颜色为红色,如图4.2.1-c;如果填写的内容符合要求,智能提示区域的主体颜色则为绿色,如图4.2.1-d。图4.2.1-a 注册页面显示效果图4.2.1-b 用户输入信息时显示效果图4.2.1-c 用户输入信息错误时显示效果图4.2.1-d 用户输入信息正确时显示效果代码实现说明: 首先,为了能实现智能提示区域四种不同的显示效果,我们用css定义了四个类:focus、blur、fall和true,每个类实现一种显示效果。用户在刚进入注册页面时,智能提示区域中相应元素的类名均为blur。其次,用户在填写各栏资料时,系统通过javascript函数,改变智能提示区域中相应元素的类名,从而使智能提示区域的显示效果发生改变。同时,系统也通过javascript函数改变提示的内容。例如,用户在填写“用户名”一栏时,触发了setfocus()函数,将id值为info1的元素的类名改为focus。其三,利用asp语句检测用户填写的用户名是否已经被注册。以“用户名”为例,本模块的核心代码如下:reg.asp页面部分代码:.focus border: #00a8ff 1px solid; padding: 3px; background: #e2f5ff .blur border: #ffffff 1px solid; padding: 3px; background: #ffffff .fall border: #ff6600 1px solid; padding: 3px; background: #fff2e9 .true border: #00be00 1px solid; padding: 3px; background: #e6ffe6 用户名: $(msginfo1)reg.asp所包含的reg.js页面部分代码:var msg = new array();msginfo1 = 用户名由英文字母(不区分大小写)、数字(0-9)、点、下划线、连字符号组成。;function $(a)document.write(a);function setfocus(a)document.getelementbyid(a).classname = focus;document.getelementbyid(a).innerhtml = msga;function setblur(a)document.getelementbyid(a).classname = blur;function fisnumber (sv,sr) var stmp;if(sv.length=0) return false;for (var i=0; i sv.length; i+)stmp= sv.substring (i, i+1);if (sr.indexof (stmp, 0)=-1) return false;return true;function check_user(x) var form = document.getelementbyid(form);if(form.username.value = ) message = 请输入用户名!;document.getelementbyid (x).innerhtml = message;document.getelementbyid (x).classname = fall;return false;if(fisnumber(form.username.value,1234567890abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz._-) != 1)message = 用户名应该是数字、字母、点、下划线、连字符号,不允许出现汉字、空格等其他字符,请重新输入用户名!;document.getelementbyid(x).innerhtml = message;document.getelementbyid(x).classname = fall;return false;myifrm.document.myform.mytext.value=document.getelementbyid(username).value; myifrm.document.myform.submit(); reg.asp所包含的myifrm.htm页面代码: check2.asp页面代码:% x=request.form(mytext)set rs=server.createobject(adodb.recordset)sqltext=select * from users where username=&x& rs.open sqltext,conn,1,1if not rs.eof then response.writetop.document.getelementbyid(info1).innerhtml=该用户已经存在!;response.writetop.document.getelementbyid(info1).classname=fall;elseresponse.writetop.document.getelementbyid(info1).innerhtml=恭喜,您可以使用此用户名;response.writetop.document.getelementbyid(info1).classname=true;end ifresponse.writelocation.href=myifrm.htm;%4.2.2 用户登录用户注册后,可以在登录页面login.asp中输入用户名和密码进行登录。用户如果不输入用户名而直接选择“登录”的话,系统会禁止表单提交,并在文本框上方给出“请输入用户名”提示。同时,文本框将获得焦点,以便用户输入用户名。同样,用户只输入用户名而不输入密码而直接选择“登录”的话,系统也会禁止表单提交,并在文本框上方给出相应提示。此时,密码框将获得焦点。用户填写好用户名和密码,选择“登录”后,系统会对表单进行验证。如果用户名和密码正确的话,则登录成功,否则的话,则会给出“用户名或密码有误”提示。本模块的核心代码如下:login.asp:function check()if (document.getelementbyid(username).value=)document.getelementbyid(thecontent).classname=fall;document.getelementbyid(thecontent).innerhtml=请输入用户名;document.getelementbyid(username).focus();return false;if (document.getelementbyid(password).value=)document.getelementbyid(thecontent).classname=fall;document.getelementbyid(thecontent).innerhtml=请输入密码;document.getelementbyid(password).focus();return false;用户名:密码: 忘记密

温馨提示

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

评论

0/150

提交评论