ASPNET互动留言簿系统—

上传人:紫** 文档编号:58005997 上传时间:2022-02-25 格式:DOC 页数:52 大小:1.54MB
收藏 版权申诉 举报 下载
ASPNET互动留言簿系统—_第1页
第1页 / 共52页
ASPNET互动留言簿系统—_第2页
第2页 / 共52页
ASPNET互动留言簿系统—_第3页
第3页 / 共52页
资源描述:

《ASPNET互动留言簿系统—》由会员分享,可在线阅读,更多相关《ASPNET互动留言簿系统—(52页珍藏版)》请在装配图网上搜索。

1、ASP.NET互动留言簿系统目录摘 要Summary第一章 选题背景一、选题的初衷二、课题的简介第二章 ASP.NET介绍一、什么是ASP.NET二、ASP.NET与ASP的区别三、ASP.NET运行平台的搭建四、ASP.NET编程示例第三章 ASP.NET互动留言簿系统分析一、ASP.NET互动留言簿系统分析二、ASP.NET互动留言簿系统功能分析1、系统功能分析2、系统需要建立的模块第四章 ASP.NET互动留言簿系统的详细设计 一、建立用于存取留言数据的数据库 二、从数据库文件中读取和写入数据 三、各功能模块的实现1、利用dreamwerver mx进行页面设计2、向access数据库文

2、件中写入数据3、发表文章模块的实现4、文章查询模块的实现5、查询ip模块的实现6、管理模块的实现第五章 结束语第六章 致谢第七章 参考文献摘要ASP.NET互动留言簿系统是为人们提供了一种相互交流、互通信息的便捷渠道。论文详细介绍了通过ASP.NET的语句如何调用ACCESS数据库的内容,初步阐明什么是ASP.NET、ASP与ASP.NET的本质区别以及ASP.NET在编写动态网页的强大功能。通过互动留言簿系统的编程,阐述了VB.NET编程语言的使用。并且体会到VB.NET代码执行的高效率及编程的便捷。论文详尽分析了互动留言簿系统较之传统的留言簿系统的优越性,重点提到其代码功能的完善和强大。互

3、动留言簿系统界面友好、使用简便,整体色彩搭配合理,给访问者的视觉冲击力较强。访问者可以发表自己的观点;可以对其他访问者发表的观点进行回复;还可以根据关键字搜索自己关注的留言,根据管理员的授权可以察看其他访问者的ip地址、发表时间,可以直接访问其他访问者的个人主页、QQ以及电子信箱等等,有着很强的交互性。论文最后简要总结了毕业设计期间,在姜增如老师的悉心指导下,顺利地完成毕业设计,为自己今后的人生又迈出了重要的一步。SUMMARYThe ASP.NET interaction message board system is a convenient channel helping users t

4、o communicate information mutually.The article introduced how to adjust to use the content of the database of ACCESS in the ASP.NET language. First step ground, it clarifies the distinctions between ASP and ASP.NET in addition to the powerful functions while programming dynamic web page.By the progr

5、am of the interaction message board system, it expatiated the usage of VB.NET language. By learning it, I understand that the code of VB.NET is of great efficiency as well as convenience.The thesis analyzed that the superiority of the interaction message board system in details, especially the perfe

6、ction and the power of the code function.The interface of the interaction message board system is quite friendly, and easy to operate. The color of the whole matches is reasonable, giving visitors much vivid impression. With its help, visitors can make his or her points or give others points a reply

7、 in an easy way.Whats more, it can also search for the messages quickly through some key words which you may pay attention to, and inspect IP addresses of other visitors and visiting time with the web managers permission. Besides, you can also visit other visitors main pages, QQ and e-mails directly

8、. In general, it is of great interaction.In the end of the thesis, it concluded that during the period of graduate design, with Mr Jiangs great concern and patience, I successfully complete the design at last, which is an important step of my own future.第一章 选题背景一、选题背景近年来,随着互联网的飞速发展、网民人数的急剧增多,网络已经成为人

