摘要:利用Access数据库,用C#语言实现艺术品评论论坛的制作。设计实现会员注册与登录。在登录后可以在论坛中执行各种操作,登录的会员可以发帖子,查看及回复帖子,查看艺术品小知识版块和赏鉴商品。后台实现了管理员管理会员信息。
关键词:论坛;模块;数据库;控件;艺术品
网上论坛是网站的功能之一,某一主题的论坛为特定用户群服务,该文设计艺术品相关知识信息交流平台。用户通过访问网站,查看所有帖子内容。在注册成为会员后,可以发帖子,或是查看其他用户发表的帖子并进行回复。同时设有特殊板块提供艺术品首饰相关小知识,并展示部分商品,供用户收藏标识自己喜欢的款式。管理人员以管理员身份登陆后,可以查看管理用户信息,对帖子进行删除等管理。
1艺术品论坛各模块功能设计
论坛的制作划分为六大模块,各模块功能如下。用户注册及登录:通过注册成为会员并可以以会员的身份登陆论坛。管理员登录后可以进入用户管理页面。帖子标题显示与发布:显示所有帖子的标题,点击标题可以跳转页面,实现帖子内容的查看;登录会员可以发布帖子。帖子内容与在线回复:在上一级点击了标题后,可以进入该级查看帖子内容,登录会员还可以对帖子进行在线回复。小知识板块:该论坛提供相关艺术品鉴赏知识。艺术品鉴赏与心愿单:在这里可以看到市面上的人气商品,登录用户可以标识喜欢的商品,完成心愿单。用户信息管理:管理员可以新建与注销一个用户,也可以查看登录信息更改注册资料。
2数据库连接的实现
建立数据库后,需要连接数据库。使用Microsoft.Jet.OLEDB.4.0驱动程序,利用Provider属性连接到Access数据库。对于在ASPNETDB.MDF数据库,在建立的时候,自动在Web.config文件夹中生成,实现链接。
3各模块的实现
3.1首页
利用工具箱中WebParts控件组中的控件。主要有WebPartManager控件、WebPartZone控件。将用户控件放入WebPartZone控件中。在使用用户控件之前要先用Register指令来注册。网页包括的两个用户控件分为显示日历和一段文本。CatlogZone控件,用来放置Pagecatalogpart控件等。Pagecatalogpart控件让用户通过选择复选框的方式,选定将哪些控件添加转移到其他的WebPart区域中去,就是显示所有已经被关闭的Web部件的列表,用户可以再次把它们加到页面上去。EditorZone控件用来放置AppearanceEditorPart控件BehaviorEditorPart控件。
3.2注册
利用CreateUserWizard控件来实现用户注册功能。CreateUserWizard控件有许多属性。属性MailDefinition,设置为true时,当前账号密码创建后,发给用户电子邮件内容及相关信息。LoginCreatedUser属性设置为true,则可以利用生成的账号登陆。关于网站安全,也就是对数据的验证,利用数据验证控件。RequiredFieldValidator控件,可以判断文本框控件中是否输入了数据。ControlToValidate属性设置要验证的控件的ID、ErrorMessage属性,设定当验证无效时显示的信息。在验证“再次输入密码”和“密码”的时候,使用CompareValidator控件,其ControlToCompare属性设置要比较的控件的ID,其ControlToValidate属性设置要验证的控件的ID。同样的,ErrorMessage属性,设定检验不合格时显示的信息。RegularExpressionValidator控件,可以设置和验证特殊字符,确定输入控件的值是否符合正规表达式的模式。在该系统里,用此控件来验证输入的邮箱号码是否格式正确。ValidationExpression属性中,提供多种标准表达式模式,选择其中的“电子邮件地址”,便实现了对用户输入的邮箱号码格式的检验[2]。
3.3登录与注销
登录功能用Login控件实现。Login控件提供了用户名和密码按钮,它是一个复合控件,对网站上的用户进行身份验证所需的所有常见UI元素。注册时,由使用的CreateUserWizard控件中的LoginCreatedUser属性,设置为true,则可以利用生成的账号登陆。Login控件的方法主要有3个:Authenticate方法,用来查验身份验证是否通过;Membership方法,用来访问管理网站上数据库(即ASPNETDB.MDF)中的成员数据;ValidateUser方法,用来判断账号,密码是否正确。对于管理员登录,该系统管理员也是会员之一,不过是在ASP.NET的用户管理中被赋予了特殊角色,即管理员角色的特殊用户。在母版页上,加入LoginStatus控件用来显示用户验证时的状态。在登录状态下,显示的是“注销”,此时,只要点击注销,即实现注销操作,并跳转到登录页面。
3.4发表帖子
利用数据源控件,读取App_Data/luntan.mdb数据库中的数据。运用GridView控件,在前台显示数据库中的数据,即帖子的作者点击回复,发帖时间,及标题。点击“发帖”,即实现将会员写入的帖子写入数据库。
3.5帖子查看与回复
使用AccessDataSource和FormView控件,并在AccessDataSource控件中设置了绑定条件(SELECT*FROM[跟帖]WHERE([id]=?)ORDERBY[发帖时间]DESC)显示帖子的标题与内容。3.6小知识版块在此页面,论坛为用户提供艺术品鉴别、艺术品养护、经典艺术作品介绍等,用户可能感兴趣的信息。此页面由管理员发布更新。
3.7艺术品鉴赏与收藏
在此页面,论坛为用户提供最新最热门的商品介绍,并且用户可以添加感兴趣的商品到心愿单,随时查看喜欢的商品。
3.8用户管理
分为两个页面:其一,管理会员注册信息;其二,管理会员角色。利用ObjectDataSource控件,并设置其TypeName属性值为System.Web.Security.membership。配合使用DetailsView控件,选择数据源为新建的ObjectDataSource1,事实上,是利用mem-bership类对会员注册信息完成的修改[2]。在管理会员角色页面中,利用两个GridView控件:第一个显示会员列表,第二个GridView控件则用来为会员配置角色。
4结语
论坛设计基于ASP.NET技术,使用C#为开发语言,采用Web显示层与Access数据库的两层架构模式,系统经测试运行正常,实现了各项功能。
参考文献
[1]李春葆,金晶,喻丹丹.ASP.NET2.0动行为艺术论文态网站设计教程基于C#+Access[M].清华大学出版社,2010:24-36.
[2]曹锰,舒新峰.C#与ASP.NET程序设计[M].西安交通大学出版社,2008:56-68.
作者:杨巨淼 单位:沈阳理工大学现代教育技术中心