毕业设计(论文)基于asp的搜索引擎开发_第1页
毕业设计(论文)基于asp的搜索引擎开发_第2页
毕业设计(论文)基于asp的搜索引擎开发_第3页
毕业设计(论文)基于asp的搜索引擎开发_第4页
毕业设计(论文)基于asp的搜索引擎开发_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、基于基于 asp 的搜索引擎的开发的搜索引擎的开发论文作者姓名:论文作者姓名:申请学位专业:申请学位专业:申请学位类别:申请学位类别:指指导导教教师师姓姓名名(职职称称):论文提交日期:论文提交日期:基于基于 aspasp 的搜索引擎的开发的搜索引擎的开发摘摘 要要随着互联网和宽带上网的普及,搜索引擎在中国异军突起,并日益渗透到人们的日常生活中。在互联网普及之前,人们查阅资料首先想到的是拥有大量书籍资料的图书馆,但是今天很多人都会选择一种更方便、快捷、全面、准确的查阅方式互联网。而帮助我们在整个互联网上快速地查找到目标信息的就是越来越被重视的搜索引擎。本文通过分析国内外搜索引擎的发展现状,提出

2、了一种利用 asp 技术实现一个 b/s 体系结构的搜索引擎系统的方案,以期达到功能强大,操作简单,通用性强,可以满足用户对信息搜索需要的搜索引擎系统。文中着重论述了该系统的数据流程、功能实现与代码设计、后台管理等,并对相关技术作了详细的介绍。论文在撰写过程中,力求将理论与系统应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现这些知识与技术在系统中的应用与实现。关键词关键词:asp;模糊查询;关键字;搜索引擎 development of search engine based on aspabstractwith the popularizati

3、on of the internet and surfing the net with broadband, search engine likes a dark horse in china, and permeate through daily life day by day. before this, when people consult materials the first thought is the library that has a large number of books .but now more and more people will choose interne

4、t to search for information .its more convenient, fast, comprehensive and accurate for searching information. the search engine that helps us in the whole internet to quickly identify target information is played more and more attention to. in order to achieve the formidable function, simply operati

5、ng, stronger versatility and satisfy the users to the information search need ,this paper gives a plan that realizes a systematic scheme of search engine of b/s system structure through analyzing the current development of search engine in domestic and international systematic with the technology of

6、 asp. this thesis mainly describes the data procedure of this system, functional realization and code design, back-stage management, etc. emphatically in the article. it has done more detailed introduction to relevant technology. the paper makes every effort to use the theory and practice and combin

7、e together in the course of writing, the cooperation system is explained from practical application and operation skill while explaining various kinds of theories, hope to more fully reflect the knowledge and application in this system of technology and realize.key words: asp; fuzzy query; keyword;

8、search engine目目 录录论文总页数:21 页1 引言.11.1 课题背景.11.2 搜索引擎的发展方向.12 系统开发技术分析.22.1 系统开发环境.22.2 iis 简介 .22.3 sql server 2000 简介 .22.4 asp 简介 .23 概要设计.33.1 需求分析.33.2 数据库设计.33.2.1 分类目录数据库表.33.2.2 网站登录信息数据库.43.2.3 管理员数据库表.43.2.4 关键字记录数据库表.53.3 系统设计结构图.54 系统前台模块设计.54.1 网站搜索模块的实现.54.1.1 功能描述 .54.1.2 流程图 .64.1.3 界

9、面设计 .64.1.4 工作流程和代码设计 .64.2 分类目录模块的实现.74.2.1 功能描述 .74.2.2 工作流程和代码设计 .84.3 网站登录模块的实现.94.3.1 功能描述 .94.3.2 数据流程图 .94.3.3 工作流程 .104.4 网站修改模块.114.4.1 功能描述 .114.4.2 工作流程图 .114.4.3 界面设计 .124.4.4 工作流程和代码设计 .135 系统后台模块设计.135.1 网站管理模块的实现.135.1.1 功能描述 .135.1.2 工作流程和代码设计 .145.2 网站审核.155.3 分类管理模块.155.3.1 分类编辑 .1

10、55.3.2 分类添加 .165.3.3 分类删除 .186 系统性能测试.186.1 系统测试环境.186.2 测试结果.18结 论 .19参考文献 .19致 谢 .20声 明 .211 1 引言引言1.11.1 课题背景课题背景随着因特网的迅猛发展、web 信息的增加,用户要在信息海洋里查找信息,就像大海捞针一样,搜索引擎技术恰好解决了这一难题。目前,搜索引擎系统可以分类三大类,分别是:目录式搜索引擎:以人工方式或半自动方式搜集信息,由编辑员查看信息之后,人工形成信息摘要,并将信息置于事先确定的分类框架中;机器人搜索引擎:由一个称为蜘蛛的机器人程序以某种策略自动地在互联网中搜集和发现信息,

11、由索引器为搜集到的信息建立索引,由检索器根据用户的查询输入检索索引库,并将查询结果返回给用户;元搜索引擎:这类搜索引擎没有自己的数据,而是将用户的查询请求同时向多个搜索引擎递交,将返回的结果进行重复排除、重新排序等处理后,作为自己的结果返回给用户。1.21.2 搜索引擎的发展方向搜索引擎的发展方向搜索引擎已成为一个新的研究、开发领域。因为它要用到信息检索、人工智能、计算机网络、分布式处理、数据库、数据挖掘、数字图书馆、自然语言处理等多领域的理论和技术,所以具有综合性和挑战性。又由于搜索引擎有大量的用户,有很好的经济价值,所以引起了世界各国计算机科学界和信息产业界的高度关注,目前的研究、开发十分

12、活跃,并出现了很多值得注意的方向:1.十分注意提高信息查询结果的精度,提高检索的有效性。用户在搜索引擎上进行信息查询时,并不十分关注返回结果的多少,而是看结果是否和自己的需求吻合。2.基于智能代理的信息过滤和个性化服务。信息智能代理是另外一种利用互联网信息的机制。它使用自动获得的领域模型(如 web 知识、信息处理、与用户兴趣相关的信息资源、领域组织结构) 、用户模型(如用户背景、兴趣、行为、风格)知识进行信息搜集、索引、过滤(包括兴趣过滤和不良信息过滤) ,并自动地将用户感兴趣的、对用户有用的信息提交给用户。3.采用分布式体系结构提高系统规模和性能。搜索引擎的实现可以采用集中式体系结构和分布

13、式体系结构,两种方法各有千秋。但当系统规模到达一定程度(如网页数达到亿级)时,必然要采用某种分布式方法,以提高系统性能。4.重视交叉语言检索的研究和开发。交叉语言信息检索是指用户用母语提交查询,搜索引擎在多种语言的数据库中进行信息检索,返回能够回答用户问题的所有语言的文档。如果再加上机器翻译,返回结果可以用母语显示。该技术目前还处于初步研究阶段,主要的困难在于语言之间在表达方式和语义对应上的不确定性。2 2 系统开发技术分析系统开发技术分析通过基于 internet 互联网的动态 web 数据库技术,可以解决远程的数据传输与读取,远程的客户终端可以通过 web 页面提交请求,查询远端的数据服务

14、器上的信息,同时还可以向远端数据服务器的数据库中存储信息以实现信息的共享,同时利用 internet 技术可以降低软件的开发和部署成本,只要在服务器端安装 web 应用就可以使每个客户端都能浏览使用。2.12.1 系统开发环境系统开发环境本搜索引擎系统是一个 b/s 结构的系统,它的发布需要有 web 服务器的支持,且需要数据库系统来方便的对系统数据进行存储,查询,修改,删除,及时更新系统信息,同时需要一种简单,方便的编程工具可以与数据库进行交互。鉴于上述需求我选择 iis 5.0sql server2000asp 作为我的开发环境。2.22.2 iisiis 简介简介系统设计 iis 是 i