9、们生活中不可或缺的一个部分,人们越来越频繁的通过网络这个平台进行信息共享和信息交流,互动留言簿系统则成为互联网上深受人们欢迎的应用软件之一。通过互动留言簿系统,人们可以自由、方便的发表自己的观点、见解,可以迅速、快捷的浏览自己所需要的信息,并且对其他的观点发表自己的意见,它以极大的便利性和时效性充分满足了网络时代人们对信息的需求。随着互联网的发展,软件厂商也纷纷推出新的战略规划和方案,Microsoft提出的.NET战略就是其中的代表之作,它能够使企业迅速建立internet、intranet应用程序,可以提供广义的internet功能,使应用程序可以通过任何信息设备接入internet,同时

10、通过programmable web,可以使网站成为一个可编程的组件,用户可以通过webservice对它进行存取,以上两个目标引起了IT行业的广泛关注,特别是ASP.NET的推出,更是掀起了一股强劲的“.NET”旋风。在姜老师的鼓励下,自己萌发了学习ASP.NET的强烈愿望,掌握一门新的技术,特别是具有空前生命力和发展前景的技术,会为今后的发展做出最充分的知识准备。同时,通过学习一门全新的技术,自己不仅仅能够掌握这种技术,而且还会极大的锻炼自己的学习能力,对于三年来的自学能力也是一个很好的检验。通过设计出一个人们进行交流的应用软件,一方面学习了很具有发展潜力的ASP.NET技术、进一步锻炼了

11、主动自学能力,另一方面给人们提供了一个便捷的信息共享和交流的空间。通过ASP.NET互动留言簿系统的程序设计,可以达到上述几个方面的要求,因此我选择了ASP.NET互动留言簿系统程序设计这个课题。二、课题简介1、 课题名称:ASP.NET互动留言簿系统程序设计2、 课题要求:1)、设计一个留言簿系统,能够给人们提供一个相互交流的信息平台;2)、该系统能够将访问者的信息写入后台数据库;3)、该系统能够允许访问者发表新的主题,查阅其他访问者发布的信息,并且能够回复其他访问者的主题;4)、能够捕获并记录访问者的IP地址、记录并显示访问时间等信息;5)、能够实现自动分页的功能;6)、能够对所有发表的主

12、题按照关键字来进行搜索并单独显示符合条件的留言信息;7)、掌握ASP.NET的基本技术,会使用VB.NET编程;8)、熟练掌握ACCESS数据库的相关知识;9)、掌握Deamweaver MX 网页制作的知识;10)、初步掌握软件开发测试的一般流程和方法。第二章 ASP.NET 介绍一、什么是ASP.NET ASP.NET是构成Microsoft 公司.NET framework的一套技术中的一个;ASP.NET是一种功能强大的服务器端的新技术,它用于创建动态WEB页。ASP.NET允许用户使用有很大选择余地的、功能完善的编程语言,它也允许用户充分使用有巨大潜力的.NET framework。

13、ASP.NET可以帮助用户使用.NET framework支持的任何一种编程语言创建更快、更可靠的动态WEB页,此外,第三方开发人员有望创建出运行于ASP.NET的其他许多软件的版本,如Perl、Python。ASP.NET完全基于模块和组件,提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享,具有更好的可扩展性与可定执性,ASP.NET使WEB表单开发更为直观,并且面向对象技术促进了组件的可再利用性。另外,ASP.NET中还包括有页面事件、WEB控件、缓冲技术以及服务器控件和对数据捆绑的改进。供ASP.NET使用的库以及在MICROSOFT.NET框架中允许通过WEB使客户商

14、用函数,数据处理方面更是引入了许多激动人心的的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也给WEB开发人员更好的灵活性,有效的缩短了WEB应用程序的开发周期,ASP.NET与Windows 2000 的完美结合,为中小型乃至企业级的WEB商业模型提供了一个更为稳定、高效、安全的运行环境。总而言之,ASP.NET是服务器端技术,它允许用户使用功能完善的编程语言创建自己的动态WEB页。二、ASP.NET与ASP的区别1、ASP.NET的特色 ASP.NET不是ASP的升级版本,因为它是为了创建动态的WEB页而全新打造的服务器端新技术1)、ASP.NET在代码编写方

