APSNET沈士根实验报告(五)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班级计专141 学号14501111姓名黄跃翔完成日期 2015.6.10

实验室理工楼320 指导老师沈士根、叶晓彤成绩__________

实验题目[管理用户和统一网站风格]

(一)实验目的

(1)掌握Form验证的配置方法

(2)掌握网站管理工具的应用

(3)掌握登录系列控件的应用

(4)掌握常用的用户和角色管理方法

(5)掌握建立和使用用户控件的方法

(6)掌握母版页和内容页的建立方法

(7)掌握主题的建立和使用方法

(8)掌握Web部件技术的使用方法

(9)掌握网站导航控件TreeView

(10)掌握使用Microsoft Ajax技术的方法

(二)实验内容及步骤

实验9

读者自己申请或使用已有的一个支持SMTP发送邮件的邮箱,该邮箱将在新建用户和重置用户密码时向用户发送邮件。根据邮箱的用户名、密码、SMTP服务器名、SMTP服务器端口号等信息,在网站根文件夹下的Web.config中的元素中输入代码如下:

<>

③在Admin文件夹下,建立用于实现Admin文件夹授权的Web.config,代码如下:

1.修改ProShow.aspx和ProShow.aspx.cs。

①备份原先的ProShow.aspx和ProShow.aspx.cs文件。需要注意的是,本步骤不是必须的,但建议养成在修改文件之前先备份文件夹的习惯。

②在ProShow.aspx的源视图中,将光标定位在

两个标记间,添加一个

③切换到设计视图,在

元素中添加一个用于布局的三行四列表格,再向相应的单元格中添加一个Image、三个LinkButton控件和一个LoginView控件,输入您的位置。并设置相应的ID属性和相应的样式。如下图1所示。

④设置LoginView控件的ID属性值为logvHeader。单击logvHeader的智能标记,选择编辑RoleGroups选项,在呈现的对话框中添加如图2,所示的2个角色。

图1

图2

⑤单击logvHeader的智能标记,选择AT视图,输入“您还未登录!”;选择RoleGroup[0]-Admin视图,添加一个LoginName控件、两个LinkButton控件和一个LoginStatus控件;选择RoleGroup[0]-Member视图,添加一个LoginName控件、两个LinkButton控件和一个LoginStatus控件,各控件属性设置后的效果如图:

9.设计NewUser.aspx

在源视图中,将ProShow.aspx中的整个

元素复制到
两个标记间。将原来的
更改为
。在
元素中添加一个CreateUserWizard控件。最终设计界面如图:

CreateUserWizard控件的属性设置见书本。需要注意的是,MailDefinition属性集中的From 属性值应根据Web.config文件的元素中的邮箱信息进行设置。

10.编写NewUser.aspx.cs中的方法代码

在NewUser.aspx.cs中,添加lnkbtnRegister和lnkbtnLogin链接按钮被单击后触发Click 事件时执行的方法代码。

当成功注册用户后,触发CreateUserWizard1.CreateUser事件,执行的方法代码如下:protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)

{

Roles.AddUserToRole(erName,"Member");

}

11.在源视图中,将ProShow.aspx中的整个

元素复制到
两个标记间。将原来的
更改为
。在
元素中添加一个Login 控件。如图:

13.设计GetPwd.aspx

在源视图中,将ProShow.aspx中的整个

元素复制到
两个标记间。将原来的
更改为
。在
元素中添加一个PasswordRecovery控件。设计后如图: