第8章主题页科研申报系统_第1页
第8章主题页科研申报系统_第2页
第8章主题页科研申报系统_第3页
第8章主题页科研申报系统_第4页
第8章主题页科研申报系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

科研申报系统1.需求分析2.存储过程3.母版页、内容页4.注册模块、登录模块5.密码找回模块6.项目申报模块7.项目修改模块、项目查询模块母版页与内容页1.母版页设计、内容页设计2.ContentPlaceHolder控件、Content控件3.CSS样式、层、表格、web控件的使用母版页与内容页一、为什么设计母版页1、在设计网页时有多个网页部分内容相同的情况,如果每个网页都设计一次显然是重复劳动且非常繁琐。而使用母版页可以很好的解决这个问题。2、母版页还可以统一管理和定义页面,使多个页面具有相同的布局风格,给网页设计和修改带来很大方便。二、母版页的概念

1、母版页:指其他网页可以将其作为模板来引用的特殊网页。母版页的扩展名为.master。2、ContentPlaceHolder控件:在母版页中,界面被分为公用区和可编辑区,公用区的设计方法与一般页面的设计方式相同,可编辑区用ContentPlaceHolder控件预留出来。一个母版页中可以有一个可编辑区,也可以有多个可编辑区。3、内容页的概念:引用母版页的.aspx页面即为内容页。4、Content控件:在内容页中,母版页的ContentPlaceHolder控件预留的可编辑区会被自动替换为Content控件,开发人员只需在Content控件区域中填充内容即可,在母版页中定义的其他标记将自动出现在使用了该母版页的.aspx页面中。四、CSS1.CascadingStyleSheets的缩写,称为级联样式表,也叫层叠式样式表。引入CSS的主要目的是为了将网页结构和表现分离。2.CSS定义样式的方式内联式嵌入式外部链接式外部链接式适用于控制多个网页内具有相同样式的元素,这种方式将样式保存在一个或者多个单独的.css文件中,当需要修改元素的样式时,只需要修改.css文件中的样式即可。一旦修改了.css中的某个样式,凡是引用了指定.css文件的网页,都会自动应用新的样式。引用方式:<linkhref="css/base.css"rel="stylesheet"/>三种方式都存在的情况下:浏览器会采用“就近使用”的原则,即采用与该元素位置最近的样式定义。五、网页布局工具1.层--<div>-</div>2.表格--<table>-</table>3.web控件—Image控件、Button控件、LinkButton控件等用户注册模块技术要点:1.注册页面—个人信息(标签、文本框、下拉列表框、按钮、验证控件)2.调用通用存储过程函数:CommonMethods.ExcuteStoredProcedure(

"AddNewUser",

inputParameters,

outputParameters);3.设置输入参数:inputParameters4.验证用户是否存在函数:CheckUserName用户注册模块1.注册页面用户注册模块2.调用通用存储过程函数:

CommonMethods.ExcuteStoredProcedure("AddNewUser",inputParameters,

outputParameters);从控件中获取参数值给形参:newKeyValuePair<string,object>("@userName",TextBoxUserName.Text)用户注册模块3.设置输入参数KeyValuePair<string,object>[]inputParameters={

newKeyValuePair<string,object>("@userName",TextBoxUserName.Text),newKeyValuePair<string,object>("@trueName",TextBoxTrueName.Text),newKeyValuePair<string,object>("@pwd",TextBoxPassword.Text),newKeyValuePair<string,object>("@IDcard",TextBoxIDcard.Text),newKeyValuePair<string,object>("@sex",DropDownListSex.SelectedValue),newKeyValuePair<string,object>("@birthday",birthday),

newKeyValuePair<string,object>("@xuewei",

DropDownListXueWei.SelectedValue),newKeyValuePair<string,object>("@phone",

TextBoxBanGongDianHua.Text),newKeyValuePair<string,object>("@address",TextBoxAddress.Text),newKeyValuePair<string,object>("@postcode",TextBoxPostcode.Text),newKeyValuePair<string,object>("@email",TextBoxEmail.Text)};用户注册模块4.验证用户是否存在函数:privateintCheckUserName(){KeyValuePair<string,object>[]inputParameters={

newKeyValuePair<string,object>("@userName",

TextBoxUserName.Text)};KeyValuePair<string,object>[]outputParameters={

newKeyValuePair<string,object>("@number",0)};

CommonMethods.ExcuteStoredProcedure("CheckUserName",inputParameters,outputParameters);return(int)outputParameters[0].Value;}用户注册模块验证用户是否存在函数:1.焦点离开文本框时验证用户是否存在;2.提交注册信息时检查用户是否已经存在,如果存在给出提示信息并返回。用户登录模块登录运行显示效果:按钮事件:1.输入参数处理2.输出参数处理3.执行存储过程4.保存信息Session用户登录模块主要知识点:usingSystem.Collections.Generic;