15、面将页面逻辑和业务逻辑分开,它分离程序代码与显示内容,使得丰富多彩的叶面更加容易编写,同时程序代码看起来更加洁净、更为简单、易读;2)、ASP.NET允许使用编译式的语言,提高更高的执行效率和跨语言的兼容性;3)、ASP.NET使用事件驱动和数据绑定的开发方式,将程序代码与用户接口完全分离开来,使得程序的可读性更强;4)、由于ASP.NET的程序代码是经过编译的,同时它也提供了cache的能力,有效的缩短了服务器的执行效率;5)、ASP.NET支持多客户端的类型,在网页执行期间,会自动监测浏览器所支持的功能,并自动产生客户端浏览器可以使用的网页;6)、ASP.NET有着更佳安全机制,它有三种不

16、同的验证方法:windows、passport、cookie;7)、ASP.NET能够解决应用程序故障,对于内存泄露的情况能够自动重新启动进程一增进适用性,从来不死机;8)、session可以跨进程、跨机器,这样就解决了web farm的session维护问题。2、ASP的缺陷ASP仅局限于使用脚本语言,虽然可以使用由windows支持的任何一种脚本编写程序,但是实际上主要使用的是javascript、vbscript,用户给WEB页面添加ASP代码会导致代码混乱、功能有限的问题。1)、页面逻辑和业务逻辑混合,由于使用ASP制作的网页是从上到下执行的,有时候需要手工更改程序所在的位置才会得到正

17、确的运行结果,这样就使得代码难于读懂,页面的维护难度大大加大;2)、session状态只限于在单机上使用,不能跨电脑,因此必须自行编写程序以解决系统延展性的问题;3)、ASP的组件部署与组态困难,需要进行复杂的注册操作,组件经常在使用中被所定;4)、ASP缺乏以组件为基础、以事件驱动模型的开发模式。3、ASP.NET、ASP、VB.NET的区别 1)ASP.NET:用于创建WEB页的服务器端技术,它允许用户使用由.NET支持的任何一种功能完善的编程语言;2)、ASP:用于创建WEB页的服务器端技术,它只允许用户使用脚本语言;3)、VB.NET:本次毕业设计选用的编程语言,用于在ASP.NET中

18、编写代码。三、ASP.NET运行平台的搭建运行ASP.NET从硬件上来说,应满足如下最低配置: CPU 推荐使用INTEL Pentium 600MHz以上; 内存 推荐使用256MB 以上; 安装时硬盘推荐剩余1GB 的空间; 显示器 分辨率推荐 1024768 32位真彩色以上目前ASP.NET所支持的操作系统有NT4.0版(需安装SP5以上的版本)、Windows 2000及Windows 9X。安装ASP.NET所必需的组件如下: IE 5.5或者以上的版本; IIS5.0 或IIS4.0(NT SERVER 4.0); .NET Framework redistributable ;

19、1、安装IIS5.0web服务器;2、确保机器上有IE 5.5或者以上的版本;3、安装微软数据库访问组件MDAC2.7 ,它能够使用户利用ASP.NET与数据库进行通信,并在页面上显示数据库的内容;4、安装.NET Framework redistributable .NET Framework redistributable是执行ASP.NET最关键的元件。四、ASP.NET编程示例ASP.NET又叫ASP+,它不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让编程变得更

20、为简单。ASP.NET不仅仅只是一个有新界面并且修复了一些缺憾的ASP3.0升级版本,更为重要的是ASP.NET是在抓住ASP的最大优点并全力使其扩大化的基础上开发出来的,并且同时也修复了许多ASP运行时会发生的错误。新的ASP.NET引入了收管代码(managed code)这样一个全新概念,它横贯整个视窗开发平台,受管代码在NGWS Runtime下运行,NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。此外,ASP.NET支持多种语言,它的缺省语言将是:Visual Basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代

