




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于.net电子相册的开发摘 要基于.net电子相册的开发是采用VB.NET开发的一个基于B/S构架的连接数据库的网站。相比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是一个大有“前途”的新生事物。本设计主要讲述了电子相册的基本功能和使用VB.NET、数据库的设计方法。设计最终达成了包括上传、下载图片,创建、删除目录,用户登录,用户注册,修改密码,发表评论等电子相册的基本功能。并且网站能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的VB.NET进行功能编程,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,连接数据库使用的ADO.NET技术。在系统规划中先后用数据流程图、系统功能结构图分析了网站所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。关键字:电子相册;网站;VB.NET;ADO.NET;数据库 目 录 论文总页数:24页1 引言11.1 构架概述11.2 电子相册使用现状分析11.3开发工具简介21.3.1 SQL server21.3.2 Visual studio.NET32 需求分析42.1 总体需求42.2 功能需求42.2.1 前台功能需求52.2.2 后台功能需求52.3 开发运行环境需求62.4 新系统的逻辑设计数据流程图63 网站概要设计63.1模块的划分与功能设计63.2 功能模块的初步设计73.3 模块的组织结构图83.4 数据库结构的设计84 网站详细设计94.1 相册首页的设计94.1.1功能描述94.1.2界面设计94.1.3工作流程和代码104.2登陆页面114.2.1功能描述114.2.2 界面设计114.2.3工作流程和代码设计124.3创建目录页面124.3.1 功能描述124.3.2 界面设计124.3.3 工作流程和代码134.4 上传页面144.4.1 功能描述144.4.2 界面设计144.4.3 工作流程和代码144.5 用户注册页面154.5.1 功能描述154.5.2界面设计154.5.3 工作流程和代码164.6 修改密码页面174.6.1 功能描述174.6.2界面设计174.6.3 工作流程和编程代码184.7 显示图片评论页面184.7.1 功能描述184.7.2 界面设计184.7.3 工作流程和代码20结 论21参考文献22致 谢23声 明241 引言随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,电子相册的发展也就顺理成章了,而以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有“前途”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台的一个网站;一般的电子相册可以选择“公开”或者“私人”属性,如果相册是设为公开属性,其他用户可以查看,达到分享的目的。除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个“巨型的图片库”。 用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为人们在虚拟网络空间上最真实的表达方式之一。1.1 构架概述B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前台实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。本设计即电子相册的开发就是基于此结构。1.2 电子相册使用现状分析电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高。电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。电子相册用户使用相册频率情况所属报告:2006年中国电子相册简版报告 查看: 关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大“拍”一番;但拍完了照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。1.3开发工具简介1.3.1 SQL serverSQL Server是微软公司开发的一个关系数据库管理系统,以Transact-SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户账号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版本支持多种类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限,并且可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。它在服务器端的软件运行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使使用者方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,使用者可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去!1.3.2 Visual studio.NETVisual Studio.NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET 和 Visual J#.NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问。Visual studio.NET为所有的语言提供了一个单一的,共享的,集成的开发环境。具有自动隐藏,可停放窗口,被标记文档,多重监控器支持等部件,使开发人员对程序代码的管理变得更容易。Visual studio.NET提供了Web Forms设计器,Windows Forms设计器,组件设计器,大幅度地提高了开发人员地工作效率。Visual studio.NET是多元化的开发工具,提供多种项目模版,基本的模版有Windows应用程序、ASP.NET应用程序等:可生成.EXE .DLL .ASPX类型的应用程序。VB.NET和Visual studio.NET:VB迁移到Visual studio.NET后获得了继承能力,继承是VB开发者长期以来要求得最多的功能Visual Basic.NET 现在提供大量面向对象功能,包括应用程序继承,它允许你从其它类导出你想创建的类,像在其它面向对象语言里一样,你能覆盖基类的方法和属性,并且能实现多态以创建健壮的、扩展性好的组件。它还能让你重载方法,VB.NET 的面向对象能力扩展了语言本身的通路:一切都是对象。1 创建编译的服务器端代码 除了新的Windows Form引擎,.NET还包括一个为创建Web表单而特别设计的表单引擎。它们让使用者能方便地为Web创建表单。Web Form是 ASP.NET里的技术,让你能使用熟悉的RAD工具创建带有代码的表单。创建的ASP.NET代码编译并驻留在服务器上,并在那里被执行,然后以HTML方式发送给任何一个支持HTML 3.2的浏览器。 底层结构捕获客户端上的事件数据,并把它发送给服务器。这意味着可以使用各种用户界面工具,可以利用现有的表单设计技巧,而且应用程序界面是不依赖浏览器的。如果可以放弃不依赖浏览器,你还有另一个选择来利用Internet Explorer 某些功能特有的优势。Web Form使支持Web的应用程序能更容易地创建更好、更丰富多彩的用户界面。 2 Web服务策略 VB.NET里的另外一个重要的面向Web的功能是:Web服务。Microsoft的市场部门把Web服务列为采用.NET的几大理由之一。实际上,Web服务的本质就是使用标准协议的、由Web服务器提供的、类似于COM的对象。注意在技术上它们并不是COM对象,但和COM对象的表现方式很相像。Microsoft希望看到所有的公司使用Web服务,并且未来的应用程序可以简单地“粘”在不同的Web服务上,就像现在可以使用Visual Basic for Applications (VBA)建立基于Office和支持VBA的程序的解决方案一样。 2 需求分析一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对网站开发拥有不同知识层面的客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是很重要的。2.1 总体需求对电子相册的基本要求主要倾向于以下几个方面:1 电子相册应具备一般的注册登陆,上传下载等功能。2 要求网页具有良好的互动性。3 计算浏览人次,数字在网页上面的显示。2.2 功能需求电子相册是以B/S构架为基础的用来存放图片的网站。此网站前台使用VB.NET语言开发,后台连接数据库。由于电子相册用于存储和展示图片,存储则是电子相册的最主要的功能,此外,为了配合此功能,此网站还应具有上传,下载等相应的功能和一些丰富网站性能的功能,总体分布如图1所示:图1 总体功能需求图2.2.1 前台功能需求网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的登录和注册,请求响应时间、主机连接时间、下载时间、HTML综合质量、图片综合质量、首页布局质量、首页信息类型等。用户注册:电子相册为用户提供存储,发布展示图片的一些相关功能,并且能够设定一些私人的属性,因此,要使用这些功能用户必须先注册ID,每个用户都必须有一个独立的账号,注册时需要提供一些基本信息,便于管理人员进行管理和权限设置,也便于网站以后的发展,因此,此功能是此网站最基本的功能之一。非注册用户:Internet是一个巨大的资源库,但是为了方便网站管理员进行管理,非注册用户会受到一些权限的限制,但是仍然具有浏览网页的权限。上传图片:要实现图片的存储功能达到在Internet上展示图片的目的,上传的功能是必不可少的。上传不受地域的限制,实现在网页上显示图片的目的。下载图片:电子相册是一个丰富的图片资源库,下载提供用户下载收藏自己喜爱的图片的功能。页面的交互性:各级页面要具有良好的交互性,减少响应时间,节省用户时间2.2.2 后台功能需求后台的作用是为前台运行必要的数据支持和供网站管理员对网站进行管理用户管理:管理员对数据库里面的userInfo这张表进行操作,管理里面存储的用户基本信息。数据管理:管理员操作存储图片信息,评论信息,还有目录信息的表,达到管理的目的权限设置:对用户进行权限设定,属性为Administrator的用户拥有最高权限,可以对网页上的任何目录和图片进行删除,添加和修改。2.3 开发运行环境需求1 Visual 2 windows2003/2000/XP3 SQL Sever 2000 4 VB.NET此网站是在windows2000/2003/XP操作系统下,以Visual 为前台开发工具,用中文SQL Sever 2000为后台数据库,其中主要通过ADO技术来访问数据库。2.4 新系统的逻辑设计数据流程图图2 数据流程图3 网站概要设计3.1模块的划分与功能设计通过对用户需求调研并分析,确定系统应具备的功能,包括:注册登陆,上传下载,留言评论,创建目录,计算浏览人次,编辑图片,修改密码, “上一张,下一张”连接。各模块的具体功能设计如下:1 注册登陆功能对于电子相册这种网站来说,用户首先必须注册,提供可供登陆比对的个人验证信息,进入个人的账户之后才能进行其他操作。2 上传下载电子相册最主要的功能就是储存图片,所以必须提供完善的用户上传图片到服务器端及用户从服务器端下载图片的功能,上传时选择相册名,下载时可以选择下载的路径。此外,还还包括一些删除图片,目录的相册基本管理3 留言评论提供浏览者对图片发表评论的功能,发表评论必须先注册登陆。4 创建目录允许注册用户登陆后自行在相册内创建文件夹,方便用户对上传相片的分类和管理。5 计算浏览人次计算浏览某一个目录的人次,数据自动更新并显示在目录名旁边。6 编辑图片根据需求分析,提供对已上传的图片修改名称及描述信息的功能,用户在想修改图片名称和描述信息的时候不用将图片删除重新上传7 修改密码用户可根据自己的需要对原有的密码进行修改。8 “上一张,下一张”连接为图片浏览者提供“上一张,下一张”的连接功能,方便浏览者查看上下张图片。3.2 功能模块的初步设计为了配合模块的划分和实现预期的功能,将功能模块按照网站的页面的个数划分为七个:相册首页,用户登录页面,创建目录页面,上传页面,用户注册页面,修改密码页面和显示图片评论页面,各个页面后端写实现功能的代码,在App_Code里面写有一个连接数据库方法的类databaseclass,具体连接数据库的ADO方法,比如Connection, Command, Adapter和dataset,datatable 等都写在这个类里面,页面后端代码共用此方法对数据库进行连接。3.3 模块的组织结构图图3 模块组织结构图起始页面为相册首页,未登陆可以浏览图片,进入显示图片评论页面,用户登陆页面和用户注册页面,只有查看图片和评论的权限。登陆用户可以进入所有页面,并拥有一些操作权限。3.4 数据库结构的设计表1 userInfo(用户信息表)名称中文描述数据类型长度NullPK默认值userID用户idInt4Not nullYusername用户名Varchar50Nullpassword密码Varchar50Nulltel电话Varchar50Nullemail邮件Varchar50Nullrolename权限Varchar50NulluserInfo用于储存用户信息,用户在注册时填写的资料都保存在此表内,主要用于用户登陆时比对信息,确定是否本人登陆。表2 photo(图片信息表)名称中文描述数据类型长度NullPK默认值photo_id图片idint4Not nullYphototitle图片标题varchar50Nullphotopath图片编号varchar50Nullphotodesc图片描述varchar100Nullcataid目录idint4Nulluserid用户idint4Nulltime上传时间datetime8Nullphoto用来储存图片信息,用于查找比对图片将正确的图片显示在网页上和搜寻“上一张,下一张”图片。表3 catalog(目录信息表)名称中文描述数据类型长度NullPK默认值catalog_id目录idint4Not nullYcatalog_name创建用户名varchar50Nulluserid创建用户idint4NullTime创建时间datetime8Nullbroustimes浏览次数int4Null0Catalog储存目录的相关信息,其中broustimes默认值设置为0,点击此目录一次,写入数据库一次,用来记录此相册目录的浏览次数。表4 comment(评论信息表)名称中文描述数据类型长度NullPK默认值id评论信息idint4Not nullYphoto_id图片idint4Nulluserid用户idint4Nullcontent评论内容varchar100Nulltime发表时间datetime8Null4 网站详细设计4.1 相册首页的设计4.1.1功能描述相册首页显示所有相册目录,目录可以点击进入,浏览目录内的图片。目录旁边显示浏览人次创建时间等信息,后面有一个删除按钮,目录的创建者可登陆后删除此目录和目录下的内容。顶部的按钮可以点击挑转到其他画面,未登陆者只能够进入登陆画面和注册画面。4.1.2界面设计添加一个窗体,设置6个了linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置gridview控件绑定数据,gridview的columns里面设置5个boundfield控件,一个templatefield控件,itemtemplate设置一个linkbuton控件用来删除该目录;设置两个label控件,一个sqldatasource控件,用来绑定数据源,显示在页面上并和其他页面建立连接。添加后完成的界面,运行如图4所示:图4 相册首页4.1.3工作流程和代码首页gridview显示绑定的数据内容,点击删除按钮,普通用户可以删除自己创建的目录,未登陆或者不是自己创建的目录都不能删除,管理员可以删除空目录,核心代码如下:Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged Dim bbstr As String.Dim c As String = select rolename from userinfo where username= & Session(username) & obj.BindingsDataSet(guanliyuan, c) 调用datebaseclass类里面定义的连接数据 库的方法BindingsDataSet查询useinfo表中角色权限是不是管理员aastr = select userid from catalog where catalog_id= & Integer.Parse(i) & obj.BindingsDataSet(c, aastr) 调用datebaseclass类里面定义的连接数据库的方法BindingsDataSet查询创建目录的用户id If Session(userid)=Convert.ToInt32(obj.ds.Tables(c).Rows(0)(0).ToString) Or obj.ds.Tables(guanliyuan).Rows(0)(0).ToString = 管理员 Then bbstr = select cateid from photos where cateid= & Integer.Parse(i) & Dim count As Integer = obj.JudgeWhetherExist(aa, bbstr)/调用datebaseclass类里面定义的连接数据库的方法JudgeWhetherExist查询photos表里面有没有图片 sstr = delete from catalog where catalog_id= & Integer.Parse(i) & obj.DelData(sstr)/调用datebaseclass类里面定义的连接数据库的方法DelData,删除 catalog里面以catalog_id为关键字的内容.4.2登陆页面4.2.1功能描述输入正确用户名和密码,点击登陆按钮登陆入网站,可进行相关权限的操作,登陆成功返回首页,密码错误或者用户名错误,提示“密码错误”或者“用户名不存在”,不输入用户名点击登陆按钮提示“用户名不能为空”。 4.2.2 界面设计添加一个窗体,设置6个linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置四个label控件,其中两个用来提示用户名和密码输入是否正确等信息;设置2个textbox,分别用来输入用户名和密码;2个button,用来确定登陆和返回。添加完成后的界面,运行如图5所示:图5 登陆页面4.2.3工作流程和代码设计登陆页面,在文本框内输入用户名和密码,密码为暗码格式,点击“登陆”按钮,用户登陆成功,并返回到首页。密码错误,用户名错误或者用户名没有输入,都会在文本框后面用一个label提示,核心代码如下:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim str As String.pass = TextBox2.Textstr = select password from userInfo where username= & TextBox1.Text & astr = select username ,userID from userInfo where username= & TextBox1.Text & count = obj.JudgeWhetherExist(user, astr)obj.BindingsDataSet(user1, str). obj.BindingsDataSet(user2, astr) .4.3创建目录页面4.3.1 功能描述登陆用户,输入要创建的目录的名字,点击“确定”弹出对话框“新建成功”,点击确定后跳转到上传页面,如果新建一个目录名相同的文件夹,提示“此文件名存在”,页面不跳转。4.3.2 界面设计添加一个窗体,设置6个linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置2个label控件,2个button控件分别用来确定创建目录和取消此次操作;设置两个image控件,在页面上添加两张图片。添加完成后的界面,运行如图6所示:图6 创建目录页面4.3.3 工作流程和代码创建目录页面,在文本框内输入要创建的目录名称,如果目录不存在,点击“确定”目录创建成功,点击“取消”取消此次操作,如果目录存在,创建失败,并且会弹出一条提示信息“此文件名存在”。核心代码如下: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim str As StringDim count As Integerbstr = select catalogname from catalog where catalogname= & TextBox1.Text & and userid= & a & count = obj.JudgeWhetherExist(catalog, bstr)./调用datebase类定义连接数据库的JudgeWhetherExist方法查询目录名是否有重复Else str = insert into catalog(catalogname,userid,time,broustimes) values( & TextBox1.Text & , & a & , & System.DateTime.Now() & ,0 ) obj.InsertData(str) 4.4 上传页面4.4.1 功能描述输入相册标题类别和相片说明等信息,点击浏览输入要上传相片的路径及文件名,点击“保存”上传,点击“取消”,取消此次操作4.4.2 界面设计添加一个窗体,设置6个linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置5个label,2个textbox,分别输入相册相片的相关信息;设置一个dropdownlist,用来选定相册的目录名;设置2个button,确定上传相片和取消此次操作;设置一个sqldatasource绑定数据源。添加完成后的界面,运行如图7:图7 上传页面4.4.3 工作流程和代码在相应的文本框内输入图片的名称,图片的说明即描述,用dropdownlist选择要上传的目录即文件名称,在点击“上传相片”旁边的“浏览”按钮来选择要上传图片的路径和名称,点击“保存”,图片便上传到相应的目录下面,点击“取消”,取消该此操作,其中,dropdownlist选择的相册名称和当前用户数据绑定,所以只能选择当前用户创建的文件夹。核心代码如下:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim str As String.If Session(photoid) = ThenIf DropDownList1.Text Thenbstr=select catalog_id from catalog where catalog_id= & DropDownList1.Text & obj.BindingsDataSet(catalog, bstr).str = insert into photos(phototitle,photopath,photodesc,cateid,userid,time ) values( & TextBox1.Text & , & c & , & TextBox2.Text & , & cataid & , & Session(userid) & , & System.DateTime.Now & )a = obj.InsertData(str) astr = update photos set phototitle= & TextBox1.Text & ,photodesc= & TextBox2.Text & where photo_id= & Session(photoid) & obj.UpdateData(astr) MsgBox(保存成功) Me.Response.Redirect(photos.aspx) 4.5 用户注册页面4.5.1 功能描述用户注册页面,输入用户基本信息后点击确定弹出对话框“注册成功”,返回相册首页,前端验证电子邮件格式和电话号码格式等信息,不返回后端,页面不闪动。4.5.2界面设计添加一个窗体,设置6个linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置6个label控件,6个RquireFieldValidator控件,用来验证前端输入信息,5个textbox,用来输入注册信息;2个button用来确定注册信息和取消此次操作。添加完成后的界面,运行如图8所示:图8 用户注册页面4.5.3 工作流程和代码注册页面,用户在文本框内输入相应的信息,点击“确定”按钮,注册成功,登陆可进行相应权限的操作,“取消”按钮,取消此次操作。这部分文本框的输入信息用前端控件来控制输入格式,并用label提示错误信息,因此在输入错误格式的时候旁边会提示错误信息,并不返回后端验证,页面不会闪动。核心代码如下:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim str As String . str = insert into userInfo(username,password,tel,email,rolename) values( & TextBox1.Text & , & TextBox2.Text & , & TextBox4.Text & , & TextBox5.Text & ,普通用户) astr = select username from userInfo where username= & TextBox1.Text & count = obj.JudgeWhetherExist(user, astr) If count 0 Then MsgBox(您的用户名已经存在请重新输入) Return Else a = obj.InsertData(str) End If .4.6 修改密码页面4.6.1 功能描述输入两次密码点击确定修改成功,返回首页。不输入密码或者两次密码输入不一致,前端控件验证提示“密码不能为空”或者“两次输入密码不一致”。4.6.2界面设计添加一个窗体,设置6个linkbutton控件,连接到其他页面。一个linkbutton控件退回初时状态;设置4个label,3个textbox用来输入信息,其中用来输入用户名信息的textbox,默认值为当前用户名,不可写入;设置两个button用来确定修改密码和取消此次操作。添加完成后的界面,运行如图9所示:图9 修改密码页面4.6.3 工作流程和编程代码修改密码页面,用户名的文本框默认为当前用户,并且不可输入,下面输入密码文本框输入两次新密码,点击“确定”按钮,密码修改成功,“取消”按钮取消此次操作,两个输入密码文本框用前端控件验证输入信息格式,错误显示相应提示,不返回后端验证,核心代码如下:Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim str As String str = update userInfo set password= & TextBox2.Text & obj.UpdateData(str) Me.Response.Redirect(Default.aspx)End Sub.4.7 显示图片评论页面4.7.1 功能描述显示相册中的图片,点击“图片下载”可下载图片到本地磁盘;点击“上一张,下一张”,连接前后图片;点击“修改”跳转至上传画面,可以修改相册标题和相片说明信息;点击“删除”,删除掉此图片;页面下端的评论框,可以输入信息,点击“提交”,评论相关信息显示在评论框上部。4.7.2 界面设计设置1个image用来显示图片;设置一个textbox用来输入评论信息;设置12个label;设置8个linkbutton,分别为“上一页”,“下一页”,“首页”,“尾页”,“上一张”,“下一张”,“修改”,“删除”;设置一个datalist,用来显示评论信息,里面再设置5个label,一个linkbutton;设置3个button,分别用来下载图片,提交评论信息和取消提交评论信息。添加完成后的界面,运行如图10、图11所示:图10 显示图片评论页面(本人登录)图11 显示图片评论页面(非本人登录)4.7.3 工作流程和代码此页面为图片展示的主要页面,登陆用户可对图片发表评论,和下载图片,点击“上一张”“下一张”可连接到此目录下的上下张图片,并且显示在页面上,点击“图片下载”可以选择下载此图片到本地的路径和修改存储的文件名,发表评论的文本框可以输入评论信息,点击“提交”评论信息提交成功,并在图片下面的区域内显示评论信息,评论者和评论发表时间的信息。点击“首页”,“尾页”,“上一页”,“下一页”翻页察看评论信息。登陆用户为创建此目录的用户,可以点击“修改”按钮,页面跳转至上传页面,但是仅可以对图片标题和描述进行修改;点击“删除”按钮,可以删除当前图片。若登陆用户为administrator也可进行此项操作。若为未登陆用户仅可以浏览图片和操作“上一张”,“下一张”,“首页”,“尾页”,“上一页”,“下一页”。核心代码如下:“上一张”代码如下:Protected Sub LinkButton8_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton8.Click Dim str As String Dim bstr As String str = select catalog.catalogname,userinfo.username ,catalog.userid from catalog,userinfo where catalog.userid=userInfo.userid and catalog_id= & Session(id) & bstr = select phototitle, photopath ,photodesc,time,photo_id from photos where cateid= & Session(id) & obj.BindingsDataSet(table,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中专英语期末考试试题及答案
- 小鸭子回家课件
- 景观文化小品规划与设计方案
- 义务教育语文教学单元设计方案
- 小学语文阅读理解经典题型解读
- 酒店前台接待流程标准化
- 小青蛙你唱吧课件
- 酒店客房服务标准与顾客满意提升
- 小货车司机安全知识培训课件
- 渌口区公共基础知识培训课件
- 2025年道路运输两类人员安全员考试考核试题库答案
- 2025年学法减分试题及答案
- 《智能建造概论》高职完整全套教学课件
- GB/T 30807-2025建筑用绝热制品浸泡法测定长期吸水性
- 超声科进修学习汇报
- 2024年甘肃省舟曲县邮政公开招聘工作人员试题带答案详解
- 2025年小学英语(2022版)新课程标准考试测试卷及答案(共四套)
- (高清版)DB34∕T 5193-2025 河流水生态监测技术规范
- 2025年德语DSH考试试卷德语语法练习与解析
- 肥料行业车间管理制度
- 企业完善信用管理制度
评论
0/150
提交评论