基于asp[1]net的科研管理系统的设计与实现—尹立俊内容摘要:

求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。 (1)母版页的工作原理 母版页实际由两部分组成,即母版页本身与一个或多个内容页。 (2)母版页 母版页为具有扩展名 .master(如 留言板 )的 文件,它具有可以包括静态文本、 HTML 元素和服务器控件的预定义布局。 母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令。 除 @ Master 指令外,母版页还包含页的所有顶级 HTML 元素,如 html、 head 和 form。 例如,在母版页上可以将一个 HTML 表用于布局、将一个 img 元素用于公司徽标、将静态文本用于版权声明并 使用服务器控件创建站点的标准导航。 可以在母版页中使用任何 HTML 元素和 元素。 (3)内容页 通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的 页( .aspx 文件以及可选的代码隐藏文件)。 通过包含指向要使用的母版页的 MasterPageFile 属性,在内容页的 @ Page 指令中建立绑定。 在内容页中,通过添加 Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。 创建 Content 控件后,向这些控件添加文本和控件。 在内容页中, Content 控件外的任何内容(除服务器代码的脚本块外)都将导致错误。 在 页中所执行的所有任务都可以在内容页中执行。 (4)母版页的优点 母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 用户控盐城师范学院毕业设计 技术 报告 第 13 页,共 35 页 件等。 母版页具有下面的优点: (a)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。 (b)使用母版页可以方便地创建一组控 件和代码,并将结果应用于一组页。 例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。 (c)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。 (d)母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。 盐城师范学院毕业设计 技术 报告 第 14 页,共 35 页 第四章 系统实现技术 后台登录注册模块 后台登录页面 (1)登录页面的功能 登录模块的主要功能是提供给 各种类型的用户 的登录,输入用户名和密码以后进行验证,如果验证成功就进入相应的页面继续操作,若验证失败,就提 示相应的信息告知用户。 (2)登录页面的页面设置 本页面 有 两个 TextBox 控件,用来输入用户名和用户密码。 一 个 DropDownList 控件,用来选择用户类型。 一个 Button 控件,用来完成登录验证功能。 还有就是用户登录必须输入验证码的实现,来有效防止 某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。 (3)登录页面的代码实现 本页面的核心功能是由“登录”按钮实现的,其部分代码如下: If(([CheckCode].Value,(), true) != 0) //判断验证码是否正确 { (script language=39。 javascript39。 alert(39。 对不起,验证码错误,请重新输入 39。 )/script)。 return。 } else { SqlConnection conn = new SqlConnection(Data Source=YLJ\\sqlexpress。 Initial Catalog=ylj。 Integrated Security=True。 Pooling=False)。 //数据库连接 ()。 //打开数据库 SqlCommand = new SqlCommand(select * from tb_Admin where username=39。 + + 39。 and password=39。 + + 39。 , conn)。 SqlDataReader dr = ()。 //判断用户名 和密码是否匹配 ()。 If ()//用户名和密码匹配 {//将用户真实姓名等可能有用的各种值放入 Session,传递到下一页面 盐城师范学院毕业设计 技术 报告 第 15 页,共 35 页 Session[UserName] = dr[UserName].ToString()。 Session[Password] = dr[Password].ToString()。 ()。 //验证结果为院级管理员,进入其后台页面 } 其他用户的登录基 本类似,故不再累赘。 验证码功能模块的实现 首先添加一新项 ,其代码如下: protected void Page_Load(object sender, EventArgs e) { //生成带有随机数字的图片 CreateCheckCodeImage(GenerateCheckCode())。 } private string GenerateCheckCode() { //生成随机数字 串 int number。 char code。 string checkcode =。 random = new Random()。 for (int i = 0。 i 4。 i++) { number = ()。 if (number % 2 == 0) code = (char)(39。 039。 + (char)(number % 10))。 else code = (char)(39。 A39。 + (char)(number % 26))。 checkcode += ()。 } (new HttpCookie(CheckCode, checkcode))。 return checkcode。 } private void CreateCheckCodeImage(string checkcode) { if (checkcode == null || () == ) 盐城师范学院毕业设计 技术 报告 第 16 页,共 35 页 return。 image=new ((int)(*),22)。 Graphics g = (image)。 try { //生成随机生成器 Random random = new Random()。 //清空 图片背景色 ()。 //画图片的背景噪音线 for (int i = 0。 i 2。 i++) { int x1 = ()。 int x2 = ()。 int y1 = ()。 int y2 = ()。 (new Pen(), x1, y1, x2, y2)。 } Font font = new (Arial, 12, ( | ))。 brush = new (new Rectangle(0, 0, , ), , , , true)。 (checkcode, font, brush, 2, 2)。 //画图片的前景噪音点 for (int i = 0。 i 100。 i++) { int x = ()。 int y = ()。 (x, y, (()))。 } //画图片的边框线 (new Pen(), 0, 0, 1, 1)。 盐城师范学院毕业设计 技术 报告 第 17 页,共 35 页 ms = new ()。 (ms, )。 ()。 = image/Gif。 (())。 } finally { ()。 ()。 } } 然后添加一 Image 控件,将其 Url 指向。 院级管理员 后台管理模块 (1)院级管理员 后台管理页面的功能 当 院级管理员 登录成功后,就进入了 院级管理员 后台管理页面。 此页面提供了 系统维护,项目管理,成果管理,留言管理 功能的链接,点击相应按钮就会进入相应页面继续操作。 (2)院级管理员 后台管理页面的页面设置 Label 控件用来提示相应信息。 Menu 控件用来链接相应操作页面,并且传递相应值。 此页面最重要的是 查询功能,是在母版页里实现的。 (3)院级管理员 后台管 理页面的实现 用户登录时首先选择用户类型,当用户选择院级管理员类型登录后, 会从登录页面传来 UserName 的值,在加载此页面时进行判断,当判断是 院级管理员 以后,完成如下操作: SqlCommand = new SqlCommand(select * from tb_Admin where username=39。 + + 39。 and password=39。 + + 39。 , conn)。 SqlDataReader dr = ()。 //判断用户名和密码是否匹配 ()。 if () { //将用户真实姓名等可能有用的各种值放入 Session,传递到下一页面 Session[UserName] = dr[UserName].ToString()。 Session[Password] = dr[Password].ToString()。 Session[Name] = dr[Name].ToString()。 盐城师范学院毕业设计 技术 报告 第 18 页,共 35 页 ()。 } 院级管理员 后台管理页面运行后如图 4 所示。 图 4 院级管理员 后台管理页面 (4)院级管理员 后台管理页面的相关链接页面 系统维护 页面 (1)添加用户 页面功能 此页面可以 添加院级管理员各个系科的管理员。 (2)删除编辑 用户信息页面的页面设置 利用一个 GridView 来显示所有用户的姓名和所属院系信息。 当院级管理员选择删除用户时,该用户将被删除。 当院级管理员选择修改时,修改页面会自动获取数据库 里该用户的各种信息并显示,院级管理员可以有选择性的修改其信息,点击修改,会自动覆盖原有信息,将新信息写入数据库。 TextBox 控件用来显示用户的用户名,用户密码,所属系科及性别 ,并可以修改。 (3)编辑用户信息页面的实现。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。