21、码将是编译后运行的(而不是原来的解释执行)。下面我们通过三个例子分别介绍如何利用ASP.NET进行FTP文件上传、邮件发送,以及文件操作等。例1:利用ASP.NET设计FTP文件上传如果要用ASP来作一个FTP文件上传的页面,我想很多人立刻就会想到要用第三方开发的组件,利用第三方的组件,虽然开发起来相对比较容易。但一般来说,免费下载的第三方的组件都有某些方面的功能限制,若要购买正版的第三方组件,对于国内的用户,花销也是一个不小的数字,就是能够承担的起,烦杂的手续也使很多人望而却步。虽然微软公司在本身的视窗系统里面也提供了一个可以用来上传文件的组件-Posting Acceptor。但用过这个组

22、件的朋友们都有一种普遍的感觉,就是实在不好用。自从微软公司推出了.Net FrameWork以后,作为.Net FrameWork中重要组成部分的ASP.NET已经在内部建立了文件上传的功能,并且这种功能既是免费的,用起来又相当好用。下面我们就通过一个例子来介绍如何利用ASP.NET的这种功能完成文件上传。(一)、软件编写及运行环境微软公司Windows 2000 Professional和.Net FrameWork SDK BETA2(微软公司开发,用以.Net开发的软件开发包测试2版本)。如果运行的服务器的硬盘分区是NTFS分区,就请把服务器上的所有硬盘的存取属性设定为Everyone,

23、这样可确保上传文件可以正确写入服务器的硬盘中。(二)、软件的基本功能本软件主要完成上传本地的文件到服务器的指定目录的功能。就是在软件的运行界面中,在用户选择完要上传的文件名称,填入要上传到服务器的目录名称后,如果没有填入上传到服务器目录,则使用缺省目录 C: ,如果填入的目录在服务器上不存在,就建立此目录。在按 开始上传 按钮后,软件就把选择的文件上传到指定的目录中,然后返回上传文件的信息,即文件的名称,文件的大小及文件的类型。软件具体的操作界面及运行结果界面如图1、图2所示:图1:ASP.NET设计FTP文件上传软件的操作界面图2:ASP.NET设计FTP文件上传软件的运行结果界面(三)、软

24、件设计中的重要步骤及具体解决办法一、选择本地要上传到服务器的文件ASP.NET提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作:input id = loFile type = file runat = server 二、为了成功完成文件上传工作,在Form中的编码必须用 multipart/form-data , 而不用From的缺省编码 application/x-www-form-urlencoded 。具体代码如下:fo

25、rm method = post enctype = multipart/form-data runat = server /form 三、获得上传的文件名称及对磁盘的若干操作为了获得上传的文件名称,必须要引入一个名称空间( NameSapce ) -System.IO。此名称空间里面定义了许多关于文件及磁盘操作的类,在本软件中就是通过这些类的某些方法和属性来完成软件中的一些功能。(1)、获得上传文件的名称使用Path类中的GetFileName方法,具体如下:lstrFileName = loFile.PostedFile.FileName 注: loFile.PostedFile.File

26、Name 返回的是通过文件对话框选择的文件名,这之中包含了文件的目录信息lstrFileName = Path.GetFileName ( lstrFileName ) 去掉目录信息,返回文件名称(2)、判断上传目录是否存在,不存在就建立建立目录要使用到Directory类中的 CreateDirectory 方法,判断目录是否存在要用到 Directory 类中的Exists方法。具体如下:If ( not Directory.Exists( lstrFileFolder ) ) Then Directory.CreateDirectory ( lstrFileFolder ) End If

27、 注:lstrFileFolder是用户填入的目录名称,或者是缺省的目录名称四、上传选定文件到服务器上在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面两行语句就可以完成上传工作。lstrFileNamePath = lstrFileFolder & lstrFileName 得到上传目录及文件名称 loFile.PostedFile.SaveAs ( lstrFileNamePath ) 上传文件到服务器五、获得并显示上传文件的属性FileName.Text = lstrFileName 获得文件名称FileType.Text = loFile.PostedFile.

