《毕业设计(论文)基于.NET的在线考试系统的设计与实现1.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于.NET的在线考试系统的设计与实现1.doc(36页珍藏版)》请在三一办公上搜索。
1、目 录1绪论11.1精品课程网站开发背景11.2精品课程网站现状分析11.3建立精品课程网站的意义21.4论文组织结构22网站系统概述42.1 系统概述42.2 系统开发目标42.3 开发环境简介53网站系统总体分析与设计73.1网站可行性分析73.2网站需求的分析73.3网站结构描述94网站主要功能模块的设计与实现114.1主页的设计与实现114.2搜索功能的设计与实现124.3投票系统模块的设计与实现134.4新闻系统模块的设计与实现144.4.1 新闻通知的发布144.4.2 新闻的浏览154.4.3 新闻的管理174.5在线资源模块的实现184.5.1 资源上传184.5.2 资源下载
2、184.5.3 视频的在线播放194.5.4 资源的管理194.6答疑模块的实现224.6.1 用户提问224.6.2 教师答疑234.6.2 答疑管理234.7网站BBS论坛的实现234.7.1 发帖功能的实现244.7.2 帖子的浏览254.7.3 回帖功能的实现254.7.4 论坛公告的实现264.7.5论坛公告的浏览265网站系统测试275.1 系统链接测试275.2 系统的功能测试286网站的不足和改进设想307总结32致谢33参考文献341绪论1.1精品课程网站开发背景在21世纪这个信息高度发达高速流通的时代,计算机的普及以及计算机网络的广泛应用,让普通人能够接触到比以往更多的知识
3、面对信息时代的信息大“爆炸”现象,以往的教育方式已经跟不上时代的发展的步伐,人们获取知识与信息的速度在加快,途径逐渐多样化,那么怎么样才能使教育能够跟上时代的步伐,而不至于被时代抛在后面?很多专家和学者一直都在思考这个问题“如何把教育资源移置到网络上去,使更多的人可以共享这些资源”而学校作为一个以传播知识为主要职能的机构,其之间交流以及教育资源的共享更是值得考虑和关注的。2003年4月,教育部下发了教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知,精品课程建设工作正式启动。精品课程建设的核心是解决好课程内容建设问题,而课程资源建成后的共享与应用是关键点和落脚点。随着计算机网络
4、技术的发展,网络资源的利用率越来越高,利用现代化的教育信息技术手段将精品课程的相关内容上网并免费开放,不仅提高高等学校教学质量和人才培养质量,而且还可以通过网络实现优质教学资源共享;精品课程的网络化将逐渐代替传统的教育模式,成为人们从学校获取知识的另一快捷而有效的方法与途径,而精品课程网站的开发即是实现精品课程网络化的最好的途径,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助,所以好的精品课程的设计和开发也将是势在必行。1.2精品课程网站现状分析自2003年国家为了推进教育创新、深化教学改
5、革、全面提高教学质量而倡导建设精品课程以来,全国涌现了太多的精品课程。所谓的精品课程就是具有一流的教师队伍、一流的教学内容、一流的教学方法、一流的教材、一流的教学管理等特点的示范性课程。开发精品课程的目的是为了实现资源共享,达到示范的目的。而实现这一目标的主要途径之一就是通过网站进行。目前,全国已经建立起了各门类和各专业的校、省、国家三级精品课程体系。建设精品课程网站是校园网应用的一个重要的方面,各院校都在积极建设自己的精品课程以及精品课程网站。但是现在精品课程的建设与实际应用存在严重脱节问题。很多学校的精品课程网站只是响应号召,为了完任务而仓促建立起来的,不仅质量不高且使用率也不高。究其原因
6、有以下几方面:首先,网站的建设多而杂乱,没有一个统一的建站标准。这样使用户在使用各个不同学校的精品课程网站的时候,由于对各个学校的网站的内容及结构不太了解,在获取所需要的资源时,由于网站混乱而带来不必要的麻烦。其次,网站的功能不够全面,建设者和使用者以及教师之间缺乏沟通,使网站的使用仅仅停留在为学习者提供服务的基本层面上,没有在使用者之间产生共鸣,从而导致了网站内容更新周期长,更新不迅速,使网站的利用率比较低,造成教育资源和网络资源的浪费。所以,一个好的精品课程网站框架的研究与设计也是实现教育资源网络化,达到资源共享性最大化过程中的值得关注和期待的,其研究、设计与实现的必要性也是显而易见的。1
7、.3建立精品课程网站的意义从精品课程的提出到实施,其目的核心就是解决好课程内容建设问题,即通过教学改革,提高高校教学质量最终实现一流的教师队伍、一流的教学内容、一流的教学方法、一流的教材、一流的教学管理等特点的示范性课程,而课程资源建成后的共享与应用才是精品课程建设的关键点和落脚点。网络的迅速发展为精品课程的建设提供了良好的实施环境,它将课程资源网络化,可以使任何可以接入互联网的用户随时随地的从网络获取相关的资源。而网站则为实现课程资源的共享提供了一个有效的平台,所以建立精品课程网站是实现精品课程一条有效而快捷的途径,因此设计并建立一个好的精品课程网站不但可以更好的促进精品课程建设的发展,构建
8、一个良好的精品课程网络平台,从而促进高校之间,高校与社会之间等的教育资源的共享。1.4论文组织结构本论文通过合理的安排和组织,共分为七个部分。其具体结构如下:第一部分:绪论部分。介绍了论文的选题背景、所研究内容的现状分析、和设计系统的意义,解决的主要问题及应达到的技术要求。第二部分:网站系统概述部分。本节内容主要是简单介绍了系统开发的目的、原则,开发平台、开发工具和后台设计开发工具等的选择。第三部分:网站的总体分析与设计。本节主要介绍网站的功能需求分析、网站的结构描述、系统所要达到的目的要求等内容。第四部分:网站主要功能模块的实现。本节主要详细介绍网站的几个主要的功能模块的设计与实现的过程;第
9、五部分:网站系统测试。主要是介绍利用了一些真实的应用对整个网站系统进行了测试,以确保各个模块的功能的实现;第六部分:网站的不足和改进设想。本节主要是提出对测试过程中出现的问题和不足的现象的反思以及提出相应的改进措施。第七部分:总结。2网站系统概述2.1 系统概述建立网站之前,要有明确的目的,即所要建立的网站的作用是什么,服务的对象是那些群体,要为浏览者提供怎样的服务。只有找准了网站的定位,才可能建成一个成功的网站。开发精品课程网站框架系统的目的就是充分的利用网络的特点和优势,将课程网络化,实现课程资源的管理和最大限度共享,可以使更多的人通过网络途径方便快捷的获取知识,获得自己所需要的资源,同时
10、通过网络,实现相互交流等。实现以上目的我们需要遵循以下的原则:(1) 总结借鉴吸收相结合的原则参照并保留了人工对课程资源的管理的方式和原则,同时也能够利用数据库管理操作来取代一些复杂的人工操作,使课程资源及其相关的信息在管理方面更加方便、快捷。(2) 人性化操作的原则在网站系统的可行性的基础上,所开发的系统应该尽可能的具有人性化的特点。在人为的访问和管理的过程中应尽可能的避免过多的操作。(3) 易于管理和维护的原则 应该注意到在网站的运行过程中,后台管理在课程资源、相关信息的管理和网站整个系统的维护中的重要性。(4) 易于修改和升级根据网络和课程本身的特点来看,所开发的系统要易于随着网络的不断
11、发展和课程的改革而易于改进和升级。2.2 系统开发目标根据对网站和精品课程及其网络化的特点分析,进行精品课程网站的分析,需要设计和开发一个整体上易于维护和管理,能够随着课程的改革和网络技术的不断发展而修改和升级,从而实现小的投入而更多的收益。其在功能方面:根据课程的特点该网站的功能应具备教育资源的在线观看和下载,教学资源的上传,能够从网站获取更多的最新的与课程相关的信息和知识以及能够和教师以及其他学员实现在线交流等功能。2.3 开发环境简介 系统的开发环境对于开发者来说是很重要的,在一定情况下它也影响着它所能运行的环境和必备硬件设备。它主要包括开发平台的选取和后台数据库工具的选取及开发语言的选
12、择。本系统的开发环境选取如下介绍: (1)系统开发环境介绍。 本系统是基于,以Visual Studio 2005 为集成的开发环境,在windows平台,用C#语言来开发的。首先,在一个开发环境中同时集成了Visual Basic、Visual C+、Visual C#和FoxPro。其次,开发环境的适应性大大增强了,适用于快速Web应用软件的开发,可以轻松地运用XML和WEB服务进行跨平台计算,也可以快速开发中间层商务组件。再次,调试功能增强了,它可以调试不同语言开发的应用程序,也可以调试工程,进程和存储过程。这些新特性使用户的开发效率有了大幅度的提高。Visual C#是微软公司为它的M
13、icrosoft.NET计划推出的核心编程语言。该语言几乎综合了目前所有编程语言系统的优点,并结合因特网的需要,增加了丰富的新特性和增强功能。Visual C#语言面向对象的设计,可以用来构建从高水平的商务目标到体系标准应用程序的范围宽广的组件。使用Visual C#语言,程序员能够迅速地建造提供充分开拓计算和通信的工具和服务的新的Microsoft.NET平台。C#语言的组成部分使用简单的C#语言结构体,能被转化成WEB服务,允许人们通过Internet调用在任何操作系统上运行的任何语言。C#具有简捷、灵活、安全、面向对象和兼容性强等许多优点,是.NET中的旗帜语言。系统开发模式是B/S(浏
14、览器/服务器)构架的模式。 (2)数据库开发工具简介。本系统采用的是SQL Server 2000作为后台数据库的,并采用了SQL语言进行设计的。首先,SQL Server 2000是完全的 Web 支持。SQL Server 2000 提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许您使用内置的存储过程以 XML 格式轻松存储和检索数据。您还可以使用 XML 更新程序容易地插入、更新和删除数据。通过 Web 轻松访问数据。有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通
15、过 Web 进行自然语言查询。强大而灵活的基于 Web 的分析。SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。其次,SQL Server 2000具有基于B/S处理模式与多种形式的管理架构、简单友好的操作方式、支持高性能的分布式数据库处理结构、动态锁定的并发控制、单进程多线程体系结构和丰富的编程接口和SQL Server 7数据库系统高度兼容性、高度的可伸缩性和可靠性等特点。使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企
16、业应用程序要求。3网站系统总体分析与设计一个网站的总体框架可以体现网站的总体设计思想。本网站的总体设计思想是通过网站,体现精品课程的优点与特色,增强学员与老师之间的联系,更好的提高大家的学习。下面将对网站的总体的设计和规划做一下进行介绍。3.1 网站可行性分析首先进行系统的可行性分析。可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会因素等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。技术可行性:合理建立数据库、开发精品课程网站实现安全性、高效性的课程教学与
17、资源的管理在技术上是可行的。本系统采用了ASP.NET网站开发技术进行开发。数据库服务器选用大中型企业常用的、稳定的SQL Server 2000数据库,同时保持数据的完整性以及提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台成熟可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。经济可行性:开发精品课程网站可以对教学资源进行计算机管理,并且本系统实施后可显著提高教学资源管理的效率,有助于实现教学资源的共享,知识信息的相互交流。所以本系统在经济上是可行的。
18、社会因素可行性:目前,互联网建设已经成为社会部门信息化建设中的重要组成部分,而学校作为一个传播知识的主要机构,教育更应该紧跟时代的步伐,将教育方式多元化,教育资源实现共享,加强学校与社会的交流与协作是很有必要的,开发网站不仅对实现教育资源的共享,提高教育资源利用率而且在一定程度上可以实现教育资源的网络化管理,减少人工管理过程中存在的许多问题。综上所述,此系统开发在技术和经济以及社会因素等方面都是可行,并且投入少量的工作就能达到明显的效果。因此系统的开发是完全可行的,而且是十分有必要的。3.2网站需求的分析 在网站开发中,需求分析的基本任务就是准确的回答“系统需要做什么?系统必须做什么?”这个问
19、题,也就是确定系统必须完成哪些工作,即对目标系统提出完整、准确、清晰和具体的要求。需求分析的结果是系统开发的依据,关系到整个系统开发的成败及其质量。因此系统分析对于系统的开发具有重要的意义。 首先在信息需求方面。信息需求一方面主要是以系统所要完成的功能来设计分析的,另一方面也决定于用户的需求,而精品课程网站的中,根据对网站本身的特点的分析,首先,其中主要的用户和管理员的信息是必不可少的,其次在对课程本身的特点分析来看,主要的主讲教师信息以及与主讲教师相关信息、在线资源信息、课程有关信息等内容,其他方面为了使用户获取更多的信息还有新闻信息、bbs论坛交流信息等。根据系统的特点,综合来看所需要的信
20、息如有管理员信息、用户信息、教师及其相关信息(发表论文)、答疑信息(问题和回答)、课程信息、资源信息(教程、视频、作业、实验指导)、新闻通知、论坛信息(主题、回帖、公告)、投票信息、网站信息、留言信息等。其次在功能需求方面。根据对精品课程及其网络化的特点分析,进行网站的可行性研究和分析,需要设计和开发一个整体上易于维护和管理,能够随着课程不断发展和改革而修改和升级,从而实现小的投入而更多的收益。其在功能方面:根据课程的特点该网站的功能应具备教育资源的在线观看和下载,教学资源的上传,能够从网站获取更多的最新的与课程相关的信息和知识以及在线交流等功能。具体要实现的功能有:(1) 教学资源管理。网站
21、建设应该实现对教育资源的在线管理功能,其中包括教学资源的在线观看、上传、下载与管理等。(2) 实验指导。任何一门课程都离不开实践,开发实践指导模块可以对一些初步接触新课程的用户提供和大的帮助,该模块包块教师能够进行一些作业的上传、管理以及用户下载的操作。(3)答疑、留言的添加,管理。答疑是实现老师与注册用户交流的功能,教师可以对用户在学习过程中遇到的一些问题单独进行解答,而留言则是浏览过该网站的用户对网站的一些建议和意见,一边在网站的维护与升级的过程中逐渐的改进。(4) BBS论坛。论坛是给已注册的用户提供一个相互交流的平台,用户与用户之间通过发帖和回帖进行交流,实现群组讨论问题的功能,包括功
22、能有发帖与回帖的发布以及管理员对帖子的管理、公告的发布与管理等。(5) 新闻系统。新闻系统是为了使用户在学习的过程中能够更多的获取相关知识而设立的模块,同时也可以从这里了解一些关于本站的一些动态信息,有助于用户了解本站,其中包括新闻通知的发布、查看、管理等;(6) 实现站内搜索以及站内投票系统等功能;搜索功能是网站必不可少的功能,信息量的繁多,对于用户人工的查找是一件十分困难的事情,搜索功能是为方便用户而设计,这样可以实现对用户需要资源的搜素,减少用户人工操作的繁琐,提高效率。投票则是为了网站做的更好而设计,管理人员可以根据此了解用户对网站满意度情况,以便更好的管理和维护。(7) 后台实现整个
23、网站的管理功能。网站总体设计图如图31所示:图31 系统总体设计3.3网站结构描述 根据对精品课程的特点和网站本身的特点的分析,综合分析网站的系统功能的要求,所设计的网站系统结构如下图图32所示:新 闻 系 统实 践 练 习答 疑 系 统网 友 留 言BBS 论 坛管 理 中 心在 线 资 源课 程 简 介网站系统图32网站系统结构4网站主要功能模块的设计与实现在前面的几章中,分别介绍了系统开发的背景、意义等,通过度系统的可行性分析和需求分析,确定了总体的构思和设计,这一章节将用大量的篇幅介绍系统的详细设计和实现。4.1主页的设计与实现 主页是一个网站的门户,是用户进入网站后首先看的页面,一个
24、好的主页的设计,将会给用户留下深刻的印象,所以无论在布局还是色彩的选取上都是十分重要的。主页的设计如图41所示:图41 主页4.2搜索功能的设计与实现现代社会信息量在迅速的膨胀,而一个网站所提供的信息的检索也不是人力在较短的时间内能够实现的,所以对于一个网站来说,搜索功能的设计与实现也是十分有必要的。搜索功能可以在较短的时间内实现个人所需要信息的检索,解决了用户因信息量过大而带来的不必要的麻烦,提高了效率,同时也体现了网站人性化设计的理念。本站站内搜索实现界面如图42所示:图42 搜索界面搜索功能的实现:首先要确定搜索的类型并获取搜索的关键字,通过确定的搜索类型而后在与该类型相关的数据库表中进
25、行检索,最终在页面上输出检索到的信息。搜索可以进行分类搜索,这里只举例实现一种搜索“在线教程”,实现代码如下:获取搜索类型和关键字:string search_key = TextBoxkey.Text.Trim(); string search_type = DropDownListdaohang.SelectedValue; if (DropDownListdaohang.SelectedValue = 在线教程) Response.Redirect(show_seacher.aspx?search_key= + search_key + &search_type= + search_ty
26、pe);实现搜索的关键代码:search_sqlstr = select * from bookonline where bookname like % + search_key + % order by ttime desc;SqlDataSource1.SelectCommand = search_sqlstr;4.3投票系统模块的设计与实现 站内投票系统是为了了解用户对网站的评价,通过用户对网站的评价等反馈信息,从而不断改进系统,满足用户的需要。投票系统不仅可以了解用户对网站的观点和看法,从而改进系统的不足,更是实现了与用户的间接的交流的一种方式。由于站内投票是由用户自由选择进行的操作,
27、其界面设计应尽可能的简洁、明了,如图43所示:图43 投票界面 在用户投票以后,进入投票结果页面,在这里可以查看投票的结果,投票结果以图的形式显示,使用户一目了然,具体设计界面如图44所示:图44 投票结果实现投票结果显示的关键代码如下:实现投票的的存储过程为:ALTER PROCEDURE updatevote name char(80)AS update vote set number=number+1 where votename=nameRETURN实现输出投票结果的关键代码如下: string strsql = Select * from vote; 连接数据库后并以sqlstr字符
28、串为查询语句 DataSet ds = new DataSet(); SqlDataAdapter myAdapter = new SqlDataAdapter(strsql, conn); myAdapter.Fill(ds, mytable); int count = ds.Tables0.Rows.Count; double num, width; num = new doublecount; width = new doublecount; double m = 0; for (int i = 0; i count; i+) numi = Convert.ToDouble(ds.Tab
29、les0.Rowsi.ItemArray2); m = m + numi; for (int i = 0; i count; i+) widthi = numi * 445 / m; 4.4新闻系统模块的设计与实现新闻系统是现在网站建建设过程中必不可少的一部分,不仅可以是网站的来访者通过新闻通知系统及时了解该网站最新动态和在使用过程中的一些告知,还可以从网站中得知与该网站相关的一些信息,增加用户对相关领域信息的了解,达到在较小的空间内实现信息量的最大化。本节将介绍新闻通知模块的设计与实现。4.4.1 新闻通知的发布 新闻发布的权限是只能是管理员,其他用户无法发布新闻和相关通知,属于管理员后台管
30、理的一部分,其界面设计如图45所示:图45新闻发布页面新闻发布过程中将与之相关的图片将转换成二进制数据直接存储在数据库中,其实现图片二进制转化的关键代码如下:if (FileUpload1.HasFile = true) byte pic;int len;len = FileUpload1.PostedFile.ContentLength; pic = new bytelen;FileUpload1.PostedFile.InputStream.Read(pic, 0, len);即在存入数据库的时候将二进制数组pic存到数据库中。4.4.2 新闻的浏览 新闻的浏览就是获取从别的页面传值,得到
31、新闻的编号,在数据库中查询该条新闻的所有信息,然后输出在页面上,其页面设计如图46所示。图46新闻浏览页面 在查询某新闻时,如果有图片,需要将存储在数据库中的图片的二进制代码转换后输出在页面中,主要实现代码如下: 首先获取传递过来的新闻编号: string newsid = Request.QueryStringnewsid; 连接数据库,然后从数据库中查询图片字段,代码实现: string sqlstr; sqlstr = select picture from news where newsid=newsid; SqlCommand command = new SqlCommand(sql
32、str, conn); command.Parameters.Add(newsid, SqlDbType.Int).Value = Convert.ToInt32(newsid); conn.Open(); SqlDataReader rd = null; rd = command.ExecuteReader(); if (rd.Read() if (rdpicture.ToString()!=) Response.ContentType = Image/pjpeg; byte pic = (byte)rdpicture; Response.BinaryWrite(pic); else rd.
33、Close(); conn.Close(); else Response.Write(错误!); Response.End(); rd.Close(); conn.Close();4.4.3 新闻的管理 新闻的管理权限是管理员,在新闻列表中实现,即在新闻列表的每个项后添加删除列,通过由Sessiontype来确定该列的visable的值以达到权限的设置,界面设计如图47所示:图47新闻管理页面 主要实现代码如下: if (Sessionid.ToString() = | Sessionname.ToString() = | Sessiontype.ToString() = ) GridView
34、1.Columns4.Visible=false; GridView2.Columns4.Visible=false; else if (Sessiontype.ToString() != 管理员) GridView1.Columns4.Visible=false; GridView2.Columns4.Visible=false; else GridView1.Columns4.Visible=true; GridView2.Columns4.Visible=true; 4.5在线资源模块的实现4.5.1 资源上传 资源上传过程中,鉴于上传的文件较大,所以采用在数据库中存储上传文件的地址的形
35、式。界面设计如图48所示:图48 资料上传页面 实现资料上传并把文件地址写入数据库的主要代码摘录: 将文件保存到本地磁盘上代码: address = Server.MapPath(/source/book/) + FileUpload1.FileName.Trim(); FileUpload1.SaveAs(address); 获取文件名和将要保存的文件的地址以便保存在数据库中(注:在这里不能直接存储上面address的值): address = /source/book/ + FileUpload1.FileName.Trim(); string bookname=FileUpload1.F
36、ileName.Trim();4.5.2 资源下载 任何用户都可以进行资源下载操作设计界面如图49所示:图49资源下载页面 关键代码如下: asp:Label ID=Labelbookname runat=server Font-Bold=True Font-Size=Medium Text= asp:HyperLink ID=HyperLinkopnen runat=server NavigateUrl= Target=_blank Font-Size=Small【打开】 asp:HyperLink ID=HyperLinkdownload runat=server NavigateUrl=
37、 Target=_blank Font-Size=Small【下载】 4.5.3 视频的在线播放 视频在在线播放功能,可以实现用户进行在线学习。在播放页面的添加播放器代码后,除播放视频的url地址为动态赋值外,播放器的其他属性值都都可以是固定不变的,所以只在该页面的后台代码中动态获取播放器的播放视频url的值即可。获取播放视频url的具体实现代码如下: param name=Filename value=sourcevideo /4.5.4 资源的管理 资源的管理也是只能有管理员操作,每个资源列表项后添加删除按钮,并设置其触发事件,从而实现资源的删除操作,界面设计如图410所示:图410资源管
38、理页面 实现删除按钮事件代码如下: if (e.CommandName = delete) string bookid = DataList1.DataKeyse.Item.ItemIndex.ToString(); string address; string sqlstr = select address from bookonline where bookid=bookid; SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStringsDatabaseC
39、onnectionString.ConnectionString); conn.Open(); SqlCommand command = new SqlCommand(sqlstr, conn); command.Parameters.Add(bookid, SqlDbType.Int).Value = Convert.ToInt32(bookid); SqlDataReader rd = null; rd = command.ExecuteReader(); if (rd.Read() address = rdaddress.ToString(); string strpa = Server
40、.MapPath(address); if (File.Exists(strpa) rd.Close(); /数据库删除 sqlstr = delete from bookonline where bookid=bookid; command = new SqlCommand(sqlstr, conn); command.Parameters.Add(bookid, SqlDbType.Int).Value = Convert.ToInt32(bookid); command.ExecuteNonQuery(); rd.Close(); conn.Close(); /文件删除 File.Del
41、ete(strpa); Response.Redirect(/source/source.aspx); Response.Write(window.alert(删除成功!);); else rd.Close(); /数据库删除 sqlstr = delete from bookonline where bookid=bookid; command = new SqlCommand(sqlstr, conn); command.Parameters.Add(bookid, SqlDbType.Int).Value = Convert.ToInt32(bookid); command.ExecuteNonQuery(); rd.Close(); conn.Close(); Response.Redirect(/source/source.aspx); Response.Write(window.alert(文件不存在!);); else