15、nternet 信息服务(internet information server)的缩写,它是一种 web 服务,主要包括 www 服务器、ftp 服务器等,使得在intranet(局域网)或 internet(因特网)上发布信息成了一件很容易的事。www 服务提供维护网站和网页,并回复基于浏览器的请求。有了 www 服务和它内置的功能,通过 internet 信息服务器可以创建各种各样的 internet 应用程序,加上其内置的对数据库连接的支持,iis 的功能就更强大。sql 数据库信息或其他任何符合 odbc 的数据库信息都能在 internet/intranet 上灵活应用。2.32.

16、3 sqlsql serverserver 20002000 简介简介sql server 2000 具有构成最大的 web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。它支持 english query 和 microsoft 搜索服务等功能,在 web 应用程序中包含了用户友好的查询和强大的搜索功能。同一个数据库引擎可以在不同的平台上使用,sql server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 web 站点所需的性能级别。sql server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能,同时将管理上千个并发修改数据库

17、的用户的开销减到最小。sql server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 sql server 的过程。2.42.4 aspasp 简介简介asp 全称为 active server pages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,asp 内含于 iis 3.0 以上版本中,通过 asp 我们可以结合 html 网页、asp 指令建立动态、交互且高效的 web 服务器应用程序。asp 脚本在服务器端解释执行,结果自动生成符合 html 语言的主页去响应用户的请求。asp 已成为目前应用最广泛的动态网页开发工具,同时应用

18、asp 进行网络化的信息管理系统也逐步得到推广。asp 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境。asp 程序其实是以扩展名为.asp 的纯文本形式存在于 web 服务器上的,可以用任何文本编辑器打开它。asp 程序中可以包含纯文本、html 标记以及脚本命令。用户只需将.asp 程序放在 web 服务器的虚拟目录下(该目录必须要有可执行权限) ,就可以通过 www 的方式访问 asp 程序了。3 3 概要设计概要设计3.13.1 需求分析需求分析随着互联网信息的增长,人们对信息资料的查阅已不满足现有的书籍资料,网上搜索信息资料扮演着越来越重要

19、的角色。本系统模块设计目标是采用后台数据信息录入,前台动态页面查找的方式来实现对信息的搜索。本系统充分考虑了系统的可扩展性和搜索引擎特有的查询流程,利用 asp 基本知识以及microsoft sql server 2000 的基本操作,使它具有良好的稳定性并且便于维护。3.23.2 数据库设计数据库设计数据库结构设计几乎所有的 web 项目都要基于数据库,这使得数据库的设计在整个项目中举足轻重。本搜索系统中大部分前台的显示信息都是从数据库中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目的,所以数据库在本系统中作为中间介质连接前台和后台,其重要性不言而

20、喻。本设计根据系统需求分析,选用 sql server 2000作为该系统的数据库。数据库取名为 database,其中包含了系统中所有的数据。下面对一些关键表作详细说明。.1 分类目录数据库表分类目录数据库表分类目录数据库表在数据库中标记的是 sort 数据表,它记录的是子类信息,包括子类名称、父类 id 和是否在首页显示。sort 表的具体结构如表 1 所示:表 1 sort 表字段名称字段名称数据类型数据类型说明说明主关键字主关键字idint编号*sortvarchar子类名称sort-idint父类 idshowint是否在首页显示.2 网站登录信息数据

21、库网站登录信息数据库网站登录数据信息数据库在数据库中标记的是 web 数据表,它记录的是网站名称、网站内容简介、网站地址、是否审核、网站关键字、联系人姓名、联系人 e-mail、联系人 qq 号码、联系人地址、联系人邮政编码、网站登录时间、网站访问次数、所属子类名称、子类路径和所属子类 id。web 表的具体结构如表 2 所示:表 2 web 表字段名称字段名称数据类型数据类型说明说明主关键字主关键字idint编号*titlevarchar网站名称contentvarchar网站内容简介urlvarchar网站地址verifychar管理员是否已经确认keywordvarchar网站关键字na

22、mevarchar联系人姓名emailvarchar联系人 e-mailqqvarchar联系人 qqaddressvarchar联系人地址postcodevarchar联系人邮政编码timedatetime网站登录时间clickint网站访问次数sortvarchar子类名称sort_pathvarchar子类路径sort_idint子类 id.3 管理员数据库表管理员数据库表管理员数据表即:数据表 admin,记录的是管理员的登录名和密码。具体结构如表 3 所示:表 3 admin 表字段名称字段名称数据类型数据类型说明说明主关键字主关键字idint编号*usernamev

