第一篇:windows server 2003+IIS环境下ASP网站建设
windows server 2003+IIS环境下ASP网站建设
Win2003下Asp、IIS配置技巧windows2003粉墨登场,很多赶时髦的用户已经早就试用了,但尽管2003号称安全性有很大突破,但其默认支持.net架构,而抛弃使用了很久的大众化的Asp的路线缺饱受质疑,需要我们手动去配置很多东西。
在IIS6.0中,默认设置是特别严格和安全的,这样可以最大限度地减少因以前太宽松的超时和限制而造成的攻击。比如说默认配置数据库属性实施的最大ASP张贴大小为204,800个字节,并将各个字段限制为100KB。在IIS6.0之前的版本中,没有张贴限制。导致我们的应用系统往2003移植经常会出错。现汇
总解决方案如下。
一、启用Asp支持
WindowsServer2003默认安装,是不安装IIS6的,需要另外安装。安装完IIS6,还需要单独开启对
于ASP的支持。
第一步、启用Asp
控制面板->管理工具->IIS(Internet服务器)-Web服务扩展->ActiveServerPages->允许
控制面板->管理工具->IIS(Internet服务器)-Web服务扩展->在服务端的包含文件->允许
第二步、启用父路径支持。
IIS->网站-> 默认网站-> 右键-> 属性->主目录-> 配置-> 选项-启用父路径
第三步,权限分配
IIS-> 网站->(具体站点)-(右键)权限-Users完全控制
二、解决windows2003最大只能上载200K的限制。
1.先在服务里关闭iisadminservice服务
2.找到windowssystem32inesrv下的metabase.xml,用记事本打开,找到ASPMaxRequestEntityAllowed把他修改为需要的值,然后重启iisadminservice服务
3、使之可以上传大于200k的文件(修改成您要的大小就可以了,如在后面补两个0,就允许20m了)
c:WINDOWSsystem32inetsrvMetaBase.xml
(企业版的windows2003在第592行,默认为AspMaxRequestEntityAllowed=“204800”即200K
将其加两个0,即改为,现在最大就可以上载20M了。
AspMaxRequestEntityAllowed=“20480000”
其他资料:
在WIN2003上配置IIS注意几点配置
WindowsServer2003--IIS6MicrosoftKnowledgeBaseArticle-324742
这篇文章中的信息适用于:
MicrosoftWindowsServer2003,DatacenterEditionMicrosoftWindowsServer2003,EnterpriseEditionMicrosoftWindowsServer2003,StandardEditionMicrosoftWindowsServer2003,WebEditionMicrosoftWindowsServer2003,64-BitDatacenterEditionMicrosoftWindowsServer2003,64-BitEnterpriseEditionMicrosoftInternetInformationServicesversion6.0
本分步指南介绍了如何在WindowsServer2003环境中设置一个用于匿名访问的www.xiexiebang.computername。匿名用户帐户密码仅在Windows中使
用;匿名用户不使用用户名和密码登录。
6.在“已验证身份的访问”下,单击“集成的Windows身份验证”复选框,将其选中。
7.单击确定两次。基本Web站点配置
1.单击开始,指向管理工具,然后单击Internet信息服务(IIS)。
2.展开“*服务器名称”(其中服务器名称为该服务器的名称),然后展开Web站点。
3.右键单击默认Web站点,然后单击属性。
4.单击Web站点选项卡。如果您已为计算机分配了多个IP地址,则请在IP地址框中单击您要指定给
此Web站点的IP地址。
5.单击性能选项卡。使用Web站点属性-性能对话框可设置影响内存、带宽使用和Web连接数量的属
性。
通过配置某个特定站点上的网络带宽,您可以更好地控制该站点的通信量。例如,通过在低优先级的Web站点上限制带宽,您可以放宽对他站点的访问量的限制。同样,当您指定到某个Web站点的连接数量时,您就可以为其他站点
释放资源。设置是站点专用的,应根据网络通信量和使用变化情况进行调整。---单击“限制可用于此Web站点的带宽”复选框,将其选中,可配置IIS将网络带宽调节到选定的最大
带宽量,以千字节每秒(KB/S)为单位。
---单击Web服务连接复选框,将其选中,可选择特定数目或者不限定数目的Web服务连接。限制连
接可使计算机资源能够用于其他进程。
备注:每个浏览Web站点的客户机通常都使用大约三个连接。
6.单击主目录选项卡。
---如果您想使用存储在本地计算机上的Web内容,则单击“此计算机上的目录”然后在本地路径框中键
入您想要的路径。例如,默认路径为C:Inetpubwww.xiexiebang.computeradministrator “mmc gpedit.msc””
第二篇:ASP企业网站建设文献介绍
ASP企业网站建设文献介绍
摘 要:现今网站的开发会用到形形色色开发工具,如ASP,PHP,JSP等,包括脚本语言,以及为网站提供数据存储的数据库(Access,SQL SERVER),本文主要介绍了企业网站建设的意义和相关技术及工具:ASP、VB Script和Access数据库,提出面向企业网站建设的主体思路。
关键字:ASP 企业网站 网站建设引言
互联网技术的迅速发展,使网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。
现今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,当代企业纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。
一个企业网站的规划与建设,自然而然的也就成了众多类型的网站规划与建设的典范;企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一长段时间内,企业内部和互联网上的一个相当重要的讨论对象。
我这次毕业设计主要研究的就是企业网站系统的规划与建设。为此,我查阅了十多本书籍资料和期刊资料。企业网站开发相关技术及工具
2.1数据库架构网站的几种常见组合参阅了文献[4]、[5]、[6]、[7]后,我对建设网站的数据库构架有了深入了解,动态网页现在流行的有很多,如:ASP,PHP,JSP等,最常用的就这三种,ASP应用于WINDOWS平台上,ASP的服务器必须是WINDOWS。PHP是应于UNXIX或LINUX上的动态网页技术。JSP可应于以上三种系统(WINDOWS,UNIX,LINUX),不过JSP设计的难度高一点。这几种环境通常和相对应的数据库进行联系,有如下几个架构:
ASP+ACCESS和ASP+SQLSERVER(ASP)
PHP+MYSQL和PHP+ORCALE(PHP)
JSP+SQLSERVER和JSP+ORCALE(JSP)
在此,我的毕业设计选择ASP+ACCESS架构。
2.2 ASP
参阅了文献[2]、[5]、[8]、[10]后,对与ASP技术也了解了许多,Active Server Pages(ASP)是Microsoft开发的服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于 Web 的功能强大的应用程序。它的特点主要是:入门简单灵活,很容易开发和修改。HTML编写人员不必学习完整的编程语言。使用 VBScript、JScript等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。不必单独compile编译程序来创建交互页,容易编写,可在服务器端直接执行。兼容性和扩展性良好。
(1)ASP自带VBScript和JScript的脚本引擎外,还能与多种 ActiveX scripting 语言相容。只要安装了符合 ActiveX 脚本标准的相应脚本引擎(脚本引擎是处理脚本程序的 COM(Component Object Model)物件),就可以在 ASP 页中使用任何一种脚本语言。
(2)服务器组件的扩展性强:ActiveX Server Components(ActiveX 服务器元件)具有无限可扩充性。可以使用 Visual Basic、Java、Visual C++、COBOL 等编程语言来编写你所需要的ActiveX 服务器元件。目前最强大的商业支持。有MS的强大商业支持,如MTS(Microsoft Transaction Server,包合在Windows NT Option pack中)可以解决开发那些保密性强的、可分级的以及可靠的 Web 应用程序的复杂性问题。面向对象(Object-oriented)。
5B/S结构的优势,脚本在服务器上执行,使得客户端可以简单化为IE类的浏览工具,维护简易。客户端只接收得到作为脚本结果的HTML页面,不直接接触技术底层的数据,对客户端的友好和对服务端的健壮两方面都有好处。
2.3 VB Script
参阅了[2]、[3]、[5]、[8]后,学习到了更多关于VB Script脚本语言的知识与技巧。VB Script是Microsoft公司在Visual Basic语言的基础上开发出来的,它基本上可以看作是Visual Basic的一个子集,但是与Visual Basic语言有些差别。VB Script不仅是一种代表用户系统的脚本语言,它还是安全的开发工具。由于VB Script语言的强大功能,简单的开发方式以及与Visual Basic的相通之处,使它成为许多用户制作主页的不可缺少的工具。
利用VB Script,用户可以方便的制作出各式各样的,具有强大功能的主页;利用Microsoft公司的ActiveX技术,用户可以在主页中插入功能各异的ActiveX组件,并利用VB Script语言对它们进行编程;利用VB Script语言结合ASP技术,用户可以开发出WEB数据库,甚至是主页上的小游戏。
所以,使用VB Script,不仅能使用户的主页变得更加多姿多彩,也会使主
页除了可被浏览之外增添了数据库管理和网上交互的能力。
2.4 Access数据库
参阅了[4]、[5]后,对于Access这个小型数据库更加熟练的运用有了更进一步的学习。Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。
Access简要技术特点:
1.合并大量数据资源;
2.链接各种业务系统;
3.充分利用企业数据;
4.赋予窗体新的外观;
5.自动更新属性,通过强大的功能来分析信息;
6.轻松地有效地共享信息;
7.设计Web页面的强大工具。结束语
本文详细介绍了建设一个企业网站的意义,开发的技术和工具。其中具体介绍了几种开发语言和工具,如:ASP语言、VBScript脚本语言、Microsoft Office Access数据库,为一个企业网站的开发做了详细说明。
参考文献:
[1]孙良军.Dreamweaver 8完美网页设计——商业网站篇[M].北京:中国电力出版社,2006.[2]罗锐韧.ASP网页程序设计[M].北京:清华大学出版社,2005.[3]汪鑫等.Web 程序设计[M].北京:电子工业出版社,2005.1.[4]邓文渊,陈惠贞,陈俊荣.ASP与网页数据库设计[M].北京:中国铁道出版社,2004.2.[5]宋昕.ASP网络开发技术入门与提高实用教程[M].北京:中国铁道出版社,2005.4.[6]李晓黎,张巍.ASP+SQL Server网络系统应用系统开发与实例[M].北京:人民邮电出版社,2004.3.[7]管正,李维杰.Dreamweaver 8网页制作与网站组建简明教程[M].北京:清华大学出版社,2007.5.[8]范立新,岳彦芳,陈曹维.ASP发展面临的问题及对策[J].全国先进制造技术高层论坛暨制造业自动化、信息化技术研讨会论文集,2005.[9]符静波,马辉明.中小型企业网站建设解决方案[J].计算机应用研究, 2001,18
(11):141-143.[10]刘志贺,姬婧,王亚平.ASP技术在企业网站中的作用[J].电脑知识与技术(学术交流),2007.8(08):71-72.[11]Mike Thelwall.Effective websites for small and medium-sized enterprises[J].Journal of Vacation Marketing,2001(7):149-159.
第三篇:Asp个人网站设计
目 录
1. 硬件及软件的需求准备;„„„„„„„„„„„„„„„„„„„„„„„„第3页
1. 1 硬件的基本要求; „„„„„„„„„„„„„„„„„„„„„„第3页 1. 2 软件平台的需求; „„„„„„„„„„„„„„„„„„„„„„第3页 2. Asp及office access数据库等软件的简要介绍;„„„„„„„„„„第3页
2. 1 对html的简要介绍; „„„„„„„„„„„„„„„„„„„„„第4页 2. 2 网页的组织与安排;„„„„„„„„„„„„„„„„„„„„„„第4页 2. 3 对asp的简要介绍;„„„„„„„„„„„„„„„„„„„„„„第4页 2. 4 对IIS的运用;„„„„„„„„„„„„„„„„„„„„„„„„第5页
2.4.1 IIS的简要介绍;„„„„„„„„„„„„„„„„„„„„„„„„„第5页
2.4.2 IIS的安装;„„„„„„„„„„„„„„„„„„„„„„„„„„„第5页
2. 5 数据库office access的简要介绍;„„„„„„„„„„„„„„„第6页
2.5.1 Access 组件介绍; „„„„„„„„„„„„„„„„„„„„„„„„第7页
2.5.2 创建数Access据库介绍; „„„„„„„„„„„„„„„„„„„„„第7页
2.5.3 通过ADO连接并操作WEB数据库的步骤;„„„„„„„„„„„„„„„第14页
3. 对摄影之家网站的大体要求,对网站结构功能模块的详细设计;„„„第15页
3. 1 摄影之家的主要功能介绍;„„„„„„„„„„„„„„„„„„„第15页 3. 2 本网站数据库结构介绍;„„„„„„„„„„„„„„„„„„„„第23页 4. 网站的实现与运行 „„„„„„„„„„„„„„„„„„„„„„„„第25页 5.
总结 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„第25页
参考文献 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„第26页 致谢 „„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„第26页
Asp个人网站设计 [论文摘要]:现在asp的发展也已经有好几年的历史了,走在前面的人也已经作了许许多多的工作,通过大家的努力asp技术是越来越完善了,功能也已经是越来越强大了,也已经是一个相当成熟的软件开发工具了,最近有asp.net的出现,是从asp发展而来得。Asp.net的功能是比asp更为的强大,但是asp更受到初学者们的喜爱,因为它在容易上手方面有其独到的一面。本篇论文主要讲述的是asp前台与office access数据库的操作,可以实行最基本的功能如,试题的更新,考试的执行,以及自动评分的功能。
[关键词]:asp、office access 数据库、对象、IIS、Vb脚本语言、J脚本语言
前 言
当今的社会,随着科技的进步,时代的发展,计算机信息行业的逐步壮大,人们也越来越离不开各种各样的信息了,人们对信息的追求也越来越迫切了。因此计算机信息的发展也必须适应这一朝流。
最近,为了满足人们各自兴趣如网上交流摄影心得,抑或参考别人的好的作品的要求,社会上有不少的知名的与不知名的各类摄影网站,摄影论坛等来帮助人们提高摄影水平所以我就有了学习建设个人摄影网站用于同共同爱好者进行交流的愿望。这对我自己对我的几个朋友也有很大的好处。建设这个个人的网站既满足了自己的爱好,又可以学到自己需要的知识。其中有必要留下留言本什么的用于了解大家对网站的意见,不然的话,本网站又如何来使大家的水平有所提高呢?
我作的摄影之家的课题也可以说是专门聊天室的一种,用来摄影爱好者相互交流心得体会的平台,前台的制作利用asp及其脚本语言vbsript,而后台则是用了微软的office access数据库用ado对象进行连接。
由于本人的知识水平有限,实际的经验也不足,所以所制作出来的作品有许多的不足和漏洞,希望大家提出宝贵的意见和批评。
1、硬件及软件的需求准备
1.1硬件的基本要求
对于硬件的要求,现在已经是2004年了,目前的个人电脑基本上都符合这个程序的浏览与运行,就是说浏览器端的电脑,目前只要是上得了英特网的就可以了,这个也是体现了asp的好处,浏览端只是提出一个要求,服务端根据浏览器的要求得到答案,并返回给浏览端。
服务器端的电脑硬件的要求,基本上是可以运行microsoft windows 2000 server就可以了。
1.2软件的基本平台
软件平台需要服务器上的操作系统为microsoft windows 2000 server。因为asp的开发平台首选是Windows NT Server(Windows 2000 Server)上的IIS,然后是Windows NT Workstation(Windows 2000 Profession)或Windows95/98的Personal Web,同样现在的浏览器是微软一家独大,使用的浏览器是微软的explorer,网站的数据库使用了同样是microsoft的office access数据库,因为一个数据不是很庞大的个人网站没有必要使用ocacle等大型数据库系统,同时access数据库结构比较的简单,使用起来比较简单好用。
2.Asp及office access数据库的简要介绍
2.1 Html简介
HOMEPAGE(主页)是可以通过4/frameset.dtd“>
第四篇:用Dreamweaver实现ASP动态网站建设
用Dreamweaver实现ASP动态网站建设
Macromedia Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您愿意享受手工编写 HTML 代码时的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供有用的工具,使您拥有更加完美的 Web 创作体验。Dreamweaver 使您可以使用服务器技术(例如 CFML、ASP.NET、ASP、JSP 和 PHP)生成由动态数据库支持的 Web 应用程序。
本章节内容主要从建立ASP运行环境(安装、配置IIS)、建立站点、怎样建立数据库、Dreamweaver与数据库的连接(使用DSN连接数据库)、显示数据库记录、插入数据库记录、修改数据库记录和删除数据库记录等等内容,以实现ASP动态网站的全部设计过程,希望能给你对建立ASP动态网站有所帮助。
系统软件要求
本教程将运行在Windows XP操作系统上,由IIS Web服务器和Access 2003数据库建立Web站点,通过Dreamweaver MX 2004+ASP技术开发动态页面的技术。
表 软件环境列表
软 件
Windows XP IIS 5.0 Access 2003 Dreamweaver MX 2004 发动态网站解决方案的安全平台。
一、建立ASP运行环境(安装、配置IIS)
(一)、安装IIS
在Windows XP(专业版)上将Windows XP安装光盘放入光驱,点击开始—>设置—>控制面版—>添加或删除程序—>添加或删除windows组件—>在internet信息服务(IIS)项前面打钩,单击下一步进行安装,直至完成internet信息服务(IIS)的安装。如图所示:
操作系统 Web服务器 数据库 动态页面设计
应 用
Windows XP的Internet 信息服务(IIS)给 Windows 带来 Web 计算的强大功能。IIS 是创建和开
(二)、配置IIS
点击开始—>设置—>控制面版—>管理工具—>internet信息服务(IIS),在弹出的窗口单击本地计算机、网站,在默认网站单击鼠标右键,在弹出的窗口选择主目录、在本地面路径选择浏览按钮,选择你建立的网站目录(如:E:我的网站),选择文档项,按添加按钮,添加index.asp文档完成IIS的配置。
二、建立站点
Macromedia Dreamweaver MX 是一个站点创建和管理工具,使用它不仅可以创建单独的文档,还可以创建完整的 Web 站点。
站点的定义
开始使用Dreamweaver MX 2004来创建数据库网站的第一件事,就是定义网站,必须告诉Dreamweaver MX 2004网站根目录在哪里,以及服务器位置、类型等相关信息。
启动Dreamweaver MX 2004后,从主菜单选择站点/管理站点/新建…定义一个新站点。
在弹出菜单中的本地信息栏--站点名称中输入“我的网站”,本地根文件夹中选择“E:我的网站”,在HTTP地址项填写:“HTTP:127.0.0.1”其余各项保持不变。在“分类”处选择“测试服务器”,在服务器模型处选择“ASP VBScript”,“访问”处选择“本地/网络”,单击确定完成站点的定义。
这时网站管理窗口中就可以看到网站根目录的中文件了。
三、怎样建立Access数据库
本系统使用的是Access 2003创建了一个名为db1.mdb的数据库。系统对数据的读取,存储都是对该数据库进行操作。
在Access 2003数据库中,所有的数据存储都是围绕表进行的,数据不会存储在数据库的其他位置。虽然可以有许多方法访问数据,但是它们全部来自表。可以说,表示一个数据库的灵魂。
执行开始->程序->Mccrosoft Office-> Mccrosoft Office Access 2003(安装Mccrosoft Office 2003时,把Office Access 2003也打钩进行安装),执行文件->新建,在弹出窗口右边选择空数据库,文件名保持默认,单击按钮,从弹出窗口选择“使用设计器创建表”,填写相应的字段,具体如下表所示:
字段名称 数据类型 字段大小 ID 姓名 性别 年龄 住址
自动编号 文本 文本 数字 文本 30 10 50
录入时间 日期/时间
完成字段名称等录入后,选择ID为主键,数据表名称保留默认“表1”,将其保存在“E:我的网站”目录下完成数据库的建立。如图所示:
四、Dreamweaver与数据库的连接(使用DSN连接数据库)
如果打算在网络应用程序中使用数据库,就需要创建至少一个数据库连接。没有数据库连接的话,应用程序将不知道在什么地方找到数据库或者如何与数据库连接。在Dreamweaver MX 2004中创建数据库连接时,为应用程序提供了与数据库建立联系的信息或参数。
DSN定义
(1)在控制面板中,双击管理工具,双击ODBC数据库源图标,出现ODBC数据源管理器窗口,选择系统DSN标记。
(2)单击“添加“,接着选择数据库驱动程序,本系统使用Access数据库,所以Microsoft Access Driver(*.mdb),单击“完成“按钮。
(3)出现ODBC Microsoft Access安装窗口,在数据源名一栏给连接取个名字conn,说明一栏不是必填项。
(4)单击窗口中“选择“按钮,找到数据库的所在路径(“E:我的网站”)并选中相应数据库文件,选中db1.mdb,此时ODBC Access安装窗口中数据库一栏就会出现刚才选定的数据库文件,如图所示。DSN连接
建立了数据库名(DSN)之后,就可以创建网络应用程序和数据库之间的ODBC连接,DSN被定义后,就能用它来调用各种参数了。
(1)启动Dreamweaver MX 2004,打开已经定义好的站点“我的网站”,在站点-我的网站窗口中点击鼠标右键,点新击建文件,文件名改为index.asp,双击文件index.asp使其处于编辑状态。
(2)单击“窗口”中的“数据库”,从“数据库”菜单中。在窗口中点击“+”,选择数据源名称,从弹出窗口“连接名称”一栏键入连接的名字conn;在数据源名称(DSN)一栏从下拉菜单中挑选数据库源名conn;Dreamweaver连接一栏选择使用本地DSN即可。如下图:
五、制作显示数据库记录页
(1)、双击index.asp文件,使其处于编辑状态,选择应用程序的“绑定”,点击“+”,à记录集(查询);在弹出的记录集窗口“名称”填写Rs,连接选择conn,表格选择“表1”,“列”选择全部,单击确定完成记录集的绑定。如下图;
(2)、在index.asp编辑状态下,插入2行七列的表格,并使其居中,在上一行的七个空格中加入数据表中的内容标签,然后将记录集的各字段拖入下一行对应的空格中,在表格上方输入数据库总记录数X条、目前为第X条数据,并将记录集中的总记录数,第一条记录拖入对应的字中,并使其居中。如下图所示:
(3)、选中第二行的全部表格,点击服务器行为,点击“+”选择重复区域,保持默认状态,点击确定完成重复显示区的设计。
(4)、点击菜单“插入”,选择“应用程序对象”->记录集分页->记录集导航条,在弹出窗口(保持默认值)点击确定。如图所示:
六、制作添加数据记录页
新建一网页,命名为add.asp,并使其处于编辑状态,点击菜单“插入”,选择“应用程序对象”->插入记录->插入记录表单向导,在弹出窗口“连接”项选择conn,“插入到表”选择“表1”,“插入后转到”填写a.asp(提交成功显示网页,将在下一步建立),删除不需要的字段(ID),然后点击确定按钮完成页面的制作。
建立新的一页,保存为a.asp,并在页面上填写“添加数据成功!”完成页面设计。
七、制作修改数据记录页
打开index.asp文件,使其处于编辑状态,把鼠标定位在第一行,点击拆分单元格图标,如下图:
将列拆分为2列。第二行用同样方式拆分为二列,在最后一列填写“修改”字符,全选“修改”,使其被选定,选择服务器行为—>“+”,转到详细页面,从弹出菜单中,详细页填写edit.asp,其它保持不变完成页面设置。
创建edit.asp新页,用上述同样的方法为其绑定一个名为Rs的记录集(筛选项选择ID,其它保持默认值)。点击菜单“插入”,选择“应用程序对象”->更新记录->更新记录表单向导,在弹出窗口“连接”项选择conn,“要更新表格”选择“表1”,“选取记录是”处选择Rs,唯一键列选择ID,“更新后转到”填写index.asp(修改显示网页,将在下一步建立),删除不需要的字段(ID),然后点击确定按钮完成页面的制作(其余为默认值)。如下图所示:
八、制作删除数据记录页
用上述学过的方法在Index.asp上创建“删除”连接。新建网页命名为delete.asp,并打开它,在其上创建一个七行二列的表格,并在左边的表格上填写相应的字段名,然后给网页绑定一个记录集,并对其字段拖到对应的右这表格中。创建一表单,并把上述所建的表格拖入表单内,同时为表单建立一个删除确定按钮,如下图所示:
在弹出菜单中填上相关内容。如图所示:
点击服务器行为->记录集分页->移致特定记录,按确定按钮(保持默认值)。点击服务器行为->删除记录,一个比较完整的ASP动态网站总算完成了。读者依照本教程的指导,自己动手操作可以实现ASP+Access动态网站的组建。
第五篇:asp校园网站设计(毕业论文)
By 25175.com asp校园网站设计
目 录
第一章:诸„„„„„„„„„„„„„„„„„„„„„„„„..1.1 设计思想„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„1 1.2 开
发
工
具的选
用
及
介绍„„„„„„„„„„„„„„„„„„„„„„„„„„„.1 第二章:网站总体分析与设计 2 2.1网站系统析„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„.2 2.
2、主页设计 3 2.
3、数据库设计 4 第三章:详细设计 4 3.1 家长学校联络簿„„„„„„„„„„„„„„„„„„4 3.2 网上图书馆 11 3.3 网上评优投票系统 20 3.4达级考试在线查分系统与计数器的制作„„„„„„„„„22.第四部分:系统的使用说明与安装 25 第五部分:参考文献: 26 附录:源文件代码 27
第一章 诸论
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。为了更好的办学,提高学校知名度,特构建长沙市工商职业中专学校网站。
1. 1 设计思想
通过网站,全面宣传,展示学校风采、优点与特色,发布学校的重大活动安排与招生政策,增强家长与学校之间的联系,在Internet上实现完成部分校务,提高办事效率。
1.2 开发工具的选用及介绍
ASP的优势:
Active Server Pages:“动态服务器网页”,一般简称为“ASP”,ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”,不像VBScript或 JavaScript
分
By 25175.com 是在客户端(Client)的浏览器上执行,若使用VBScript来设计程序,客户端(Client)在IE浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用Netscape浏览器就无法显示VBScript的执行结果。ASP的特点:
任何开发工具皆可发展ASP
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。
通吃各家浏览由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。语言相容性高
ASP与所有的ActiveX Script语言都相容,除了可结合HTML,VBScript、Java Script、Active X服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。隐密安全性高
如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因杰ASP程序先于网站服务(Web Server)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。易于操控数据库
ASP可以轻易地通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel” 文件当成数据库用。面向对象学习容易
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。ASP的六大内部对象
对象名称 功能描述
RequestResponseServerSessionApplicationObjectContext 从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合Microsoft Transaction 服务器进行分布式事务处理
所以我选择了ASP结合Frontpage架构长沙市工商职业中专学校网站
第二章 网站总体分析与设计
2.1网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:
l 学校风采 通过学校概括、教师风采、校园之星及部分图片等内容来展现。l 优点特色 通过新闻、生动活泼的教育教学栏目来展现。
By 25175.com l 信息发布 通过公告栏、信息查询等栏目来实现,内容有招生政策、活动安排等。
l 部分校务 根据校务的公开程度与参与人数的多少,特选择图书管 理、评优、考试查分、家校联系四大校务在网上实现。2.2主页设计
网站主页采用静、动相结合的方式,即静态的主画面和动态的图片相结合,体现学校的勃勃生气,静态主页方式介绍学校风采、优点特色、信息发布,对于四大校务,就得利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的web画面来实现。主页结构图
注:带下划线的表示是链接方式
2.3数据库设计
采用的数据库是Microsoft Access,拟建立teach.mdb库文件,包含如下几个表文件: allmessage 留言信息表 Libbooks 图书信息表 Libcategories 图书类别信息表 Libemps 图书馆用户信息表; stud 学生信息表
第三章 详细设计
3.1 家长学校联络簿
3.1.1功能:
利用SQL语法过滤特定的家长留言意见,让老师可以针对某位特定学生家长所发表的意见作出独立的回答,同时,家长在发表个人意见时,若认为意见内容涉及敏感的话题或是意见内容涉及私人隐私,都可用“悄悄话”的方式发言,这些“悄悄话”将不会被显示出来让大家看到,当然,老师拥有管理的能力,只要以密码登录管理模式,就可以进行各个学生家长的单独意见回复,而且还能看到家长们所留下的“悄悄话”。3.1.2组成构造
共分成六大部分:
1,意见留言结果网页guest.asp:用来显示家长发言与老师回复内容,同时还具备一般模式与管理模式两种显示方法。
2,家长发言表单网页addmsg.asp:让学生家长填写发言内容并选择发言性质。
3,家长发言数据处理ASP程序add.asp:处理家长发表的意见数据,同时将这些意见数据记录起来并将网页显示转向至意见留言结果网页。
4,老师回复表单网页teachans.asp:让老师针对某位特定学生家长所发表的意见作出独立的回答。
5,老师回复数据处理ASP程序anssave.asp:处理老师回复的数据内容,同时将这些意见数据起来并将网页显示转向至意见留言结果网页。
By 25175.com 6,数据表文件allmessage:用来储存家长发言数据与老师回复数据的Access类型数据库文件。
“数据表文件”负责存放家长发言数据与老师回复内容的数据记录,为Access类型的库文件,将它定名为:“message.mdb”。
下图为家庭联络簿的组成与流程图:
老师回复
家长留言
读入 写入
写入
3.1.3数据库结构设计
数据库文件”teach.mdb“中的数据表” allmessage“的栏目设置,如下图:
字段名 字段类型
3.1.4界面设计与重点、难点代码的设计 数据库与留言显示程序网页
家长发言与老师回复的内容数据全部储存在数据库中,要在网页中显示目前的家长发言与老师回复数据,必须先进行数据库的链接与打开,要链接数据库我们必须使用ADO对象群的Connection对象;而要打开数据库则必须使用ADO对象群的Recordset对象,程序:
set cn=server.createobject(adodb.connection)
cn.open filedsn=cprogram filescommon filesodbcdata sourcesms access database.dsn set rs=server.createobject(adodb.recordset)sql=select from allmessage order by 留言时间 desc rs.open sql,cn,1,1 Recordset对象是负责浏览与操作从数据库取出来的数据,Connection对象只负责与数据库进行链接的动作,并不能使用数据库内的数据,因此必须建立一个可以存取数据库数据的Recordset对象,使用RS.Open方法存取”teach.mdb”数据库
RS.Open SQL,CN,1,1 使用open方法来打开数据表或执行Select指令参数设置如下: 1,参数一(SOURCE)为欲打开的数据表或SQL指令。
2,参数二(ActionConnection)指定一个已打开的数据库对象,将此参数设为链接我们已
By 25175.com 经建立好的Connection对象“CN”。
3,参数三(CursorType):指定Recordset的打开类型,1为可读写且可自由移动。4,参数四(LockType)指定锁定类型,1为只读。数据排序与SQL指令
1. Select 指令的筛选语句:
格式: Select„From 在SQL语言中:“Select”数据表“中选取某些“栏位”的数据.2.如果要选取的数据表数据包含了一个以上的栏位,则我们可以利用“,”逗号来栏位名称隔开。
3. 如果要选取的数据表数据包含了全部的栏位,则可以利用万用字符“”来代表全部的栏位。
可排序数据的Select指令
1. 当我们希望被选取出来的数据记录数据能够依据某个或某几个栏位的内容来排序时,只要将这些排序依据的栏位摆放在“Order By“保留字之后,然后将这处排序的语句连接在”Select„From“后面就行了。
2. “Order By“默认的排序方式是“由小排到大”,但若是希望排序方式是“由大排到小”,则我们可在栏位名称后再加上“Desc“保留字!将排序方式改为”由大排到小“。在“显示留言意见”网页中的打开数据库ASP程序中的语句: SELECTFrom allmessage order by 留言日期 Desc 功能为:从数据表“allmessage“中取出所有栏位的数据,并将取出的数据记录内容依照”留言日期“栏位使用的”由大排到小“排序方式进行排序。
留言显示网页的管理模式 “显示留言意见”的网页就必须具备显示模式选择的功能,当显示模式在一般情况时要能显示家长们的一般性发言,同时还得将“悄悄话“的发言隐藏起来。当老师以密码登录成为管理模式时,则必须将一般性发言与悄悄话发言的数据全部显示出来,同时还得让老师们可以针对某位特定学生家长所发表的意见作出独立的回答。
这两个情况是通过密码登录管理模式的ASP程序实现的: form method=post
%if session(checkedit)=yes then% input type=hidden value=yes name=goexit input type=submit value=离开管理模式
%else% 密码:input type=password name=password size=4 maxlength=4 input type=submit value=教师管理
%end if% form
在这段网页语句中,利用Session对象来记录目前的工作模式。当我们第一次进入“显示留言意见”网页的时候,我们所见的网页画面一定是一般!因为Session尚未被建立,因此它
By 25175.com 的“变量”值一定不会是“yes”,所以网页中会出现一个输入密码进入“教师管理”模式的栏位,只有当我们输入密码按下“教师管理”的按钮组织上发ASP程序中的进入管理模式语句后,Session对象才会被建立,同时,“checkedit“Session对象变量值被设置为“yes“,所以我们就进入了能将一般性发言与悄悄话发言的数据全部显示出来,同时还让教师们可以针对某位特定学生家长所发表的意见作出独立回答的管理模式页面。
留言显示网页的分页
当家长的发言与老师回复的数据笔数太多时,一次要将全部的数据内容显示在网页中,等待网页下载的时间太长了,因此采用固定笔数分页浏览方式来显示网页。
要进行分页显示,得先知道目前有多少笔的留言数据,而留言数据笔数可以通过Recordset对象的“Recordcount“(记录个数)属性得知,我们将每10笔数据为一单位分页显示: count=rs.recordcount if count10(count10)then totalpage=(count10)+1 else totalpage=(count10)end if “”为浮点数除法,“”为整数除法。
跳页选择的ASP程序语句
所有的发言数据采用固定笔数分页浏览的方式来显示后,还要提供一个跳页链接显示的功能,让浏览者可以选择希望浏览的页次进得浏览,ASP程序语句: pagecount=0 rs.movefirst if request.querystring(topage)then pagecount=cint(request.querystring(topage))if pagecount=0 then pagecount=1 if pagecounttotalpage then pagecount=totalpage rs.move(pagecount-1)10
发言表单网页制作
inse tu3 表单的参数
表单的Action参数:Action参数是用来指定Server端处理此一表单数据内容的程序,此处表单处理ASP程序为“add.asp“,表单的Mothed参数:要将表单传送至Server端的方式有两种,设置值分别为GET及POST,若设置为POST,则浏览器会等Server端来读取数据,若设置为GET,则当我们按下送出按钮时,浏览器会立即将表单中的数据内传送出去。利用POST方法,在传送的数据上将不受限制,利用GET方法传送的数据量则大约只有2K左右。
留言处理程序
要将家长发言数据作后续处理及将这些数据内容存入数据库,须利用添加数据记录的Insert Into 指令,然后再写入数据库文件中: Inset into 指令语句格式:
Insert into 数据表名(栏目名)values(栏目值)
By 25175.com
sql=insert into allmessage(家长姓名,留言主题,联络信箱,留言内容,私人公开,留言时间,班级)values(sql=sql&'& parent&', sql=sql&'&subject&', sql=sql&'&email&', sql=sql&'&memo&', sql=sql&'&personal&', sql=sql&'&now&', sql=sql&'&bj&')cn.execute sql 回复表单程序网页
必须让老师们可以针对某位特定学生家长所发表的意见作出独立的回答, 使用Select„From„Where筛选语句
sql=select from allmessage where(编号=&ID&)rs.open sql,cn,1,3 然后将特定的家长发言数据放在表单,方法是将数据库中的数据取出来,然后放在表单栏位中:
“家长姓名“栏位网页语句标签
td bgcolor=#CCCCFFfont size=2%=RS(家长姓名)%fonttd “留言主题“栏位网页语句标签
td bgcolor=#CCCCFFfont size=2%=RS(留言主题)%fonttd “留言内容“栏位网页语句标签
td bgcolor=#CCCCFFfont size=2%=RS(留言内容)%fonttd 老师在回复栏位中所填入的数据,必须送给处理老师回复数据的ASP程序”anssave.asp”来记录以及处理这些回复数据。当老师填写好回复发言的数据后按下“送出回复”按钮后,表单中的数据内容就会以“POST”的方式由SEVER端读取,然后将数据内容交由处理老师回复数据的ASP程序“anssave.asp”来将数据内容写入数据库。
3.2网上图书馆
网上图书馆将学校图书馆图书放到网络上供人借阅,这样不仅方便了校内的学生与教职员工使用图书馆的资源,还为图书馆管理员提供了一种简便地管理图书馆的方法.3.2.1功能
网上图书馆系统可以进行图书的出借和归还.还可以在系统中按照多种字段对图书进行查找,还可以浏览某个种类的所有图书.该应用程序也为图书馆管理员提供了一些功能,如添加、编辑以及删除图书等,或者在分类层次结构中添加新的种类。
3.2.2系统的层次结构
下图的每个方框代表校园图书馆网站中的一个页面。除了只包含HTML的Search页面外,其他的均为ASP页面。因为每个图书的页面都不同,所以大多数的页面实际上都是多页面。
3.2.3数据库设计
By 25175.com 本系统共使用3个数据表:
LibBooks表包含与图书有关的所有数据。该表中的字段内容的图书的通用信息。另外,对于已经出借的图书,该表中还包含借阅该图书的用户的ID号,以及图书的状态。
表视图如下:
字段名 意义 字段类型 字段名 意义 字段类型 bookid 书号(主键)数字(no null)status 状态 文本 title 书名 文本 checkedoutto 用户id 数字 author 著者 文本 reservedby 用户学号 数字 Subject 主题 文本 description 描述 文本 Isbn Isbn号 文本 keywords 关键字 文本
LibCategories 表包含Library中的所有类别,在访问者浏览图书列表时将会用到这些类别。每个类别都可以作为另外类别的父类别。有一个特殊的类别,Top-Level,没有出现在类别列表中,但是可以作为其他任何类别的父类别。字段名 意义 字段类型
Categoryname 类别 文本(noll)parentcategory 父类别 文本(noll)LibEmps表包含可以访问图书馆网站的用户信息。该表包含一些通用的信息字段,比如用于进入图书馆的用户密码等。
字段名 意义 字段类型 字段名 意义 字段类型
empid 用户id(主键no null)数字 password 用户密码 文本 Empname 用户姓名 文本 manager 管理员代号 数字 emailaddress 用户邮箱 文本
图书馆数据库的数据关系如图9-22所示。其中表LibEmps和表Lib Categories与表LibBooks之间都是一对多的关系。每个雇员都可以借阅多本图书,每个类别都可以包含多本图书。
3.2.3界面设计与重点代码的设计
网上图书馆系统有两种用户,一是管理员。另一种是只允许使用图书馆系统,而没有管理功能的一般用户。访问者进入网站,首先要进行登录,如下图所示。登录页面(index.asp)
访问者输入E-mail地址和密码来登录,然后单击“登录”按钮。输入的数据提交后与数据库中的用户表进行匹配。
须创建一个记录来保存基于访问者登录的用户信息
set RSFindEmp = conn.Execute(select EmpID, Manager from LibEmps where _ & EmailAddress = ' & Request.Form(EmailAddress)& ' and _ & Password = ' & Request.Form(Password)& ')if RSFindEmp.EOF then TheMessage = 密码或email地址不对.By 25175.com else Session(EmpID)= RSFindEmp(EmpID)Session(Manager)= RSFindEmp(Manager)Response.Redirect..yk.htm end if 表单域EmailAddress和Password 用于Where了句中来获取一个记录。如果访问者输入了一个无效的用户名,则记录集中将不会返回匹配的记录。我们可以通过查看EOF标记来判断一个记录集是否为空。为空,则访问者将被拒绝进入该系统。不为空,则访问者的EmpID值和Manager值将从记录集中返回。写入Session 变量,变量将在整个网站的所有网页中都是有效的。这些变量的存在与否及其取值将用于确定是否允许进入一个特定的网页,同时也用于访问者进行书目的归还和借阅操作。
图书馆菜单页面
图书馆菜单页面包含指向其他4个页面的链接:管理页面、搜索页面、图书列表页面和主页面。还有一个可显示用户所借书籍的按纽。如果访问者是图书馆管理员,则菜单界面如图所示。如果访问者不是图书馆管理员,则看到如图所示的界面。非管理员的访问者的界面上没有指向管理员菜单页面的链接。
实现办法:访问者登录时在登录页面上的创建的会话变量Session 用于从数据库中获取访问者的有关信息,表示它是否是管理员。如果值为1,就表明访问者是一个管理员,则用如下代码写入一个指向管理员页面的链接: % If Session(Manager)= 1 then % A HREF=..htmlmanagement_menu.asp管理员菜单A % end if % 通过按纽B1是否为空来判断要不要显示用户所借图书,利用一个记录集来获取访问者已经借出了的所有图书的列表。
if NOT isempty(Request.Form(B1))then set RSBooks = conn.Execute(select BookID, Title from LibBooks where _ & CheckedOutTo = & Session(EmpID))end if
再用循环语句将所借书以表格形式显示出来。table border=1 width=90%
% if NOT isempty(Request.Form(B1))then Do Until RSBooks.EOF% TR
TD WIDTH=40% height=20% Response.Write RSBooks(Title)%tdtr % RSBooks.MoveNext loop end if %
table
循环将遍历Rsbooks记录集中的每个记录,直到该记录集结束:
该网站中的所有ASP页面都会在访问者访问之前对其进行登录检查。这样就可以避免访问
By 25175.com 者通过输入某个页面地址然后在没有登录的情况下直接进入该页面的情况发生。此外,每个管理页面都要确认访问者是管理员。
管理菜单页面
管理菜单页面有一个HTML表单,根据选择的按钮的不同,可以进行5种不同的操作:图书的归还、图书的编辑、图书的删除、图书的添加和类别的添加。不管选择了哪一个按钮,该表单都提交人其自身进行处理。
要进行图书的归还、图书的编辑、图书的删除三种操作,须先进行搜索,找到该书后,由图书Book.asp返回一个链接:
% If Session(Manager)= 1 then % A HREF=..htmlmanagement_menu.asptitle=% response.write RSBooks(Title)%&BOOKID=% response.write RSBooks(BOOKID)%管理员菜单A % end if %
而管理者页面通过下列语句
%=request.querystring(title)% inputzztype=hidden name=BOOKID1value=%=request.querystring(BOOKID)%
这样就将所找到的书的书号BookID、书名Title传递管理者页面。再进行所须操作。共有3个不同的铵纽,可以进行3种操作。若单击“修改”钮: 则重定向到编辑图书页面,同时把Bookid 传递给该页面。Response.Redirect.edit_book.aspBOOKID=&request(BOOKID1)将其他的情况需要建立到数据库的连接:
set conn = server.createobject(adodb.connection)Conn.Open(FILEDSN=cProgram FilesCommon FilesODBCData Sourcesms access database.dsn)if NOT isempty(Request.Form(Delete))and request(BOOKID1)then conn.Execute delete from LibBooks where BOOKID =&request(BOOKID1)end if if(NOT isempty(Request.Form(checkin)))and request(BOOKID1)then conn.Execute update LibBooks BookID=&Request(BOOKID1)end if
页面中的添加新的种类部分包含一个文本控件和一个选择控件。其中选择控件是用所有已经存在的类别列表进行填充的,包括特殊类别 Top level,该类别表明当前类别是处于类别层次结构中的最顶层。代码如下:
先用一个记录集来填充父类别选择控件:
set
checkedoutto=
0,status=
'Available'
where
By 25175.com set RSCategories = conn.Execute(select CategoryName from LibCategories order by CategoryName)再用下列循环语句: %
Do Until RSCategories.EOF %
OPTION VALUE=% response.write RSCategories(CategoryName)%% response.write RSCategories(CategoryName)%OPTION %
RSCategories.MoveNext
Loop %
遍历RSCategories记录集中的每个记录,并作为一个选项添加到列表中,而记录集中CategoryName 同时作为显示值和传递值: 本页面还包含一个指向添加图书页面的链接。搜索结果页面
搜索页面的代码获取与访问者查找规则相匹配的图书,然后将这些图书显示给访问者。搜索页面上的表单包含一个选择控件和一个文本控件。选择控件中的选项是用可搜索 的字段填充的:
需要用一个记录集来保存与访问者的查找规则相匹配的记录:
set RSBooks = conn.Execute(select BookID, Author, Title, Subject from LibBooks where _ & Request.Form(SearchField)& Like '% & Request.Form(SearchCriteria)& %')
注意:,符号%表示的是一个广义搜索。这一点类似于ACCESS中的符号。然后将所找到的书以表格形式显示出来。代码如下: % Do Until RSBooks.EOF %
TR VALIGN=top ALIGN=left
TD WIDTH=40% height=20B书名B A HREF=..htmlbook.aspBookID=% Response.Write RSBooks(BookID)%% Response.Write RSBooks(Title)%ATD
td width=20% height=20B著者B % Response.Write RSBooks(Author)%td td width=30% height=20B主题B % Response.Write RSBooks(Subject)% td % RSBooks.MoveNext Loop % 图书页面
图书页面的代码显示图书的有关信息,以及管理图书的出借操作。该页面通过Querystring 传递BookID if isempty(Request.QueryString(BookID))then Response.Redirect.search.html end if
如果其中不存在,则访问者将被重定向到搜索页面:
如果同时传递表单中包含的变量Action不为空,则表明访问者正借阅该图书:
By 25175.com if Not isempty(Request.QueryString(Action))then 在这种情况下,需要将图书状态改为 Checkout, 同时需要将Checkedoutto 字段修改为该访问者:
conn.Execute update LibBooks set Status = 'Checked Out', _ & CheckedOutTo = & Session(EmpID)& where BookID = _ & Request.QueryString(BookID)Response.Redirect.library_menu.asp end if 然后将该访问者重定到图书馆菜单页面: 下一步,利用图书的状态来确定不同的链接 未借出时链接如下:
if RSBooks(status)= Available then LinkText = A HREF=..htmlbook.aspAction=CheckOut&BookID= _ & Request.QueryString(BookID)& 借这本书A 如果图书已经借出,就创建一个不同的消息,并将链接设置为指向Library menu 页面: LinkText = A HREF=..htmllibrary_menu.asp图书已出借,返回主菜单。A 最后根据是否是管理员,显示管理员菜单链接。
% If Session(Manager)= 1 then %A HREF=..htmlmanagement_menu.asptitle=% response.write RSBooks(Title)%&BOOKID=% response.write RSBooks(BOOKID)%管理员菜单A% end if %
3.3网上评优投票系统
3.3.1功能:
能实现全校性的评选,快捷、公平,且有效,不允许做票。3.3.2组成构造
这个系统由3个部分组成——投票页面vote.htm,处理投票结果的脚本,显示投票页面。3.3.3数据表的设计:
3.3.4界面设计与重点、难点代码设计 投票页面
该页面是一个纯HTML文件,它让用户选择自己想选举的候选人,并填写自己的详细资料,以确认投票的有效性。页面显示如图所示。
表单处理脚本
在vote.htm中各项数据都填写完毕后,单击确定投票按钮,表单的数据就被提交,本次评优共有4个候选人,但只能选两个。故用复选框。投票的有效性通过是否是本校学生,且是否投过票来判断。if request(passno)then sql=select from stud where password=&'&request(passno)&' &and yitu=0 set rs=cn.execute(sql)if rs.eof then% h2 align=center%response.write你无权投票%h2
By 25175.com 本设计允许少选,不允许多选。通过判断Vote投票界面传递过来的复选按纽值的长度看是否多选。
vo=request(cand)if len(vo)4 then% h2 align=center%response.write 多选了,无效%h2
然后根据所投的票将对应候选人的投票结果字段加1,同时将该投票人的已投字段置为1。sqq=update stud set yitu=1 where password=&'&request(passno)&' cn.execute(sqq)if instr(vo,1)then cn.execute(update stud set result=result+1 where name='李宁')end if if instr(vo,2)then
cn.execute(update stud set result=result+1 where name='杨兰')end if if instr(vo,3)then cn.execute(update stud set result=result+1 where name='江道明')end if if instr(vo,4)then cn.execute(update stud set result=result+1 where name='段启文')end if% 显示当前投票情况show.asp 由于投票处理页面已经完成了绝大部分的工作,所以 显示结果页面就很简单了,其功能是从 Stud表文件中读取候选人所得票数,显示在页面上。页面显示如图
值得注意的代码主要有以下几处:
该页面有自动刷新功能,使在线用户可以尽快的看到最新的选举情况。我们这里设定每隔30秒钟自动刷新一次。
meta http-equiv=refresh content=10;URL=show.asp
显示投票时,我们采用了while循环,把候选人及其得票数,整齐地显示在一个表格中,这种技术在数据库查询结果的显示中也经常用到。代码如下: %while not hs.eof % tr td width=100%center font color=#8000ffbig %=hs(name)& &hs(result)&票% big font center td tr %hs.movenext%
By 25175.com %wend% 3.4达级考试在线查分系统与计数器的制作 3.4.1功能:
它提供了在线查看成绩。考生可以在网上使用这一系统,通过输入准考证编号来查询达级考试的结果。
3.4.2数据表的设计
与评优系统共用STUd表,表设计同上。
3.4.3界面设计与重点难点代码的设计
该模块需要查询者输入准考证号后来查看结果。若ID1不为空时,表示有表单输入,开始查询数据库。使用 SELECT的SQL指令查询数据库的数据。先设定SQL指令,查询ID符合准考证编号Request.Form(ID1)的数据,下个“Execute”指令,即可开始执行存取、查询数据的动作了。并将查询结果储存到Recordsets组件RS中。IF Request.Form(ID1)THEN
Set Conn = Server.CreateObject(ADODB.Connection)
Conn.Open(FILEDSN=cProgram FilesCommon FilesODBCData Sourcesms access database.dsn)SQL = SELECT name,id,score FROM stud WHERE id=' & Request.Form(ID1)& '
Set RS = Conn.Execute(SQL)
若考试通过,则显示考试的结果,包括姓名、准考证编号、总分和考试结果,分别由RecordSets 组件的RS(0)、RS(1)、RS(2)、RS(3)得到。FS.Field.Count表示RecordSets组件的域的总数,由“for I=0 to RS.Fields.count-1”,取得RS(I)各域的数据。配合 Table 表格的HTML语法,将结果填入表格的各单元格中。若还有下一个数据,就使用RS.MoveNext 移到下一个位置。
3.4.4页面访问计数器的制作
利用文件处理组件FILESYSTEM的强大功能来制作,比用Application对象计数器要好,Application计数器当有20分钟没有人连上该网页或关机时,计数器会被归零。而文件计数器却不会因时间而消失。我用Count.txt存放访问人次。代码如下: whichfile=server.mappath(piccount.txt)set myfile=server.createobject(scripting.filesystemobject)创建一个 set thisfile=myfile.opentextfile(whichfile)组件对象
visit=thisfile.readline thisfile.close 读取计数器数据文件Count.txt中的计数数据 visit=visit+1 记录自加一次 length=len(visit)for i=1 to length response.write img src=&mid(visit,i,1)&.jpgimg 将记录的数据用图片显示出来 next set thisfile=myfile.createtextfile(whichfile,1)将新计数数据写入文件thisfile.writeline(visit)set myfile=nothing 数字图片我利用PHOTOSHOP中的文字特效制作了9个立方数字:
等
By 25175.com
四.系统的使用说明与安装 4.1运行环境要求
Windows98 Personal Web Server 3.0(PWS)Microsoft Access 2000(9.0.2812)
4.2安装设置
A.将本网站拷贝到硬盘上的某一目录下,如:拷贝至cy1下。
B.运行PWS,将默认的Web站点主目录设置为该目录,如上例应为cy1; 具体步骤:
a.选择“高级”项;
b.单击“编辑属性”按钮,在出现的“编辑属性”对话框中的“目录”项中填入“cy1”,其他不变,确定;
C.设置启动默认文档为:yy.asp
致谢
通过这次毕业设计,使我感到高科技、新知识的力量。这次毕业设计过程中,得到了长沙市工商职业中专学校的大力支持,给我提供了舒适的工作学习环境,也得到了科大老师、教授的精心指导,在此表示衷心的感谢!
五.参考文献
[1]李世杰 Active Server Pages(ASP)3.0 网页设计手册 北京清华大学出版社 1999 [2]前沿电脑图像工作室 巧学巧用Dreamweaver、Fireworks、Flash制作网页 北京人民邮电出版社
[3]ASP入门与实例演练薄 小志编著 中国青年出版社