28、ContentType 获得文件类型FileLength.Text = cStr ( loFile.PostedFile.ContentLength ) 获得文件长度FileUploadForm.visible = false AnswerMsg.visible = true显示上传文件属性(四)、利用ASP.NET设计FTP文件上传程序的源代码:% Import Namespace= System.IO %html BODY SCRIPT LANGUAGE = VB RUNAT = SERVER Sub UploadFile_Clicked ( Sender as Object, e as

29、EventArgs ) Dim lstrFileName as string Dim lstrFileNamePath as string Dim lstrFileFolder as string 如果上传目录为空,就使用 c: 作为缺省上传目录 获得上传到服务器的目录名称if dir.value then lstrFileFolder = dir.value else lstrFileFolder = c: end if 获得文件名称 lstrFileName = loFile.PostedFile.FileName 注: loFile.PostedFile.FileName 返回的是通过文

30、件对话框选择的文件名,这之中包含了文件的目录信息lstrFileName = Path.GetFileName ( lstrFileName ) 去掉目录信息,返回文件名称 判断上传目录是否存在,不存在就建立 If ( not Directory.Exists ( lstrFileFolder ) ) Then Directory.CreateDirectory ( lstrFileFolder ) End If 上传文件到服务器 lstrFileNamePath = lstrFileFolder & lstrFileName 得到上传目录及文件名称 loFile.PostedFile.Sav

31、eAs ( lstrFileNamePath ) 获得并显示上传文件的属性 FileName.Text = lstrFileName 获得文件名称FileType.Text = loFile.PostedFile.ContentType 获得文件类型FileLength.Text = cStr ( loFile.PostedFile.ContentLength ) 获得文件长度FileUploadForm.visible = false AnswerMsg.visible = true 显示上传文件属性End sub /SCRIPT ASP:panel id = FileUploadForm

32、visible = true runat = server form method = post enctype = multipart/form-data runat = server h1 欢迎使用ASP.NET页面实现文件上传 /h1 请选择上传到服务器的文件名称: input id = loFile type = file runat = server br 请输入上传到服务器的目录名称: input id = dir type = text runat = server br input type = submit value = 开始上传 OnServerClick = Uploa

33、dFile_Clicked runat = server br /form /ASP:panel ASP:panel id = AnswerMsg visible = false runat = server 谢谢使用ASP.NET页面实现文件上传 br 成功上传 ASP:label id = FileName runat = server / br 文件大小 ASP:label id = FileLength runat = server / 字节 br 文件类型 ASP:label id = FileType runat = server / br /ASP:panel /BODY /HT

34、ML 例2:利用ASP.NET 设计邮件发送系统用ASP来做一个邮件发送系统是一个比较复杂的工作。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。下面我们就通过一个例子来介绍如何利用ASP.NET做一个邮件发送系统。(一)、运行环境 微软公司Windows 2000 Professional和.Net FrameWork SDK BETA2。(二)、基本知识 首先介绍一下做邮件发送系统中用到的一些知识。 、先来简要的认识一下在程序中要用到的协议简单邮件传输协议(Simple Mail Transfer Protocol)SMTP, SMTP服务器是用来发送邮

35、件和中转邮件。写到这也要提一下他的姐妹兄弟邮局协议 3(PostOffice Protocol 3)POP3。POP3服务器是用来接收邮件的,我们帐户上的邮件就是保存在此类的服务器上。由于我们在本文中只是介绍发送邮件,所以涉及的只是SMTP。 、接着我们来了解一下我们在程序中用到的名称空间(NameSpace)System.Web.Mail。在这个大的类库里面提供了关于邮件发送的丰富的对象、属性、方法,接下来就简要介绍一下各个对象、属性和方法的具体用法: (1)、对象 在System.Web.Mail名称空间里面用来发送邮件的对象主要有三个,分别是SmtpMail、MailMessage、Ma

36、ilAttachment。其中SmtpMail是设定SMTP服务器,由他来选定用什么服务器来发送邮件。MailMessage是三个对象中内容最丰富的,大量的属性包装成我们现在的邮件构成要件,MailAttachment对象则对应着邮件中的附件。 (2)、属性 在System.Web.Mail名称空间里面是MailMessage对象的属性最为丰富,也最为重要,下表就是他最主要的属性,这些属性都和我们的发送邮件直接相关: 属性名称代表意义From 源地址To目的地址 Subject 邮件主题 Priority 邮件优先级(High, Low, Normal ) Attachments附件Bcc 暗