23、archar管理员登录名passwordvarchar管理员密码.4 关键字记录数据库表关键字记录数据库表关键字记录表即 keyword 数据表,记录关键字信息,包括关键字和输入次数,具体结构如表 4 所示:表 4 keyword 表字段名称字段名称数据类型数据类型说明说明主关键字主关键字idint编号*keywordvarchar关键字hotint输入次数3.33.3 系统设计结构图系统设计结构图系统设计结构如图 1 所示:基于asp的搜索引擎网站搜索分类搜索网站登录网站管理管理员登录图 1 系统功能结构图4 4 系统前台模块设计系统前台模块设计4.14.1 网站搜索模块的实

24、现网站搜索模块的实现.1 功能描述功能描述用户访问系统时,首先接触到的是首页面 index.asp,它提供了到达 5 个功能模块的超链接,默认显示为网站搜索模块。另外页面还提供一个表单from,让用户输入要搜索的关键字,当用户输入关键字单击搜索按钮后,表单中的数据将被提交到 search.asp 文件中处理。在 search.asp 首先读取传递过来的数据,然后判断该数据是否为空。如果不为空。则将数据分割为多个关键字,然后在数据库中查找匹配的记录,并在页面上显示。.2 流程图流程图在网站搜索模块中,数据流程如图 2 所示: 数据是否为空搜索并显示结果不为空为空关

25、键字图 2 网站搜索数据流程图.3 界面设计界面设计搜索模块的界面设计如图 3 所示: 图 3 搜索模块界面.4 工作流程和代码设计工作流程和代码设计输入关键字后,数据被提交到 search.asp 中,首先使用 request 对象的querystring()方法读取表单传递过来的关键字,再判断关键字是否为空,若不为空,将多个关键字进行处理后分开保存在一维数组中:keyword = replace(keyword, )用空格替换关键词中的字符keyword = replace(keyword, )用空格替换关键词中的字符keyword = replace(ke

26、yword, )用空格替换关键词中的字符keyword = replace(keyword,,, ) 用空格替换关键词中的中文字符,keyword = replace(keyword, ) 用空格替换关键词中的英文字符,keyword=ltrim(rtrim(keyword) 去掉关键词左边和右边的空格。函数ltrim 去掉字符串左边空格,函数 rtrim 去掉字符串右边空格keywordlist=split(keyword) 将用户输入的关键词用空格分成多个关键词并保存在一维数组 keywordlist 中然后在循环写出查询的 spl 语句:if path= or sort_path=/0/

27、 thensearch_sql=verify=0 and (&sql&) order by click descelsesearch_sql=sort_path like % & sort_path & % and verify=0 and (&sql&) order by click descend ifrs.open selectid,sort_path,sort_id,title,keyword,url,content,address,postcode,verify,click from web where &search_sql,

28、conn,1,1执行查询。使用 html 代码显示查询页面的网站搜索部分,然后判断是否存在满足条件的记录,如果存在,则使用 showcontent()过程显示满足条件的所有记录,并将记录中的关键字用红色字体显示。然后使用 showpage()过程显示记录的页数信息,包括当前页、总页数等。最后显示查询页面的底部的管理入口,并建立到管理员登录的超连接。4.24.2 分类目录模块的实现分类目录模块的实现.1 功能描述功能描述分类目录界面由 dir.asp 实现,在该页面显示的分类信息包括 sort_id=0的分类和 sort_id=1 的分类,即最上级分类和要求显示在首页上的下级分类

29、。例如,如果把“计算机”作为最上级分类。 “计算机”又分为以下 3 类:软件、硬件和网络。设置这 3 个分类也显示在首页上,即 show=1。这 3 个分类的下一级分类不在首页上显示。当单击分类目录首页上的某分类时,将进入 list.asp文件,在该文件中,将详细显示这一分类及其下级分类,并显示属于这一分类的所有网站信息。.2 工作流程和代码设计工作流程和代码设计单击分类目录首页上的某一分类,进入 list.asp 文件,在该文件中,首先使用 request 对象的 querystring()方法读取 sort_id 的值并在数据库中查找这一分类的所有上级分类,并连接在一起,其

30、逐级显示分类的代码如下:locality= &sort要在网页上显示的逐级分类,如计算机软件编程语言if sort_id0 thensort_id 0 表示该类存在上级分类for i=1 to 8 8 表示在本系统中分类只有 8 级set rs=conn.execute(select * from sort where id=&sort_id)if rs.eof and rs.bof thenelsesort=rs(sort)locality= &sort&locality sort_id=rs(sort_id) 上一层分类的 idend ifrs.closes

31、et rs = nothingnextend if若该分类还存在下级分类,将显示下级分类,最后显示属于这一分类的所有网站信息,在显示网站信息的代码中,用到了两个过程:showcontent()过程和 showpage()过程。showcontent()过程显示所有满足条件的记录。showpage()过程显示页数信息,包括当前页、总页数等,其中过程 showpage()的处理代码如下:function showpage(totalnumber,maxperpage,filename) 定义过程dim nif totalnumber mod maxperpage=0 then totalnumbe

32、r 能够整除 maxperpagen= totalnumber maxperpage elsetotalnumber 不能够整除maxperpagen= totalnumber maxperpage+1 end if if currentpage 第一页 上一页 a href=?sort_id=&page=1第一页 a href=?sort_id=&page=上一页 % end if if n-currentpage 下一页 最后一页 共个网站 页次:/页4.34.3 网站登录模块的实现网站登录模块的实现.1 功能描述功能描述网站登录页面为 jion.asp,在

33、网站登录模块,包含一个表单,用于网站联系人输入网站和个人信息,在表单中,包含输入网站信息的文本域。其中。显示分类目录的文本域为 sort_id,它为只读类型,只能单击文本域右边的“选择分类”按钮来输入,当网站联系人输入所有的信息,并单击“确定”按钮,然后判断用户输入的分类目录是否存在,如果存在,则生成输入网站的最终分类目录。接着再判断用户输入的网站网址是否已经保存在数据库中,如果没有保存在数据库中,则在数据库中插入一条新的记录。如果数据库中已经存在该网址,则给出提示,并返回到前一页,当所有的数据保存在数据库中之后,页面上显示网站登录成功的提示。.2 数据流程图数据流程图网站登录

34、的数据流程图如图 4:填写基本信息查找数据库对应的记录成功已经登陆密码正确登陆界面提示没有此用户提示用户登陆成功提示密码错误yyynnn图 4 网站登录数据流程图.3 工作流程工作流程当网站联系人输入所有的信息提交后,表单中的数据首先在 check()过程中检查其合法性。如果合法,数据将被提交到 join_ok.asp 文件中处理,在该文件中将使用 request 对象的 from()方法获取网站登录数据,然后判断用户输入的分类目录是否存在,如果存在,则生成输入网站的最终分类目录,接着再判断用户输入的网站网址是否已经保存在数据库中,如果没有保存在数据库中,则在数据库中插入一条新

35、的记录:rs.addnew 插入新记录rs(sort)=path子类名称rs(sort_path)=path_id子类 id 路径rs(sort_id)=sort_id父类 idrs(title)=request.form(title)网站名称rs(url)=request.form(url)网站网址rs(keyword)=request.form(keyword)关键字rs(content)=request.form(content)网站描述rs(name)=request.form(name)联系人姓名rs(email)=request.form(email)联系人 emailif oic

36、q= thenqq 为空rs(oicq)=nullelsers(oicq)=oicqqqend ifrs(address)=request.form(address)联系人地址rs(postcode)=request.form(postcode)邮政编码rs(verify)=-1 -1 表示为审查rs(click)=0点击次数rs(time)=date() 登录时间rs.update 更数数据库rs.close关闭 recordset 对象end ifset rs=nothing如果数据库中已经存在该网址,则给出提示,并返回到前一页。当所有的数据保存到数据库中后,页面上将显示登录成功的提示。4

37、.44.4 网站修改模块网站修改模块.1 功能描述功能描述网站修改页面为 admin.asp。在网站修改页面上,包含两个表单。一张表单用来输入网站搜索的关键字,实现的功能与网站搜索模块一样。另一张表单是网站联系人登录时输入姓名和电子邮箱,在该表单中,输入联系人的姓名的文本域为 name,输入联系人电子邮箱的文本域为 email。当网站联系人输入姓名和电子邮箱,单击“登录”按钮后,表单的数据将被提交到 login.asp 文件中处理,当网站联系人输入修改的信息。并单击“确定”按钮后,所有的数据提交到 join_edit_ok.asp 文件中,该文件将所有的数据保存在数据库中。并在

38、页面上显示网站修改成功的信息。.2 工作流程图工作流程图网站修改的工作流程如图 5 所示:用户登陆网站管理页面网站管理网站审核分类管理退出系统修改已审核网站删除已审核网站添加分类删除分类修改分类图 5 网站修改工作流程图.3 界面设计界面设计在首页页面或者分类目录页面或登录页面上单击“网站修改”超连接,首先进入网站修改登录页面,在该页面上输入网站登录时填写的联系人姓名和联系人电子邮件。单击“登录”按钮既可进入网站修改页面。网站修改页面也分两部分:上面为网站搜索部分,下面为网站信息修改部分。在信息修改部分,网站联系人可以修改输入的网站信息。网站修改的设计界面如图

39、6 所示:图 6 网站修改界面图.4 工作流程和代码设计工作流程和代码设计在表单中输入联系人名称以及邮箱后,数据被提交到 login.asp 文件中处理,在 login.asp 中首先使用 querystring()方法读取 action 的值,如果action 的值为 login,则读取表单传递过来的联系人姓名和电子邮箱数据,并判断联系人姓名和电子邮箱是否为空: if name= then response.write window.alert(联系人不能空);_history.back();elseif email= then response.writewindow.al

40、ert(电子邮箱不能为空 );_history.back();如果二者都不为空,则从数据库中查询 email 列的值为输入电子邮箱的记录。如果存在记录,则判断输入的用户名是否正确,如果不正确,返回到登录页面。如果全部正确,则登录成功,保存联系人登录的电子邮箱和 id,并将页面转到 jion_edit_ok.asp 修改页面。进行网站登录信息的修改。5 5 系统后台模块设计系统后台模块设计5.15.1 网站管理模块的实现网站管理模块的实现前台页面可以看成是对数据库中表的查询,读入,而后台则是对数据库表中的信息进行修改,添加,删除,从而改变前台的显示信息。后台由管理员通过管理员 id 和密码登录进

41、行操作。 .1 功能描述功能描述管理员登录之后,首先进入的就是网站管理模块,该模块管理员能够对已审核的网站进行修改和删除操作。网站管理模块的界面如图 7:图 7 网站管理界面图.2 工作流程和代码设计工作流程和代码设计进入该界面时,程序首先从数据库中查询 verify=0 的记录,然后将所有的记录分页显示在页面上。当管理员单击某个网站对应的“删除”超连接,就可以将该网站及其所有信息从数据库中删除。执行删除文件的部分代码如下:if session(admin)= thenresponse.writewindow.alert(你目前还没登录,请先登录!);_loca

42、tion.replace(index.asp);end ifif request(action)=delete thendelid=replace(request(id),)获得要删除记录的id,replace 过程将获得的 id 字符串中的用空字符替换if delid= or isnull(delid) then要删除的记录id 为空则给出提示response.write alert(操作失败,没有选择合适参数,请单击确定返回!);response.redirect main.asp返回到网站管理界面response.endelseid 存在执行数据库中的删除操作,删除数据库中 id 列的值

43、在 delid 数组中的记录conn.execute(delete * from web where id in (&delid&)删除成功,给出提示response.write alert(留言删除成功,请单击确定返回!);response.redirect main.asp5.25.2 网站审核网站审核网站审核模块与网站管理模块非常相似。不同的地方在于,网站审核模块显示的所有网站均为未审核网站,已经审核了的网站将不会在此页面显示。而网站管理模块显示的是已审核网站,网站审核模块查询数据库的代码如下:set rs=server,createobject(“adodb.recor

44、dset”)rs.open”select id,sort_id,title.url.verify.click.time.from web where verify=-1 order by id desc”.conn,1,15.35.3 分类管理模块分类管理模块.1 分类编辑分类编辑在分类显示界面的每个分类的下面,对应着一个“编辑”超连接,单击该超连接,进入该分类的编辑界面,分类编辑界面和分类添加界面相同,二者的界面是由同一个文件生成,进入某一分类的界面,则在界面上显示该分类保存在数据库中的信息。当用户输入修改后的信息,单击确定按扭,所有的数据将被提交到 sort_ok.asp

45、文件中处理,部分处理代码如下: case edit action 的值为 editshow=request.form(show) 是否首页显示sort_id=request.form(sort_id)上级 idset rs=server.createobject(adodb.recordset)创建 recordset 对象从数据库中查询 id 列的值为 request.form(id)的记录,将结果保存在 rs 中rs.open select * from sort where id=&request.form(id),conn,1,3rs(sort)=request.form(so

46、rt)分类名称rs.update 更新数据库rs.close 关闭 recordset 对象if sort_id=0 then 判断 sort_id 的值,并根据 sort_id 的值返回到不同的界面response.write window.alert(分类修改成功);location.replace(sort_manage.asp);elseresponse.write window.alert(分类修改成功);location.replace(sort.asp?sort_id=&sort_id&);end if.2 分类添加分类添加在分类显示界面的最下方,

47、有一个“添加分类”超连接。单击该超连接,能够添加当前分类的下一层分类。界面中包含表单 forms,用来输入要添加的分类信息。表单中定义的分类名称文本域为 sort。首页显示为一个下拉列表show。可以选择是否要在首页显示,默认为否,上级 id 文本域为 sort_id。操作文本域为 action。它为只读型,当操作为添加时,文本域中显示“add” 。表单中还定义了一个隐藏域 id,用来保存当前分类的 id。其页面显示如图 8 所示:图 8 分类信息界面图当输入要添加的分类信息并单击“确定”按钮后,表单中的数据被提交到sort_ok.asp 文件中处理。在 sort_ok.asp 文件中,首先判

48、断用户是否登录,如果登录,则读取操作 action 的值,如果 action 的值为 add,则执行添加处理。分类添加的部分代码如下:action = request(action)h 读取 action 的值select case action select 条件语句case add action 的值为 addshow=request.form(show) 是否首页显示sort_id=request.form(sort_id)上级 idset rs=server.createobject(adodb.recordset)创建 recordset 对象从数据库中查询 id 为空的记录,将结果

49、保存在 rs 中rs.open select * from sort where id is null,conn,1,3rs.addnew 添加新记录rs(sort)=request.form(sort)分类名称if show= then首页显示,0 为首页不显示,1 为首页显示rs(show)=0elsers(show)=showend ifif sort_id= then上级 id 的值,为空表示最上层分类rs(sort_id)=0elsers(sort_id)=sort_idend ifrs(sort_id)=sort_idend ifrs.update 更新数据库rs.close 关闭

50、 recordset 对象set rs=nothingif sort_id= or sort_id = 0 then 判断 sort_id 的值,并根据sort_id 的值返回到不同的界面response.writewindow.alert(分类添加成功);_location.replace(sort_manage.asp);elseresponse.write window.alert(分类添加成功);_location.replace(sort.asp?sort_id=&sort_id&);end if.3 分类删除分类删除删除操作也是在 sort_ok.asp 文件中执行的。在 sort_ok.asp 文件中,如果读取 action 的值为 delete,则执行删除操作,在代码中,首先读取 id 和sort_id 的值,然后执行 del()过程将所有相关分类删除,最后根据 sort_id的值将页面转到相关页。其中 del()过程是一个递归过程,其基本思想是:首先判断该分类是否是最下级分类,如果是

温馨提示

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

评论

0/150

提交评论