基于ASP.NET 2.0安全框架的用户资料管理系统的设计与实现

来源 :中国教育技术装备 | 被引量 : 0次 | 上传用户:funkfood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要 根据ASP.NET 2.0安全框架,设计出上海市作家协会平台网站中的用户资料管理系统,并详细介绍该系统组成的原理和方法。相信该方案的提出会为Web开发人员提供帮助。
  关键词 ASP.NET 2.0;安全框架;Web开发
  中图分类号: TP391 文献标识码:B 文章编号:1671-489X(2010)27-0075-03
  Design and Implementation of User Document Management System based on Security Framework in ASP.NET 2.0//Xu Buke, Zhu Lijuan
  Abstract According to Security Framework in ASP.NET 2.0,we designed User Document Management System for Writer Association of Shanghai,and introduced this system’s principle and method in detail. We believe that the proposed scheme can provide help for Web developers.
  Key words ASP.NET 2.0; security framework; Web development
  Author’s address Department of Information, Shanghai Jianqiao Institute, Shanghai, China 201319
  
  1 引言
  随着网络技术和网络安全的飞速发展,越来越多的交易都直接放在Internet(互联网)上完成,如网上银行、网上商店以及其他的一些网络媒体等。在这些网站上进行交易之前,往往需要客户端的用户首先必须注册申请用户名和密码,并留下相关信息后,方能在该网站上进行各项交易。申请时填写用户名和密码,以及相关信息的写入,这些都需要通过一个表单为载体填入。那么如何设计这个表单,并且在数据库中相应的表中留下表单中填写的各项内容,就成了开发人员必须思考的问题。
  笔者研究与实现的基于ASP.NET 2.0安全框架的用户资料管理系统,已经应用在上海市作家协会平台网站上。这种系统(包括登录、注册页面、用户认证、角色安排以及账号管理)的构建,在以前都完全由开发人员自己去完成,而现在就可以直接在ASP.NET 2.0自带的安全框架上去完成,不仅方便快捷,而且安全!
  2 ASP.NET 2.0安全框架的组成
  2.1 Membership类
  Membership类是ASP.NET 2.0安全框架中的一个主要的类,它存在于System.Web.Security包中,并提供一系列的静态方法用于创建、删除、更新以及获取注册用户。表1列出本项目在用户资料管理系统的设计上所使用到的方法。
  2.2 MembershipUser类
  MembershipUser类是ASP.NET 2.0安全框架中的另一个主要的类,它也存在于System.Web.Security包中,并提供一系列的静态属性和方法用于输入、返回、修改单个用户信息等。表2和表3列出本项目在用户资料管理系统的设计上所使用到的属性和方法。
  
  3 基于ASP.NET 2.0的用户资料管理系统的构建
  3.1 安装ASP.NET服务的SQL Server数据库
  本项目已经创建一个名为“TheSilverBook”的数据库。现在要将ASP.NET服务的SQL Server数据库添加到“TheSilverBook”的数据库中。打开VS2008命令提示,如图1所示。输入aspnet_regsql.exe后,按照ASP.NET SQL Server安装向导一步步地完成,则会将用于ASP.NET服务的数据库中的表添加到“TheSilverBook”数据库中。同时,在应用程序的App_Data目录里出现一个名为aspnetdb的数据库。
  
  3.2 创建用户资料管理系统
  1)成员资格Provider模型。本项目在实现用户注册功能时,使用的是图2模型结构:最上层利用CreateUserWizard控件实现用户注册界面;接下来的层是成员资格的API,它提供各种实际操作的实现;再下层是为成员资格提供数据存储操作的Provider;最下层是本项目使用的SQL Server数据库。
  在Web.config文件中的节点下设置,为成员资格指定Provider。如在中设置:
    …
  type=”System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”/>
  同时,在节点下设置用于成员资格服务的数据库连接字符串:
  
  2)创建用户输入界面。用户输入界面是用来注册用户的,用户所输入的相关内容将会被保存到表中。在本项目中利用CreateUserWizard控件(处于vs2008IDE工具箱的登录栏中)创建用户输入界面,要求用户通过该控件输入用户名、密码、E-mail地址等。运行界面程序显示如图3所示。
  单击“创建用户”按钮后,该控件会自动在事件处理函数中调用Membership.CreateUser方法,然后将用户名保存到aspnetdb数据库中的aspnet_Users表中,密码将会保存到aspnet_Membership表中。
  3)创建新的成员资格类。在用户注册上,要求用户名和密码不能重名,因此需要重写SqlMembershipProvider类中的CreateUser方法,使得该方法能够检查用户名和密码是否重名:
  public override MembershipUser CreateUser(string username, string password, string email,string passwordQuestion,string passwordAnswer,bool isApproved,object providerUserKey,out MembershipCreateStatus status){ if (username.ToLower() == password.ToLower()){ status = MembershipCreateStatus.InvalidPassword;
  return null;}else{return base.CreateUser(username,password,email,
  passwordQuestion,passwordAnswer,sApproved,
  providerUserKey,out status);} }
  4 结束语
  本文介绍了ASP.NET 2.0中的安全框架,并提出在此安全框架基础上,设计人员可根据需要去重写安全框架中对应的类,以使得开发出的系统更满足用户的需求。