37、送地址 Cc 抄送地址Body 邮件内容主体 Bodyformat邮件格式(Html,Text) Bodyencoding 邮件编码(Base64, UUencode)(3)、方法 在System.Web.Mail名称空间里面最重要的方法就是SmtpMail对象的Send方法,程序中就是通过调用他来发送邮件的。它的调用有两种方式: i、直接调用 对于SmtpMail对象的Send方法只要有四个参数就可以完成调用,就是说,只要有四个正确的参数就能够发送电子邮件了。具体调用格式如下: SmtpMail.send(“邮件源地址”,”邮件目标地址”,”邮件主题”,”邮件内容”)但是这种调用过于简单,只

38、能满足简单邮件的发送,对于复杂的邮件,就要用第二种方法来调用: ii、把MailMessage对象作为参数来调用,具体调用如下: SmtpMail.send(MailMessage)由于MailMessage对象属性多,所以这种调用可以使邮件内容更加丰富,一般采用这种方式来发送邮件。在下面的例子里面就是用这种调用方式。 (三)、设计思路及步骤: 首先要说明的是在此ASP.NET 程序里面我们用的程序语言是Visual Basic .NET。 第一步:要包括名称空间System.Web.Mail,加入在程序中使用的程序语言类型:第二步:初始化SmtpMail、MailMessage对象: Dim

39、 mailObj AS new MailMessage Dim smtp AS new SmtpMail 定义SMTP服务器的名称 Smtp.smtpserver= 定义邮件的发送地址 mailObj.From = “zhangchulan” 定义邮件的接收地址 mailObj.To =” majinhu” 定义邮件的暗送地址 mailObj.Bcc=”majinhu” 定义邮件的抄送地址 mailObj.Cc=”majinhu” 定义邮件的主题 mailObj.Subject = 我的邮件系统,欢迎使用! 定义邮件的主体 mailObj.Body = 这里是邮件的主体! 邮件以 HTML的格

40、式发送 mailObj.BodyFormat = MailFormat.Html 定义邮件的有限级,在此设定为高 mailObj.Priority = MailPriority.High 给发送的邮件附加上一个附件 mailObj.Attachments.Add(new MailAttachment(c:test.doc)第三步:发送邮件 Smtp.Send(mailObj) (四)、利用ASP.NET 设计邮件发送程序的源代码 SCRIPT language=VB RUNAT=server brbrSub SendMail (Obj As Object, E As EventArgs) br

41、brDim mailObj AS new MailMessage brbrDim smtp AS new SmtpMail brbr定义SMTP服务器的名称 brbrSmtp.smtpserver= brbr定义邮件的发送地址 brbrmailObj.From = zhangchunlan brbr定义邮件的接收地址 brbrmailObj.To =majinhu brbr定义邮件的暗送地址 brbrmailObj.Bcc=majinhu brbr定义邮件的抄送地址 brbrmailObj.Cc=majinhu brbr定义邮件的主题 brbrmailObj.Subject = 我的邮件系统,

42、欢迎使用! brbr定义邮件的主体 brbrmailObj.Body = 这里是邮件的主体! brbr邮件以HTML的格式发送 brbrmailObj.BodyFormat = MailFormat.Html brbr定义邮件的有限级 brbrmailObj.Priority = MailPriority.High brbr给发送的邮件附加上一个附件,请确定在C盘的根目录下有test.doc文件 brbrmailObj.Attachments.Add(new MailAttachment(c:test.doc)brbrSmtp.Send(mailObj) brbrEnd Sub brbr/SC

43、RIPT 例3:利用ASP.NET进行文件处理一种程序设计语言对文件处理的能力的大小往往也是一种语言功能大小的一种表现。在ASP.NET中,对于文件的处理主要是通过.Net FrameWork SDK中的一个System.IO的名称空间来实现了,在System.IO名称空间中定义了许多关于文件处理的类(class)、方法和属性,这些类、方法和属性使得在很容易在ASP.NET中进行文件处理。由于在此名称空间中有定义了许多类、方法和属性,而这些不可能通过本文来一一介绍。下面主要结合一个具体的例子来介绍对于文件处理的基本操作。文件基本操作也就是我们平常经常用到的。具体说就是对文件的读、写、拷贝、移动

44、、删除。下面就这几个操作来具体介绍一下。(一)、程序设计及运行环境Windows 2000 Professional、.Net FrameWork SDK Beta 2。(二)、通过ASP.NET页面进行文件的读操作本程序的运行界面及运行结果如图3、图4所示:图3:通过ASP.NET页面进行文件的读操作程序的运行界面图4:通过ASP.NET页面进行文件的读操作程序的运行结果界面1)、程序设计中的主要思路及步骤:本ASP.NET页面中采用的程序语言是VB.NET。程序主要功能是打开指定文件并把文件以ASCII码的形式显示出来。下面是程序设计中的一些主要步骤:i、读取文件中用到的对象-Stream

45、Reader在System.IO中定义了一个读取文件的对象-StreamReader,本程序就是通过这个对象完成对文件的读取。然后以文本形式显示出来。具体如下:Dim streamreaderobj As StreamReader file_name = filename.PostedFile.FileName 读出一个指定文件,并把他指派给streamreader对象Dofilecont = streamreaderobj.ReadLine () Response.Write( filecont & br ) Loop Until filecont = 一行一行读出文件内容,知道读到一行内容

46、为空字符串的时候,才停止streamreaderobj.Close 在读操作完成以后,关闭StreamReader对象ii、在程序中所用到的Form的编码应该是Multipart/Form-Data,不用他的缺省编码。具体如下:form Method = Post EncType = Multipart/Form-Data runat = server /form 2)、程序的源代码:% Import Namespace = System.IO %script language = vb runat = server Sub SendButton_Click ( sender as Objec

47、t , e as EventArgs ) 创建一个StreamReader对象Dim streamreaderobj As StreamReader Dim file_name as String 定义一个变量来保存从文件中读出的内容Dim filecont As String streamreaderobj = File.OpenText ( file_name ) panel1.visible = false 一行一行读出文件内容,知道读到一行内容为空字符串的时候,才停止Dofilecont = streamreaderobj.ReadLine () 利用StreamReader对象读取文

