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

下载本文档

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

文档简介

亳州职业技术学院毕业论文(设计) 基于ASP的网上书店 姓 名: 学 号: 030109212 系 别: 信息工程系 专 业: 计算机应用技术 指导老师: 亳州职业技术学院2012年 04 月毕业论文(设计)承诺书本人郑重承诺:1、本论文(设计)是在指导教师的指导下,查阅相关文献,进行分析研究,独立撰写而成的。2、本论文(设计)中,所有实验、数据和有关材料均是真实的。3、本论文(设计)中除引文和致谢的内容外,不包含其他人或机构已经撰写发表过的研究成果。4、本论文(设计)如有剽窃他人研究成果的情况,一切后果自负。毕业论文(设计)作者签名:程浩 签字日期:2012年04月04日毕业论文(设计)版权使用授权书本论文作者完全了解亳州职业技术学院有关保留、使用论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权亳州职业技术学院可以将论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文。论文作者签名:程浩 指导教师签名:签字日期:2012年04月04日 签字日期: 年月日摘 要随着Internet的飞速发展,互联网已成为人们快速获取、发布和传递信息的重要渠道,越来越多的公司和个人开始在网上开辟自己的网站。与此同时,对因特网信息服务的要求也不断提高,网页的动态性和交互性已成为一个网站的基本要求。其中ASP(Active Server Page),因简单易学,功能强大而成为最流行的制作动态网页的技术。而Dreamweaver是为网页编排所设计的软件,它具有将设计要素进行整合排列的功能,大大方便了网页的设计和制作,是当今网页设计不可缺少的助手之一。本文将以网上书店为例,按照网站建设流程,讲述如何利用ASP建立网站。关键词:ASP 数据库 动态性 交互性 电子商务ABSTRACTWith the development at full speed of Internet, Internet has already become the important channel that people have obtained, issue and transmits the information fast, More and more companies and individuals begin to open up ones own Web site on the net. At the same time, the demand towards the Internet information service keeps increasing , the dynamic and muturality of the web page has become the essential demand of a website. Among them, ASP(Active Server Page)become the most popular technique of making the dynamic web page because of easy learning and strong function. Dreamweaver is software, which is designed for compiling page has the capacity of combination all factors, continent pages designing, has becomes an important helper in designing pages nowadays.Key words:ASP;Database;Dynamic;Muturality;Electronic Commerce目录1 引言12 ASP开发必备知识12.1 ASP技术的概念12.2 ASP脚本基础12.3 ASP内部特点23 设计的主体内容2使用ADO操纵数据库323 ASP连接常用数据库的方法5常用SQL语言5245 统计73 网站规划831 系统功能与应用背景832 系统设计933 工具及开发环境114 网站详细设计1241 数据库设计1242 系统通用功能模块的编写145 系统移植2051 创建ASP应用程序2052 将数据库与Web应用程序分目录存放206 转换后台数据库207 总结23参考文献24致 谢25亳州职业技术学院毕业论文1 引言计算机与网络技术的高速发展,特别是面向对象技术的出现,使得Active Server Page的软件开发得到了迅速普及。2 ASP开发必备知识2.1 ASP技术的概念ASP全名为Active Server Pages,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术;是内含于IIS(Internet Information Server)中,由Microsoft开发的服务器端的脚本环境6。我们可以通过ASP结合HTML语言、脚本语言VBScript(JavaScript)来创建动态、交互、高效的Web服务器应用程序,即实现浏览器与服务器的交互。ASP由ASP程序和ASP程序的解释程序两部分构成。目前,ASP技术已经风靡全球,在Internet上几乎处处可以看到它的身影。应用ASP技术,无须复杂的编程,就可以开发出专业的动态Web站点。ASP的出现,给以静态内容为主的web带来了全新的动态效果。使你的站点具有更加灵活和方便的交互性,在Internet中实现信息的传递和检索越来越容易。2.2 ASP脚本基础ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。但是,要学好 ASP 程序的设计,必须掌握脚本的编写,那么究竟什么是脚本呢?其实脚本是由一系列的脚本命令所组成的,如同一般的程序,脚本可以将一个值赋给一个变量,可以命令Web服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。要编写脚本,你必须要熟悉至少一门脚本语言,如 VBScript 。脚本语言是一种介乎于 HTML 和诸如 JAVA 、 Visual Basic 、 C+ 等编程语言之间的一种特殊的语言,尽管它更接近后者,但它却不具有编程语言复杂、严谨的语法和规则。如前所述 ASP 所提供的脚本运行环境可支持多种脚本语言,这无疑给 ASP 程序设计者提供了广泛的发挥余地。 ASP 的出现使得广大Web设计者不必在为客户浏览器是否支持而担心,实际上就算你在同一个 .asp 文件中使用不同的脚本语言,你都无须为此担忧,因为所有的一切都将在服务器端进行,客户浏览器得到的只是一个程序执行的结果,而你也只需在 .asp 中声明使用不同的脚本语言即可。2.3 ASP内部特点Microsoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。 Microsoft .NET产品和服务-包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的bCentralTM。 .NET环境中的突破性改进在于: 1 使用统一的Internet标准(如XML)将不同的系统对接; 2 这是Internet上首个大规模的高度分布式应用服务架构; 3使用了一个名为联盟的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台; .NET平台包括如下组件: 1用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息 架构,叫做通用画板; 2基于Windows DNA 2000的构建和开发工具; 3一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能; 4一系列驱动客户设备的软件;3 设计的主体内容Internet改变世界,改变中国的信息化建设的同时,作为企业信息系统核心的数据库系统,也面临着Internet所带来的机遇和挑战。那么数据库技术如何适应和利用Internet呢?数据库技术是为信息系统的建设服务的,传统的信息系统的结构主要有两种:早期普遍采用的是主机/终端模式,随着网络技术,尤其是局域网技术的发展,客户/服务器成为一种更流行的方式,目前流行的数据库系统大多都是基于以上两种结构发展起来的,经过几十年的发展,数据库技术尤其是关系数据库系统已经相当成熟。数据库是Web应用程序的核心,动态网上的数据一般要从数据库存取。数据库文件和一般的文本文件不同,有它自己的独有格式,要采用特有的连接方式才能打开它。常用数据库有Access、dBASE、FoxPro、SQL Server等,它们在常用的数据库软件中可以相互转换。Microsoft Access 2000是一种简单易用的小型数据库设计系统,特别适用于中小型网站的数据操作,利用它可以很快创建具有专业特色的数据库,而不用学习高深的数据库理论知识。使用ADO操纵数据库在开发ASP应用程序时,使用最多或者说是必不可少的,应该是ADO组件了,因为它是操纵数据库的重要手段。下面简单介绍ADO的相关知识。2.2.1 什么是ADOADO,即Active Data Objects,实际上是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法与数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。2.2.2 ADO的内置类ADO提供了一系列的类和方法,用来与数据库建立连接,然后对数据库中的数据进行增、删、改、查各种操作。下面分别介绍ADO中常用的几个类。(1) 连接类Connection连接类(Connection)用来与数据库建立连接。连接成功,Connection就会以对象的形式存在。应用程序通过一个连接对数据库进行操作。在建立连接前,最主要的是需要设置连接字符串,用来指定连接数据库所用的驱动程序、数据源名称、用户和密码等。(2) 命令类Command命令类(Command)定义了对数据库的一系列操作。使用命令行对象来查询数据库并返回数据集(RecordSet)对象形式的查询结果。命令类在操纵数据库前需要与一个已经打开的连接(Connection)对象建立关联。(3) 数据集类RecordSet数据集类(RecordSet)定义了从数据库返回的一系列记录的集合。通过数据集可以对记录及组成记录的列进行各种操作6。 反映出了ADO的四个集合:(1)每个对象都有Properties(属性)集合;(2)Errors(错误)集合包含连接数据库失败时产生的所有Error对象;(3)Parameters(参数)集合包含Command对象的所有Parameter对象;(4) Fields(字段)集合包含Recordset对象的所有Field对象。223 站点数据库访问方案要执行ADO,服务器端须安装WindowsNTServer和Internet InformationServer(IIS),而客户端只要有IE或Netscape较新版本的浏览器即可。站点数据库访问的几种方案:(1)公共网关接口CGI(Common Gateway Interface)当浏览器发出HTTP请求时,Web服务器执行相应的应用程序,访问站点数据库,并将查询结果以HTML格式送回到浏览器。这种方式有很多缺点,功能有限、开发困难,且不具备事务处理(Transaction)功能, 这在很大程度上限制了它的应用。(2)Internet数据库连接器IDC(Internet Database Connector)这是一种简易方案,对数据库的操作仍然放在Web端,但用户可通过SQL(Structured Query Language)语句对数据库进行查询、输入、更新、删除等操作。IDC设计简易,不用编译就可直接执行,且支持对数据的多重查询(Multiple Query)。(3)先进数据库连接器ADC(Advanced Data Connector)前两种方案中对数据库的操作都是在服务器端进行,而ADC是在浏览器端执行数据查询动作。当浏览器提出对数据库的操作请求时,ADC 先将相应的数据库下载到浏览器端,在用户端对数据库进行操作。显然,这种方案效率很高。客户端对数据库的查询是由安装在客户端的A DC ActiveX Control完成的,而这个ActiveX Control是由站点服务器自动下载并安装在客户端的。(4)ADO与ASP这是一种完全的Web数据库访问方案,可把ADO与ASP结合起来,建立提供数据库信息的网页内容,在网页中执行SQL命令,对数据库进行查询、插入、更新、删除等操作。ADO中可用VBScript、JavaScript 语言来控制数据库的访问(而ASP恰恰是脚本语言的解释环境)和查询结果的输出;ADO中使用RecordSets对象对数据库进行操作;可以连接多种支持ODBC的数据库7-9。23 ASP连接常用数据库的方法231 使用OLE B连接D表2-1是ASP使用OLE DB连接到不同数据库时的连接字符串,这里只给出驱动程序和数据源的写法,在具体应用时,还需要加入用户名和密码等其他参数。表2-1 ASP使用OLE DB连接到不同数据库时的连接字符串数据源OLE DB连接字符串Microsoft AccessProvider=Microsoft.Jet.OLEDB.4.0;Source=指向 .mdb文件的物理路径Microsoft SQL ServerProvider=SQLOLEDB.1; Source=指向服务器上数据库的路径OracleProvider=MSDAORA.1; Source=指向服务器上数据库的路径Microsoft Indexing ServiceProvider=MSIDXS.1; Source=指向文件的路径232 使用ODBC连接为了向后兼容,ODBC的OLE DB提供程序支持ODBC连接字符串语法。表2-2列出了常用的ODBC连接字符串。表2-2 常用的ODBC连接字符串数据源ODBC连接字符串Microsoft AccessDriver=Microsoft Access Driver(*.mdb);DBQ=指向 .mdb文件的物理路径Microsoft SQL ServerDriver=SQL Server;SERVER=指向服务器的路径OracleDriver=Microsoft ODBC for Oracle; SERVER=指向服务器的路径Microsoft ExcelDriver=Microsoft Excel Driver(*.xls); DBQ=指向 .xls文件的物理路径;DriverID=278Microsoft Excel 97Driver=Microsoft Excel Driver(*.xls); DBQ=指向 .xls文件的物理路径;DriverID=790常用SQL语言虽然ADO组件中的Connection、Command及RecordSet都可以用来操纵数据库中的记录,但还是推荐使用SQL语句来操纵数据库,因为它可以使开发的程序更专业化,而且使用SQL语句的执行效率更高,功能更强大6。下面以功能来分类,介绍比较常用的SQL语句,包括:查询、添加、更新、删除和统计几个方面。241 查询查询主要用到select语句,下面举例说明select语句在不同情况下的使用。例1 一般精确查询(当字段类型是字符型时,字段值需要加单引号):sql=“selest * from 数据表 where 字段名=字段值 order by 字段名 desc” 例2 字符串模糊比较: sql=“select * from 数据表 where 字段名 like%字段值%order by字段名 desc ” 例3 最多仅选出前n项符合条件的结果: sql=“select top 10 * from 数据表 where 字段名 order by字段名 desc ” 例4 在集合中查找(in的括号中也可以是一个select语句): sql=“select * from 数据表 where 字段名 in (值1,值2,值3) ” 例5 范围查找: sql=“select * from 数据表 where 字段名 between 值1 and 值2” 例6 使用别名: sql=“select 字段1 as 学号,字段2 as 姓名 from 数据表”242 添加添加主要用到insert语句,下面举例说明insert语句在不同情况下的使用。例1 数据表中添加一条记录: sql=“insert into 数据表 (字段1,字段2,字段3) values (值1,值2,值3)”例2 把源数据表的记录添加到目标数据表 sql=“insert into 目标数据表 select * from 源数据表”243 更新更新主要用到update语句,下面举例说明update语句在不同情况下的使用。例1 更新数据表中满足条件表达式的记录中的单个字段: sql=“update 数据表 set 字段名=字段值 where 条件表达式”例2 更新数据表中满足条件表达式的记录中的多个字段: sql=“update 数据表 set 字段1=值1,字段2=值2字段n=值n where 条件表达式”244 删除删除主要用到delete语句,下面举例说明delete语句在不同情况下的使用。例1 将数据表中满足条件表达式的记录删除: sql=“delete from 数据表 where 条件表达式”例2 将数据表所有记录删除: sql=“delete from 数据表”245 统计不同的数据库系统都对SQL语言的标准聚合函数进行了扩展,下面列举一些常用的标准聚合函数,这些聚合函数一般都要与select语句配合使用。AVG(字段名):求得在选择集中指定字段名的平均值。COUNT(*|字段名):求得选择集的个数。MAX(字段名):求得选择集中某字段的最大值。MIN(字段名):求得选择集中某字段的最小值。SUM(字段名):对选择集中某字段的值求和。例1 统计数据库中满足条件表达式的字段值的和: sql=“select sum(字段名) as 别名 from 数据表 where 条件表达式”例2 统计进货表中商品名称含有“矿泉水”的每种商品的进货数量和总价格:Select MerchID,Name,COUNT(MerchID) AS TotalCount, SUM(nPrice * nCount) AS TotalPriceFrom Buy Where Name like %矿泉水% Group By MerchID,Name3 网站规划31 系统功能与应用背景 互联网发展速度迅猛,电子商务成为21世纪商务发展道路上发展的一大热点。随着宽带网络的普及以及网络互联网络应用方式的发展,电子商务正以前所未有的速度对传统商务方式以理论造成冲击,并对以往传统商务方式占主导的领域进行渗透。电子商务以其低廉的成本、相对方便的应用,以及互联网络所带来的前所未有的宣传效应,正成为商务活动开展的一个至关重要的平台。电子商务作为一个新兴的事物,虽然发展速度迅猛,但仍处于发展的初期阶段,还存在许多不完善之处。本设计中的在线图书销售系统主要完成的功能如下:(1) 客户界面部分: 选购图书(可按图书类型查找图书,或通过关键字进行查询)。 可以查看热门图书和最优惠图书。 购物车功能。 查看图书详细情况。 用户注册。 用户登录。 查看用户的订单信息。 修改用户个人信息。 找回密码功能。 购物帮助功能。 新闻滚动显示功能。 (2)管理界面部分: 图书类型维护:增加、修改和删除图书类型。 现有图书管理:修改、删除、查看。 用户管理:查看、修改、删除。 订单管理:查看订单清单,更新订单付款、出货状态,删除订单。 添加新图书:可以分别上传图书的大图片和小图片。 维护购物帮助:增加、修改和删除购物帮助。 新闻管理:增加、修改和删除新闻。32 系统设计321 系统设计思想 (1)页面模块化把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。在本系统中,将数据库连接存入conndb.asp文件中,当需要数据库连接时,只要用Include语句包含此文件即可。另外系统页面结构定义在一个模板文件template.asp中,在这个文件中可以看到系统中基本的页面组成结构。只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的完整的页面。(2)注重安全性 不要把Access数据库放在网站内部 不要把Access数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。比较好的做法是,将Access数据库文件放在网站虚拟目录以外。 过滤字符串中的单引号 当用字符串来组织SQL语句时,最重要的一个问题就是过滤字符串中的单引号,因为SQL语句中的字符串是以单引号为分界符的。 代码的复用 本系统中使用代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码。 使用数据库连接池和其他优化手段 连接数据库采用OLE DB方式,并且在每页中显式的关闭连接,于是利用IIS自带的数据库连接池特性,大大提高了数据库连接效率。322 系统功能模块划分根据上面的系统功能分析,可以画出系统的功能模块图。图3-1 客户界面的系统功能模块图3-2 管理界面的系统功能模块33 工具及开发环境本网站的开发工具及环境:Dreamweaver MX ; Windows XP 。331 Dreamweaver MX简述Macromedia的Dreamweaver自从1997年以来就成为了Web开发人员所赖以信任的后备工具。现在Dreamweaver MX已经成为相对较新的Studio MX的一部分。Studio MX集成了好几种Macromedia的应用程序,包括Dreamweaver MX、Flash MX、Fireworks MX、Freehand 10和ColdFusion MX。由于Dreamweaver MX是同Studio MX其他的应用程序共同紧密工作的,所以你可以在设计、制图和后端的编程之间提供几乎是无缝的交互操作1。Dreamweaver先前的版本只提供对HTML的支持,只是混有少量精简ColdFusion和ASP的内容,而MX却能很好地支持ASP、PHP、JSP等环境和语言。MX还加入了自定义的ASP.NET服务器控件。现在.NET开发人员不需要担心某些ASP特性背后复杂性的增加,也不需要转移到一个更加昂贵的开发环境下。Dreamweaver 还带有许多Java对象,这让编写J2EE应用程序更加容易一些。Java标签库和bean都得到了支持。Dreamweaver的XML文档类型定义(DTD)的集成,通过标签提示访问DTD会让使用和编写XML比以前容易得多。Dreamweaver还提供了对XHTML标示语言的完全支持。你可以把HTML转换成XHTML,并保证所生成的完全符合XHTML。Dreamweaver能同时运行于Windows和Macintosh平台上。要确保两个平台都有足够的内存,因为让其运行的系统最低要求是至少有96兆可用内存。Dreamweaver MX的面板主要分为三类.(Design,Code,Application)分别适合网页设计师,手写代码者,和应用程序开发者使用.当然你也可以根据你自己的喜好来分配面板布局,并且DWMX面板继承了以前DW的面板属性.同样方便拆除和拼接。1.Design -设计类这里包括Css Styles, Html Styles,Behaviors三个子面板.如果你是一个网页设计师,那么可以关闭另外两个主面板。2.Code -代码类这里包括Tag Inspector,Snippets,Reference子面板。Tag Inspector面板可以方便添加标签的各项属性。Snippets面板里有许多代码片断,分类也很清晰。Reference是参考手册。3.Application -应用类这里包括Datebases,Bindings,Server Behaviors,Components.四个子面板。应用类面板可以帮助你完成带数据库的网络应用程序。Dreamweaver MX可以建立带数据库的网络应用程序。其实就是把UD的Server model功能并了进来,并且进行了改进。 支持更多的网络编程语言和数据库连接。最让人兴奋的是加入了ASP.Net、C# 和PHP mysql 的支持。(PHP部分在以前可以通过非官方插件来实现编写和连接mysql)但现在官方也支持了。当然,Dreamweaver MX还有很多特性,因为它有许多与Dreamweaver相同的功能,限于篇幅,在此就不一一细述19,20。4 网站详细设计41 数据库设计411 数据库需求分析经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:(1) 管理员信息:账号,姓名,密码。(2) 注册用户(会员):用户ID,用户名,密码等。(3) 图书:图书编号,图书名称,分类编号等。(4) 图书分类:分类编号,分类名称,上级分类编号(扩展,备用)。(5) 订单详细信息:订单编号,订单列表编号,图书编号,购书数量。(6) 订单列表:订单列表编号,用户编号,下单时间,联系方式等。(7) 购物帮助:问题ID,问题标题,答案,点击次数。(8) 滚动新闻:新闻ID,新闻标题,内容,发布时间。412 建立数据库此网站的数据库运用Microsoft Access 2003,对于Windows系统,使用Microsoft Access 2003来建立小型数据库非常方便。网站建了如下数据库表:表4-1 管理员信息表(Admins)字段名称AccountNamePwd数据类型文本文本文本表4-2 会员信息表(Member)字段名称MemberIDNameSexPwdQuestion数据类型文本文本文本文本文本字段名称AnswerEmailPhoneAddressZipCode数据类型文本文本文本文本文本表4-3 图书信息表(Product)字 段名 称smallImgbigImghitNumbuyNumRecommendRecommendDate数 据类 型文本文本数字数字数字日期/时间表4-4 图书类型信息表(ProductType)字段名称IDSuperIDName数据类型自动编号数字文本表4-5 订单详细信息表(OrderDetail)字 段名 称IDorderIDproductIDproductNamepriceQuantity数 据类 型自动编号数字数字文本货币数字表4-6 订单列表信息表(OrderList)字段名称IDmemberIDcustomerNameAddressZipcodePhoneEmail数据类型自动编号文本文本文本文本文本文本字段名称PaymentRemarkcreateDatestatetreatedDatetreatedRemark数据类型文本备注日期/时间数字日期/时间备注表4-7 常见问题表(FAQ)字段名称IDQuestionAnswerHitNum数据类型自动编号文本备注数字表4-8 新闻列表(News)字段名称IDSuperIDNameContentPubDate数据类型自动编号数字文本备注日期/时间42 系统通用功能模块的编写421 系统结构概览 系统目录结构:为了提高安全性,将数据库与Web应用程序分两个目录存放。下面对各个目录的功能做一简单介绍。 zhouqingqing:此项目的总目录,用来存放数据库和Web应用程序。 database:存放Access数据库文件。 zhouqingqing:Web应用程序目录。 admin:存放与后台管理相关的文件。 admin/Include:存放后台管理中用到的公共文件。 bigimg:存放上传的图书大图图片。 images:存放在设计Web应用程序界面时用到的图片。 include:存放整个Web应用程序用到的公共文件。 samlling:存放上传的图书小图图片。422 应用程序公共文件(global.asa)本系统中global.asa文件中声明ADO库,这样在编写代码时,就可以使用ADO的常量而不是用一些难懂的数字了15,16。其内容如下:只要通过这简单的两行语句,在其他ASP页面中,不需要做任何改动就可以使用类似下面这样的语句了:rsobj.Open strSQL,conn,adOpenKeyset,adLockReadOnly423 数据库连接(conndb.asp)由于管理端与客户端所处的目录层次与数据库文件的相对路径不同,使得它们需要使用不同的数据库连接文件,下面以客户端的数据库连接文件为例来讲解,管理端仅需要将数据库路径稍做修改即可14。使用方法为:。在使用时其中file后面的路径应根据实际文件的路径做相应的调整。其实现方法如下:% Option Explicit要求变量声明,这样所有包含此文件的都需要声明变量 dim conn 数据库连接 dim connstr连接字符串 dim db 数据库文件路径 db = Database/trfhandset.mdb演示时用ACCESS数据库 connstr = Provider = Microsoft.Jet.OLEDB.4.0;Data Source = & Server.MapPath(db) 连接 SQL Server时使用下面的连接字符串 connstr = Provider=SQLOLEDB; User ID=sa; Password=; Initial Catalog=trfhandset; Data Source=localhost Set conn = Server.CreateObject(ADODB.Connection) if err Then err.clear end if conn.Open connstr 关闭数据库连接,在每页中调用此函数,将连接放入连接池 sub CloseConn() conn.Close() Set conn = Nothing end sub 替换单引号,向数据库中写入数据时用 function RealString(strSrc) RealString = Replace(Trim(strSrc), , ) end function 替换单引号并进行HTML编码,向网页输出数据库内容时用1 function Convert(strSrc) Convert = Server.HTMLEncode(Replace(Trim(strSrc), , ) 此句用于将字符串中的回车符转换为HTML中的换行标记 Convert = Replace(Convert, chr(13), ) end function%424 通用的分页模块(ShowPage.asp) 下面重点分析如何在一个页面内实现分页的功能的程序代码。1%*过程名:ShowPage作 用:显示“上一页 下一页”等信息参 数:sDesURL链接地址,可以是一个文件名,也可以是一个有一些参数的URL nTotalNumber总数量 nMaxPerPage每页数量 nCurrentPage当前页 bShowTotal是否显示总数量 bShowCombo是否用下拉列表显示所有页面以供跳转 sUnit 计数单位*sub ShowPage(sDesURL, nTotalNumber, nMaxPerPage, nCurrentPage, bShowTotal, bShowCombo, sUnit)dim n, i,strTemp,strUrl计算页数if nTotalNumber mod nMaxPerPage=0 then n= nTotalNumber nMaxPerPage else n= nTotalNumber nMaxPerPage+1 end if 判断nCurrentPage if nCurrentPage n then nCurrentPage = n end if Response.Write if bShowTotal=true then Response.Write 共 & nTotalNumber & & sUnit &   end if根据输入的sDesURL向它加入?或&strUrl=PasteURL(sDesURL) if nCurrentPage2 then Response.Write 下一页 尾页  else Response.Write 首页  Response.Write 上一页  end if if n-nCurrentPage1 then Response.Write 下一页 尾页 else Response.Write 下一页  Response.Write 尾页 end if Response.Write  页次 & nCurrentPage & / & n & 页 Response.Write   & nMaxPerPage & & sUnit & /页if bShowCombo=True thenResponse.Write  转到: for i = 1 to n Response.Write 第 & i & 页 nextResponse.Write end ifResponse.Write end sub%425 其他公共模块以上列举的是系统中比较常用或通用的公共模块,除了这些以外,还有上传类,页面头、尾,以及与各个模块相关的基础函数定义,它们与具体的模块关系比较紧密,因篇幅有限,在此不再一一赘述了。其中系统页面结构定义在一个模板文件template.asp中,在这个文件中可以看到系统中

温馨提示

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

评论

0/150

提交评论