其他文献
如何激发学生学习英语的兴趣呢?笔者结合自己的教学实践和学生的认知水平,深入发掘教材本身的趣味性,调动一切优化教学的手段,在激发学生学习兴趣,培养学生全面素质方面做了一些有积极意义的探索。    1 处理好教与爱的关系,建立良好的师生关系    学生的学习兴趣,是从喜欢教师开始的,所以在教学时,特别要注重师生之间的感情交流。建立一种良好的师生关系,培养他们学习上的争强好胜心,而决不能挫伤他们的自尊心
归纳分析目前高校教师教育技术培训中存在的问题,在云计算辅助教学迅速发展的背景下,介绍Google协作平台的功能,并以云南大学教师教育技术培训专题网站为例,阐述云计算在高校
学习领域课程方案在课程结构上摒弃了学科结构系统化的原则,提出了“工作过程系统化”的思想,是职业教育课程理论与开发的一个革命性尝试。通过高职物流管理专业的集装箱运输课
在高职英语教学中存在着忽视语法教学和教学方法陈旧的问题。解决这些问题,可通过利用自主环境培养学生的语法水平和运用能力,即通过明确自学任务、激活学生已有知识、学生自主
多年的数学教学实践表明,现实的生活数学能够激发学生研究问题的兴趣。正如陶行知先生所说:“创造教育是以生活为教育,就是生活中才可求到教育,教育是从生活中得来的,虽然书也是求知之的一种工具,但生活中随处是工具,都是教育。”  现行华师大版初中《数学》教材,对一些数学概念、数学定理的引入已经改变了以往教材的套路。如《数学》七年级(下)8.1“认识不等式”,此节是第13章“一元一次不等式”的开篇,教材按提
<正> 我国社会主义市场经济的发展和金融体制改革的推进,为我国保险市场的建设创造了良好的外部环境,也给保险企业的改革提出了新的要求,建立起符合我国生产力发展水平的保险
<正> 一、协会船舶适航条款的实用性 当我们将人保海洋运输货物保险条款(简称CIC条款)与其相对等的伦敦协会条款(简称ICC条款)进行比较时会发现,它们之间除了保险责任范围有
基础日语教学是高职日语专业课程中的重中之重。学生对于基础知识的掌握程度以及应用能力直接影响其它科目的学习,更影响学生的口头表达能力。在基础日语教学中,要灵活使用教材
职业教育是我国教育体系的重要组成部分,是国民经济和社会发展的重要基础。在详细分析集团化办学的优势和办学模式的基础上,提出了集团化办学的有关建议。
1引子2009年12月,温州市气象局在丽岙镇第二小学操场的一角建立起一个地面气象自动观测站。温州市气象局的举措,引发学校建立校园气象站,开展校园气象科学普及教育作为实施科技