48、件 Response.Write( filecont & br ) 显示文件内容Loop Until filecont = 在读操作完成以后,关闭StreamReader对象streamreaderobj.CloseResponse.write ( br 以上就是 & file_name & 文件的全部内容! )End Sub/scriptasp:panel id = panel1 runat = server form Method = Post EncType = Multipart/Form-Data runat = server p欢迎在ASP.NET页面对文件进行读操作/p 请选择文

49、件名称:input type = file id = filename runat = server / br asp:button id = Write Text = 读文件 OnClick = SendButton_Click runat = server /form /asp:panel (三)、通过ASP.NET页面进行文件写操作:本程序的运行界面如图5所示:图5:通过ASP.NET页面进行文件写操作程序运行界面1)、程序设计中的主要思路及步骤:本ASP.NET页面中采用的程序语言是VB.NET。程序主要功能是建立一个文本形式的文件,这个文件名是可以让使用者自行定义的,然后把使用者填入

50、的内容保存在此文件中。下面是程序设计的主要步骤:i、读取文件中用到的对象-StreamWriterStreamWriter也是由名称空间-System.IO中定义的,主要用来写入文件内容。本程序中也通过他来完成文件写操作的。对文件的写操作相比较文件的读操作来说较简单。具体的步骤如下:Dim strwriterobj As StreamWriter Dim contxt as Stringfile_name = filename.textcontxt = body.text 其中body.text是要写入文件的内容strwriterobj = File.CreateText ( file_nam

51、e ) 创建一个文件,并把此文本文件作为对象分派给 streamwriter对象strwriterobj.WriteLine( contxt ) 把文本内容写入文件中strwriterobj.Close 关闭对象 ii、上面主要完成的是对建立一个新文件,并写入内容。此时要写入的文件如果已经存在,程序就会清空原文件,然后再写入新内容。如果你所要完成的工作是对于已经存在的文件只是在文件尾部添加内容,对于不存在的文件才建立和追加内容。用以下语句替换,就可以了。被替换语句:strwriterobj = File.CreateText ( file_name )替换成语句:strwriterobj =