KeyValuePair<string,object>CommonMethods.ExcuteStoredProcedureScriptManager.RegisterClientScriptBlockSession对象用户登录模块

输入参数处理KeyValuePair<string,object>[]inputParameters={

new

KeyValuePair<string,object>(

"@userName",

TextBoxUserName.Text),

newKeyValuePair<string,object>(

"@userPwd“,

TextBoxPwd.Text)};用户登录模块输出参数处理KeyValuePair<string,object>[]outputParameters={

newKeyValuePair<string,object>

"@trueName",

newstring('',20)),newKeyValuePair<string,object>(

"@number",0)};用户登录模块执行存储过程CommonMethods.ExcuteStoredProcedure(

"CheckUserNameAndPwd",

inputParameters,

outputParameters);存储过程名:验证用户名或密码是否正确用户登录模块保存信息--Session的应用:存储信息留作下一个网页验证Session["userName"]=TextBoxUserName.Text;

Session["trueName"]=outputParameters[0].Value.ToString();Response.Redirect("UserLoginSuccess.aspx");总结1.界面设计—控件属性的设置2.存储方法的调用—参数设置3.信息保存—Session的应用密码找回模块密码找回模块主要内容:SqlConnection类SqlCommand类SqlDataReader类密码找回模块建立数据库连接stringconnstring=CommonMethods.connString;SqlConnectionconn=newSqlConnection(connstring);conn.Open();密码找回模块创建查询执行并返回给SqlDataReader对象stringstr=string.Format("select*fromUserInfowhere(用户名='{0}'and电子邮箱='{1}'

and身份证号='{2}');",TextBoxUserName.Text,TextBoxEmail.Text,

TextBoxIDcard.Text);SqlCommandcommand=newSqlCommand(str,conn);SqlDataReaderr=command.ExecuteReader();密码找回模块获取密码Stringpassword="";if(r.Read()){//获取数据库中的密码

password=r["密码"].ToString().Trim();}密码找回模块后续处理if(r.FieldCount<=0){

ScriptManager.RegisterClientScriptBlock(

ImageButtonOK,typeof(ImageButton),

"LoginError","alert('输入验证信息有误!');",true);}r.Close();conn.Close();

this.TextBoxTip.Text=string.Format(

"用户名:{0},密码为:{1}",

TextBoxUserName.Text,password);用户自定义控件用户自定义控件用户自定义控件主要知识点:用户自定义控件的属性定义验证控件文件上传控件FileUpload用户自定义控件的使用用户自定义控件用户自定义控件—属性设置设置或获取项目名称publicstringXiangMuMingChen{

get{returnTextBoxXiangMuMingCheng.Text;}

set{TextBoxXiangMuMingCheng.Text=value;}}用户自定义控件用户自定义控件—属性设置publicstringYuQiChengGuo{get{return

DropDownListYuQiChengGuo.SelectedValue;}set{DropDownListYuQiChengGuo.SelectedValue=value;}}用户自定义控件验证控件RequiredFieldValidator验证是否为空属性设置:ControlToValidate="TextBoxXiangMuMingCheng"指定被验证控件为TextBoxXiangMuMingCheng用户自定义控件文件上传控件FileUploadFileUpload属性:FileUpload1.HasFile表示是否选中上传文件值为:true表示选中文件值为:false表示未选中文件FileUpload1.FileName表示上传文件的名称用户自定义控件FileUpload方法:FileUpload1.SaveAs(“保存文件的路径”);FileUpload1.SaveAs(

Server.MapPath(("/uploadfiles/")+FileUpload1.FileName));使用:解决方案资源管理器

选中用户自定义控件

按住左键不放拖动到web窗体中的合适位置项目申报模块第一步:申请说明项目申报模块第二步:填写项目申请有关内容项目申报模块第三步:提交主要知识点:1.用户自定义控件的使用2.通用存储过程方法调用项目申报模块用户自定义控件属性--接受赋值:InputItem1.ShenQingRen=

Session["TrueName"].ToString();属性--作为参数值:KeyValuePair<string,object>[]inputParameters1={newKeyValuePair<string,object>("ProjectName",

InputItem1.XiangMuMingCheng)};项目申报模块通用存储过程方法调用—实现申报1.参数准备:输入参数:inputParameters输出参数:outputParameters验证项目是否存在:inputParameters1outputParameters1

添加新建项目:

inputParameters2项目申报模块2.调用方法:验证项目是否存在:CommonMethods.ExcuteStoredProcedure("CheckProject",

inputParameters1,outputParameters1);添加新建项目:CommonMethods.ExcuteStoredProcedure("AddNewProject",

inputParameters2,null);项目修改模块项目修改模块项目修改模块主要知识点:GridView控件Pa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论