




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP.NET的个人网站构建-论文基于ASP.NET的个人网站构建目录摘要1Abstract1绪论2第一章相关技术介绍31.1 Web访问数据库的一般过程31.1.1 Web与数据库交互的关键技术31.1.2 Web与数据库交互的方法41.2 B/S结构模型41.3 ASP技术简介51.3.1 JavaScript 语言的介绍61.3.2 VBScript 语言的介绍71.4 IIS 的介绍71.5 COM 的介绍81.6 SQL Server 2000的介绍91.7 SQL Server 数据库的连接101.8 SQL语言的介绍10第二章 需求分析122.1 系统目标简介122.2 可行性分析122.3 系统功能简介132.4 具体实施步骤13第三章 总体设计143.1 软件运行环境设计143.2 设计方案143.3 数据库设计153.4 模块划分173.5 用户管理模块173.6 文章管理模块213.7 后台管理模块23第四章 部分主要代码244.1 连接SQL SERVER 数据库的代码244.2 用户控件代码254.3 文章管理代码27结束语28参考文献192随着网络科技的发展,使得网络逐渐成为人们生活与学习的工具。许多个人网站如雨后春笋般出现,个人网站开始在继大型商业网站后在网络中展现出它的特色。本文将介绍如何使用ASP.NET技术进行编程来构建个人网站,使网站做到自动化管理。开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。前端应用程序是采用asp,后台数据库使用SQL Server 2000。该系统用于实现用户注册、登录、个人信息修改、信息浏览、信息发布、回复文章、上传文件、用户信息管理、文章修改、删除等功能。ASP.NET;B/S;SQL Server 2000数据库;管理信息系统Based on ASP.NET individual website construction LiHe-yu , Class 3 Grade 2004, Department of Computer ScienceAbstract: Along with the network science and technology development, enables the network to become the people to live gradually with the study tool.Many individual website like mushroom growth appearance, individual website starts after to continue the large-scale commercial website to unfold its characteristic in the network.This article introduced how uses the ASP.NET technology to carry on the programming to construct individual website, causes the website to achieve the automated management.Individual website development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects.Front end the application procedure is uses asp, the backstage database uses SQL Server 2000.This system uses in realizing the user registration, registering, individual information revises, the information browsing, the information issued, the reply article, the uploading document, the user information management, the article revise, functions and so on deletion.Key word: ASP.NET; SQL Server 2000 database; Management information system.基于ASP.NET的个人网站构建在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站轻松获取。因此,网站建设在Internet应用上的地位显而易见,它不仅成为政府、企事业单位信息化建设中的重要组成部分,也开始在个人的学习和知识的交流中起到了重要的作用。本文就是一个以个人学习与知识交流平台的思想来构建一个个人小型网站。此个人网站通过用户间的文章交流、提问和回复等功能,来体现该网站的灵活性和知识的流动性。它体现出个人网站和其他网站的不同,通过灵活的信息交流来实现其价值第 一 章 相关技术介绍1.1 Web访问数据库的一般过程1.1.1 Web与数据库交互的关键技术Web数据库之间实现动态、有效的信息交换是有Intranet/Web模式实现MIS的关键。无论在Internet/Intranet系统中使用的是哪种数据库,无论采用何种方式输入查询和产生报表,数据库的访问均大致分为两个过程:(1)产生并提交用结构化查询语言(SQL)书写的查询或数据请求语句到数据库引擎中;(2)执行查询并处理查询所得结果。Web访问数据库也涉及到两个过程,但其中有着重要的不同之处:1、用户通过填充浏览器上用HTML编写的表格来输入查询和数据请求。在此用户可以通过菜单选择、单击按扭、填写空白来输入查询关键字或新的输入数据。2、接口程序将输入表格中的信息提取出来并组织成为有效的SQL查询或输入数据的修改,然后将其发送到数据库后台。3、接口程序在数据库引擎对数据库进行处理之后接收结果,并以HTML格式将其传回到用户的浏览器上,显示给用户阅读。网络可以通过多种方式来访问数据库,大体分为两类:一类是Web服务器端通过中间件连结服务器与数据库服务器;另一类是把应用程序下载到客户端直接访问数据库。最常用的中间件技术是ASP。网络与数据库连结的原理如图1-1所示:图1-1网络与数据库连结的原理图1.1.2 Web与数据库交互的方法Web服务器与数据库服务器的连结由两种类型。一类是Web服务器与数据库服务器位于同一台主机上,此时Web服务器直接与数据库服务器连结;另一类是Web服务器与数据库服务器分别位于不同的主机上,此时在拥有Web服务器的主机上必须安装有数据库服务器的前端工作软件,Web服务器将通过它与数据库服务器连接。 12 B/S结构模型何谓B/S结构:就是只安装维护一个服务器(SERVER),而客户端采用浏览器(BROWSE,如 INTERNET EXPLORER)运行软件,即浏览器/服务器结构。它是随着INTERNET技术的兴起,主要利用了不断成熟WWW浏览器技术,是一种全新的软件系统构造技术。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如图1-2所示。 HTMLHTML 图1-2三层体系结构如图以第一层(应用层)来讲,对应的是浏览器;第二层(应用处理层)要同时处理HTTP Request、数据库存取及“交易”的进行,所以应该要有Web Server(IIS,WebSite等);最后一层(数据管理层)是数据库的存储场B/S Access、 SQL Server或Oracle等数据库管理,系统三层体系结构采用三层客户/服务器结构,在数据管理层(SERVER)和用户界面层(CLIENT)增加了一层结构,称为中间件,使整个体系结构成为三层。三层结构伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。中间件作为构造三层结构应用系统的基础平台,提供以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供了一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其他层的功能。这种结构不仅把客户机从沉重的负担和不断其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服上程序的更新工作。基于ASP.NET的个人网站构建ASP技术简介 ASP是活动服务器页面(Active Server Pages)的简称,是微软公司开发的服务器端的脚本编写环境。使用ASP可以组合HTML页、脚本命令和ActiveX组件来创建动态、交互的Web页和基于Web的应用程序。 ASP是服务器端的网页技术,是在服务器端(Web服务器)运行的,而不是在客户端(访问者的浏览器)执行的。当客户请求一个ASP文件时,由服务器先把该文件解释成标准的HTML文件,再发送给客户。在服务器端运行的好处有两点:第一,可以不受客户端浏览器的限制;第二,可以方便地和服务器交换数据,例如从数据库中读取数据。 严格来说,ASP并是一种语言,它只是提供一个环境来运行Script。ASP所用的语言是VBScript(Visual Basic Script)或JavaScript(或者Microsoft变体Jscript),也可以是它们两者的结合。 ASP没有固定的开发工具,任何一种文本编辑器都能胜任ASP脚本的编辑工作。当然,不同的开发工具的开发调试效率也是不一样的。ASP也是一种代替CGI脚本程序的一种,并且可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP的网页文件格式是 .asp ,现在常用于各种动态网站中。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。应用ASP可以向网页中添加交互式内容(例如表单的添加),也可以创建使用HTML网页作为用户界面的Web应用程序。1.3.1 JavaScript语言的介绍JavaScript是由Netscape Communication Corporation(网景公司)所开发的脚本语言。JavaScript原名LiveScript,是目前客户端浏览器程序最普遍的Script语言。JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,在Web系统中得到了非常广泛的应用。它不但可以用于编写客户端的脚本程序,由Web浏览器解释执行,而且还可以编写在服务器端执行的脚本程序,在服务器段处理用户提交的信息并动态地向浏览器返回处理结果。JavaScript具有以下特点:(1) JavaScript是一种脚本语言,采用小程序段的方式实现编程,和其他脚本语言意义,JavaScript同样也是一种解释性语言,提供了一个简易的开发过程。其基本结构形式与C、C+、VB十分类似。(2) JavaScript 是一种基于对象的语言。它可以应用自己已经创建的对象,因此,许多功能来自于脚本环境中对象的防范和属性的调用。(3) JavaScript 的主要特征是实现网页的动态化,并且可以直接对用户或客户的输入做出响应,无须经过Web服务程序。(4) JavaScript 具有安全性。它不允许访问本地硬盘,不能将数据存入到服务器上,并且不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失。1.3.2.VBScript语言的介绍 VBScript 是Microsoft Visual Basic Scripting Edition的简称,是一种Script脚本语言,将VBScript脚本代码嵌入到HTML中,可以实现制作动态交互页面的要求。VBScript脚本语言是介于HTML和Visual Basic、Java等编程语言之间的语言,其最大的优点是语言编写简单,可以使用任何文本编辑器编写,只要保存为纯ASCII文本文件即可。VBScript是程序开发语言Visual Basic的一个子集,并且是专门为IE开发的,是一个简单、易学的脚本语言,广泛地应用于客户端和服务器端,为ASP默认的脚本编程语言。 使用VBScript既可以编写服务器端脚本,也可以编写客户端脚本。 VBScript脚本语言主要具有以下特点: (1) 语言简单、易学易用。VBScript是Visual Basic的简化版本,继承了Visual Basic的简单易学的特点。 (2) 增强客户端功能,降低Web服务器负荷。VBScript使得程序员在表单发送到服务器之前可以验证表单上的数据,以进行相应处理,还可以动态地创建新的Web内容;甚至编写完全在客户端运行的应用程序,如游戏应用程序等,扩展了客户端的功能。 (3) 可用于ASP程序设计。ASP提供一个服务器端的脚本环境,可以产生和执行动态、交互、高效的站点服务器的应用程序。 (4) 多种嵌入形式。开发者可以应用免费的VBScript脚本来编写程序。VBScript与Web浏览器集成在一起。VBScript和ActiveX控件也可以在其他应用程序中作为普通脚本语言使用。1.4 IIS的介绍IIS(Internet Information Server)是一个功能强大的Internet信息服务系统,是Windows服务器操作系统Windows NT和Windows 2000中集成的最重要的技术。它的可靠性、安全性和可扩展性都非常好,并能很好地支持多个Web站点,是用户首选的服务器系统。IIS提供了最简捷的方式来共享信息、建立并部署企业应用程序、以及建立和管理Web上的网站。通过IIS,用户可以轻松地测试、发布、应用和管理自己的Web页和Web站点。Windows Web服务器IIS是ASP赖以运行的基础,因此在运行之前,需要先安装IIS服务器。1.5 COM的介绍COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块;等等。 COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。使用组件的优点:组件架构的一个优点就是应用可以随时间的流逝而发展进化。除此之外,使用组件还有一些可以使对以有应用的升级更加方便和灵活的优点,如应用的定制,组件库以及分布式组件等。使用组件的种种优点直接来源于可以将它们动态的插入或卸出应用。为了实现这种功能,所有的组件必须满足两个条件:第一,组件必须动态链接;第二,它们必须隐藏(或封装)其内部实现细节。动态链接对于组件而言是一个至关重要的要求,而消息隐藏则是动态链接的一个必要条件。基于ASP.NET的个人网站构建1.6 SQL Server 2000的介绍SQL Server 2000是由美国微软公司开发的一种性能优越的大型关系数据库管理系统(Relational Database Management System,简称DBMS)。当今计算机系统正日益朝着分布式、网络化的方向发展,因此需要有一种新型的,面向客户机/服务器(Client/Server)的数据库管理系统,能够在微机平台实现以前必须基于巨型机平台的优秀数据库管理系统。SQL Server 2000一贯地沿袭了SQL Server 7.0的易操作性、易应用型,扩展了 SQL Server 7.0 的性能、质量、可靠性,成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序等的优秀数据库平台。 SQL Server 2000数据库的中心数据驻留在一个中心计算机上,该计算机被称为服务器。用户通过客户机的应用程序来访问服务器上的数据库,在被允许访问数据库之前,SQL Server首先对来访问的用户请求做安全验证,只有通过验证之后才能够进行处理请求,并将处理的结果返回给客户机应用程序。1.SQL Server 2000 的功能特点(1) 完全的Web支持SQL Server 2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据,还可以使用XML更新程序,容易地插入、更新和删除数据。(2) 通过Web轻松访问数据库有了SQL Server 2000,就可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索以及通过Web进行自然语言查询。(3) 强大而灵活的基于Web的分析 SQL Server 2000分析服务功能被扩展到了Internet,可以通过Web浏览器来访问和和控制多维数据。(4) 高度的可伸缩性和可靠性 使用SQL Server 2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 2000满足了苛刻的电子商务和企业应用程序的要求。(5) 向上伸缩 SQL Server 2000利用了对称的处理器(SMP)系统。SQL Server Enterprise Edition 最多可以使用32个处理器和64GB RAM。1.7 SQL Server数据库的连接SQL Server数据库的连接有三种方式:(1)、通过ADO连接SQL Server数据库ADO(ActiveX Data Object)是ActiveX 数据对象的英文缩写,它是微软公司开发的数据库访问组件。用户在进行动态网站开发时,通过ADO访问SQL Server数据库的好处是可移植性好,并且运行速度快。另外,SQL Server数据库是当前网络数据库中功能最为强大,也是最为常用的数据库。(2)、通过ODBC连接SQL Server数据库在ADO连接数据库技术之前,要进行数据库编程,最常用的技术就是采用ODBC数据显示目录。该技术属于桥连技术,执行速度比较快,使用方法比较简单,只要在安装数据库服务器的机器上注册一个数据源,就能够很方便地进行数据库的编程;采用这种技术的安全性较高,不易受到攻击。(3)通过OLE DB连接SQL Server数据库OLE DB连接数据库是目前最为流行,也是速度最快的一种方式。通过OLE DB连接SQL Server数据库比较简单,不需要做任何安装和配置,只要单独的一个数据库文件,就能够在ASP中调用了。由于通过OLE DB连接数据库编程是非常方便快捷的,所以本管理系统采用OLE DB连接数据库。1.8 SQL语言的介绍SQL(Structured Query Language,结构化查询语言)语言是由Boyce和Chamberlin于1974年提出的。SQL是一种组织、管理和检索存储在数据库中数据的工具,是用户和数据库的桥梁,广泛应用于多种关系数据库管理系统。1.SQL语言的特点 SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、通用的、功能极强同时又简洁易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点。其主要特点如下:综合统一数据库的主要功能是通过数据库支持的数据语言来实现的。SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作的要求,这就为数据库应用系统开发提供了良好的环境。高度非过程化使用SQL语言进行数据操作,用户只需要提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但减轻了用户的负担,而且有利于提高数据的独立性。面向集合的操作方式SQL语言采用集合的操作方式。操作对象、查找结果、插入、删除、更新操作的对象都可以是记录的集合。以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接输入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。这种以统一的语法结构提供两种不同的使用方式的做法,为用户使用提供了极大的灵活性和方便性。语言简洁,易学易用SQL语言功能强大、设计巧妙、语言简洁、核心动词采用英语口语,因此易于学习,易于使用基于ASP.NET的个人网站构建第二章 需求分析2.1 系统目标简介该个人网站为访问者提供了一个以站长为核心的网上学习、信息交流的平台,使得众多访问者可以在该网站上发表文章、回复文章,实现在线讨论。因此,此类个人网站以它的实用性和时尚性为广大的网友们所喜爱。本文将为读者介绍一个简洁、实用的个人网站实例。2.2 可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:1 经济可行性经济可行性分析主要是对开发项目的成本与效益做出评估,即分析新系统所带来的经济效益是否超过开发和维护网站所需要的费用。成本主要包括开发、运行和维护费用。2 技术可行性该考试系统的技术可行性,可以从硬件(包括外围设备)的性能要求、软件的性能要求(包括操作系统、程序设计、语言、软件包、数据库管理系统及各种软件工具)、能源及环境条件、辅助设备及备品配件条件几个方面去考虑。软件环境:开发工具采用ASP,数据库服务器方面则用SOL Server 2000,其灵活性、安全性和易用性为数据库编程提供了良好的条件。2.3 系统功能简介1.网站功能部分:本文将介绍如何使用ASP.NET技术进行编程来构建个人网站,使网站做到自动化管理。从而实现用户注册、登录、个人信息修改、文章浏览、文章发布、回复文章、上传文件、用户信息管理、文章修改、删除等功能。2.4 具体实施步骤1、 阐述整个个人网站结构及应用技术; (1)、系统功能总体设计(包括:设计方案、数据库设计、模块划分);(2)、数据库设计:1数据库框架设计。2数据库中表的设计与实现;(3)、系统模块划分:本系统分为用户管理模块,文章管理模块。2、分析了网站实现中的特殊性、难点和重点;3、 设计实现了个人网站的特色,文章发表,论坛和同学录,相册等功能;4、 析并解决实现中的若干技术问题;5、 编写源代码;6、 调试;7、 实际应用。基于ASP.NET的个人网站构建第三章 总体设计3.1 软件运行环境设计为了保证系统运行的效率和可靠性,服务器端应具有较高的软件设置,客户端的要求不需要很高,此应用程序可广泛进行于Internet,也适用于内部的局域网运行要求如下:1. 软件环境:客户端:Windows98,Internet Explorer5.0以上版本。服务器端:Window2000/xp、IIS5.0及其以上版本。数据库:采用Access数据库,运行于服务器端。2. 硬件环境:服务器端: CPU要求PIII800以上,内存256MB以上。客户机:CPU要求200MMX以上,内存64MB以上。3.2 设计方案个人网站系统具有一下功能:(1)、用户注册和登录:为用户提供注册、登录、找回丢失的密码、修改个人信息等功能。(2)、添加及回复文章:允许用户登录后发表文章,发表文章时要求用户指定文章的标题。同时用户也可以对别人发表的文章进行回复。这个回复系统体现了此网站是一个网上信息交流平台。不同的用户可以通过回复其他用户的的文章,来对一个问题展开讨论,各抒己见。(3)、上传文件:用户可以将自己喜欢的文章的文件以附件的形式上传至服务器,供其他用户查阅。(4)、文章、回复、文件和用户信息的维护:系统为管理员提供了维护功能。管理员可以修改、删除文章内容,删除回复文件,也可以对用户信息、权限进行修改。系统流程图如下:图3-1 系统页面的设计流程图3.3 数据库设计本系统数据库中包括3个表,分别是文章信息表、回复信息表和用户信息表。3.3.1 文章信息表Articlelnfo文章信息表记录了每个用户发表文章的具体情况:字段名 类 型 长 度 允许空 键 值 备 注ArticleIDint4否是文章IDAuthornvarchar50是否文章作者Subjectnvarchar50是否文章题目Contentntext16是否文章内容fileNamesnvarchar50是否文件名称PostTimedatetime8是否发表时间3.3.2 回复信息表Replylnfo回复信息表记录了对某一篇文章的回复的具体内容:字段名 类 型 长 度 允许空 键 值 备 注Replyidint4否是回复IDArticleIDint4否否文章IDAuthornvarchar50是否回复者Subjectnvarchar50是否回复题目Contentntext16是否回复内容PostTimedatetime8是否回复时间3.3.3 用户信息表Userinfo订单表用以存储用户信息:字段名 类 型 长 度 允许空 键 值 备 注UserIDint4否是用户IDUserNamenvarchar50是否用户名UserPWDnvarchar50是否用户密码Questionnvarchar50是否提示问题Answernvarchar50是否问题答案Emailnvarchar50是否电子邮箱UserRolenvarchar50是否用户角色3.4 模块划分该网站的整体模块组织3.5 用户管理模块用户进入系统前,首先要经过登录页面进行登录,用户输入用户名和对应的密码,系统进行身份验证,对于未通过验证的用户,给出错误信息,并禁止用户进入系统。当通过验证时,进入系统,显示系统文章浏览页面。此外系统通过用户注册模块为用户提供注册功能、同时提供找回丢失密码和修改个人信息等功能。该模块主要包括以下页面。、用户注册页面UserRegister.aspx,代码隐藏文件UserRegister.asp.cs。、用户登录页面Default.aspx,代码隐藏文件为Default.asp.cs。、找回丢失密码页面UserGetPassWord.aspx,代码隐藏文件为 UserGetPass Word.aspx.cs。 、修改个人信息页面ManageUserInfo.aspx,代码隐藏为ManageUserInfo .aspx.cs User.cs文件定义了User类,其中封装了所有与用户相关的数据操作,如添加新用户、验证用户、得到用户信息等方法,供以上页面调用。351用户注册用户注册的执行流程图如图3-3所示,图3-4为用户注册界面,该界面用到的控件包括:TextBox 文本框控件,RequiredFiedValidator验证控件,CompareValidator验证控件,RegularExpression Validator验证控件和Button按钮控件。352 用户登录用户登录的执行流程图如图3-5所示。图3-6为用户登录界面default.aspx,户输入用户名和密码后,系统进行验证。353 找回丢失密码找回丢失的密码的执行流程图如图3-7所示。页面效果图如图3-8所示。 图3-7 找回丢失密码的执行流程 图3-8 找回丢失密码界面效果3.5.4 修改个人信息修改个人信流程图如图3-9所示。执行效果图如图3-10所示。图3-9 修改个人信息的执行流程 图3-10 修改个人信息界面效果3.6 文章管理模块文章管理模块为用户提供了文章列表、添加文章和回复文章的功能。该模块的执行流程如图3-11所示:图3-11 文章管理的执行流程 361 文章列表 图3-12显示了文章列表信息页面。基于ASP.NET的个人网站构建362添加新文章用户可添加标题、内容并上传文件。如图3-13所示。 图3-13 添加文章页面363 回复文章图3-14为文章内容查看和回复页面。图3-14 文章内容查看和回复页面3.7后台管理模块 后台管理模块为管理员提供了管理助记词信息、修改文章、删除文章、删除回复和删除文件的功能。该模块的程序流程如图3-15所示。 图3-15 后台管理的执行流程 图3-16显示了用户管理模块的界面。接下来分别介绍该模块包含的主要功能。 图3-16 用户管理界面 第四章 部分主要代码4.1 连接SQL SERVER 数据库的代码(1)类中命名空间: using System;using System.Data;using System.Data.SqlClient; using System.ystem.Collections; using System.System.Configuration;(2)操作类代码:public class DoDataBase public static SqlConnection sqlConn = new SqlConnection(); public DoDataBase() public static DataSet GetDataSet(string sql) DataSet ds = new DataSet(); try sqlConn = new SqlConnection(ConfigurationSettings.AppSettingssqlConn); SqlDataAdapter sqlApt = new SqlDataAdapter(sql, sqlConn); sqlApt.Fill(ds); return ds; catch (Exception ex) throw (ex); public static int ExecuteSQL(string sql) try sqlConn = new SqlConnection(ConfigurationSettings.AppSettingssqlConn); SqlCommand sqlCmd = new SqlCommand(sql, sqlConn); sqlConn.Open(); return sqlCmd.ExecuteNonQuery(); catch (Exception ex) throw (ex); finally sqlConn.Close(); 4.2 用户控件代码(1)、类中命名空间:using System;using System.Data;using System.Drawing;using System.Web;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls; using System.Data.SqlClient; using System.ystem.Collections; using System.System.Configuration;(2)操作类代码:public class Header1 : System.Web.UI.UserControlprotected System.Web.UI.HtmlControls.HtmlGenericControl Artical;protected System.Web.UI.HtmlControls.HtmlGenericControl MyArtical;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageUser;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageArtical;protected System.Web.UI.HtmlControls.HtmlGenericControl ArticalAdd;protected System.Web.UI.HtmlControls.HtmlGenericControl Logout;protected System.Web.UI.HtmlControls.HtmlGenericControl ManageUserInfo;private void Page_Load(object sender, System.EventArgs e)InitialHead();void InitialHead()基于ASP.NET的个人网站构建|论文Artical.Visible=true;Logout.Visible=true;/if (SqlAccess.UserRole=普通用户) ArticalAdd.Visible=true;MyArtical.Visible=true;ManageUserInfo.Visible=true;ManageUser.Visible=false;ManageArtical.Visible=false; else ArticalAdd.Visible=true;ManageUser.Visible=true;ManageArtical.Visible=true;MyArtical.Visible=false;ManageUserInfo.Visible=false;#region Web 窗体设计器生成的代码override protected void OnInit(EventArgs e)InitializeComponent();base.OnInit(e);private void InitializeComponent()this.Load += new System.EventHandler(this.Page_Load);#endregion4.3 文章管理代码(1)、类中命名空间:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链成本管理实践考核试卷
- 2025危化品安全管理培训
- 公司保安工作总结14篇
- 青春健康与你同行
- 中秋节给员工的感谢信(15篇)
- 《科学家的故事》读书笔记
- 人生的选择演讲稿范文
- 管道工程施工方案
- 歌唱家活动策划方案
- 江苏省技师学院活动方案
- GB/T 22562-2008电梯T型导轨
- 中国瓷器介绍英文版教学内容
- 三基院感试题和答案
- 综合英语(3)-国家开放大学电大学习网形考作业题目答案
- 中医内科高级副高级职称考试模拟试题及答案
- 会议签到表及会议记录
- 测量仪器自检记录表(全站仪)
- 甘肃省教育科学规划20XX年度课题申请申报表
- 铁板神数计算取数方法
- 10、连乘、连除和乘除混合运算
- 《平行四边形》PPT课件共(25张PPT)
评论
0/150
提交评论