52、File.AppendText ( file_name )2)、程序源代码% Import Namespace = System.IO %script language = vb runat = server Sub SendButton_Click ( sender as Object, e as EventArgs ) 定义一个 streamwriter 对象Dim strwriterobj As StreamWriter Dim file_name as StringDim contxt as String 创建一个文件,并把此文本文件作为对象分派给 streamwriter对象file

53、_name = filename.textcontxt = body.textstrwriterobj = File.CreateText ( file_name ) 把文本内容写入文件中strwriterobj.WriteLine( contxt ) 关闭对象 strwriterobj.Close Response.write ( 成功的进行了文件写操作! )panel1.visible = falseEnd Sub/scriptasp:panel id=panel1 runat=server form id=form1 runat=server p欢迎在ASP.NET页面对文件进行写操作/

54、p 请填入文件名称:asp:textbox id = filename size = 40 runat = server /br 请填入写入内容:asp:textbox id = Body TextMode = MultiLine Columns = 40 Rows = 10 runat = server /br asp:button runat = server id = Write Text = 写入文件 OnClick = SendButton_Click /form /asp:panel (四)、在ASP.NET页面中完成文件的拷贝、移动和删除操作在ASP.NET中完成文件的拷贝、移动

55、和删除操作就更简单了。这是因为在名 称空间System.IO中就定义了对文件进行拷贝和移动的方法。直接调用这些方法就可以完成以上操作。下面给出文件拷贝、移动和删除例子。1).文件拷贝操作% Import Namespace = System.IO % 下面语句完成文件拷贝工作File.copy ( c:sample.txt , c:temp.txt ) Response.write ( 文件的拷贝工作已经成功完成! )%2).文件移动操作% Import Namespace = System.IO % 下面语句完成文件移动工作File.move ( c:sample.txt , d:sampl

56、e.txt ) Response.write ( 文件的移动工作已经成功完成! )%3).文件删除操作% Import Namespace = System.IO % 下面语句完成文件删除工作File.delete ( c:sample.txt ) Response.write( 文件的删除工作已经成功完成! )%第三章 ASP.NET互动留言簿系统分析互动留言簿系统作为一种网上进行的信息共享和交流的空间。其最基本的功能就是能够浏览或者查询自己感兴趣的主题、发表新的主题、对于已发表的主题阐述自己的观点;除此之外,互动留言簿系统还应具备良好的管理和信息统计、分析的功能。通过互动留言簿系统提供给人

57、们一种广泛的自由来进行信息沟通,但是广泛的自由和便利,并不代表着随心所欲,所以良好的管理功能才能保障互动留言簿系统健康持续的发展,符合设立互动留言簿系统的初衷。互动留言簿系统的页面能够体现文章总数量、访问者的ip地址、当前页数、发表的时间等等。一、ASP.NET互动留言簿系统分析1、 互动留言簿系统权限等级划分等级权限说明超级管理对于发表的文章进行修改、删除等操作访问用户允许用户浏览、查询、发表文章2、互动留言簿系统的模型设计基于Access 2000 的互动留言簿系统系统,其基本的原理就是对数据库进行查询、插入、修改、删除、排序、汇总等操作。互动留言簿系统总体流程图如图6所示:客户端发出请求

58、数据库存取服务器端进行处理客户端输出结果图6:互动留言簿系统总体流程图3、互动留言簿系统实体及其属性的分析实体名称属性访问用户昵称性别 电子邮件 qq 主页地址 表情来自哪里个性化图片 超级管理姓名密码 文章主题/标题 作者 发表时间 内容 最后回复 4、 互动留言簿系统ER图姓名管理员密码管理个性图片主页地址IP地址主页地址表情电子邮件qq昵称性别用户 发表 内容主/标题作者最后回复文章发表时间5、Access 2000关系型数据库简介数据库是一个数据的集合,按照数据的组织方式,可以很容易的访问和操纵其内容,使用一些确立好的规则,就可以很好的组织数据,并是数据易于使用。数据库管理系统提供用于在数据库中存储、检索和修改数据的软件。 Access2000 就是一种关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。 另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。 如上所述,A

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!