




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
济南职业学院毕业设计(论文)catch(SqlException ex)Response.Write(an error:+ex.Message);/此过程用于响应新用户注册页面private void btnRegister_Click(object sender, System.EventArgs e) /转入新用户注册页面Response.Redirect(register.aspx);/此过程用与响应取回密码按钮private void btnTakePwd_Click(object sender, System.EventArgs e) /转入用户取回密码页面Response.Redirect(takepwd.aspx);4.2.3 管理员管理页面此页面只有管理员有权进入,普通用户无权登录该页面。管理员可以根据用户名或者用户的IP地址对用户进行管理。可以剔除某用户或者察看所有用户的信息。 图6剔除用户页面如图7所示:剔除用户007,如果成功则提示用户已被剔除,用户数据库中将删除此纪录。图7成功剔除用户信息提示页面再查看用户信息表,发现007用户已经被剔除,如图8所示。 图8 用户信息显示页面主要代码:private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面 if(!IsPostBack)/从web.config文件中读取连接字符串 string strconn=ConfigurationSettings.AppSettingschat; /连接本地计算机的chat数据库 SqlConnection cn=new SqlConnection(strconn); cn.Open();SqlCommand cmd=new SqlCommand(procUsers,cn);cmd.CommandType=CommandType.StoredProcedure;SqlDataReader dr=cmd.ExecuteReader();while(dr.Read()this.ddl_uname.Items.Add(newListItem(drUName.ToString(),;this.ddl_uip.Items.Add(new ListItem(drUIP.ToString(),);cn.Close();private void btnCancel_Click(object sender, System.EventArgs e)/响应btnCancel控件,用于管理员剔除选中的用户string strconn=ConfigurationSettings.AppSettingschat;SqlConnection cn0=new SqlConnection(strconn);cn0.Open();if(this.ddl_uname.SelectedItem.Value!=-1)/按照用户名删除用户SqlCommand cm0=new SqlCommand(procDelByName,cn0);cm0.CommandType=CommandType.StoredProcedure;cm0.Parameters.Add(uname,SqlDbType.VarChar); cm0.Parametersuname.Value=this.ddl_uname.SelectedItem.Text.ToString();cm0.ExecuteNonQuery();else if(this.ddl_uip.SelectedItem.Value!=-1)/按照用户IP地址删除用户SqlCommand cm0=new SqlCommand(procDelByIP,cn0);cm0.CommandType=CommandType.StoredProcedure;cm0.Parameters.Add(ip,SqlDbType.VarChar);cm0.Parametersip.Value=this.ddl_uip.SelectedItem.Text.ToString();cm0.ExecuteNonQuery();cn0.Close();4.2.4用户信息显示页面此页面用于管理员察看所有用户的信息,只有管理员有权察看此页面,普通用户不能进入该页面,用表示用户权限的SessionUPower来区分管理员和普通用户,从而实现此功能。在本页每次显示10个用户的信息,要求所用的显示控件具有分页的功能。 图9 用户信息显示页面主要代码:private void Page_Load(object sender, System.EventArgs e)/ 在此处放置用户代码以初始化页面 /验证用户的身份,如果是管理员,则显示所有用户的信息if(SessionUPower=0)if(!IsPostBack) BindDataGrid(); /普通用户提示不能进入该页面elsethis.Label1.Text=您无权察看此页,请推出!;/此过程用于邦定DataGrid控件private void BindDataGrid()string strconn=ConfigurationSettings.AppSettingschat;SqlConnection cn=new SqlConnection(strconn);cn.Open();SqlDataAdapter adp=new SqlDataAdapter(select * from users,cn);DataSet dsUsers=new DataSet();adp.Fill(dsUsers);this.dgdUsers.DataSource=dsUsers;this.dgdUsers.DataBind();/实现分页功能public void dgdUsers_PageIndexChanged(object sender,DataGridPageChangedEventArgs e) this.dgdUsers.CurrentPageIndex=e.NewPageIndex;BindDataGrid();private void btnManage_Click(object sender, System.EventArgs e)Response.Redirect(manage.aspx);4.2.5 取回密码页面如果用户已经注册过,但由于某种原因忘记密码了,可以进入此页面取回用户的密码。用户输入用户名或者邮箱名之后,用户的密码将会被发送到用户的邮箱中。在ASP中,传送E-mail是一件比较麻烦的事,需要安装额外的组件或者第三方提供的组件(如Dimac公司提供的Jmail控件)。ASP.NET提供了几个类用于实现传送邮件:通过MailMessage类的各个“域”,可以指定收件人地址、发件人地址等信息;用MailMessage类的Attachments属性的Add方法可以给邮件添加附件;在指定好邮件的各项信息后,用SmtpMail类的Send方法来发送邮件。 图10 取回密码页面如果发送成功,则提示用户发送成功,用户去邮箱中查看,如果因为网络等问题发送不成功,也要提示用户,暂时不能查询密码,图11为发送成功的提示页面。图11成功取回用户密码提示页面图12为用户收到的密码提示信: 图12邮件信息 主要代码:private void btnSendPWd_Click(object sender, System.EventArgs e)string strMailbox,strMima,strSql,strName;/分别定义收件人、要查询的密码、查询字符串、用户的昵称strMailbox=;strMima=;if(this.txtMailbox.Text!=)strSql=select Email,UPassword from users where Email=+this.txtMailbox.Text.Trim()+;elsestrSql=select Email,UPassword from users where UName=+this.txtName.Text.Trim()+;string strconn=ConfigurationSettings.AppSettingschat;SqlConnection cn=new SqlConnection(strconn);cn.Open();SqlCommand cmd=new SqlCommand(strSql,cn);SqlDataReader dr=cmd.ExecuteReader();if(dr.Read()strMailbox=drEmail.ToString();strMima=drupassword.ToString();strName=drUName.ToString();MailMessage mail=new MailMessage();mail.To=strMailbox; mail.From=;mail.Subject=密码提示;mail.Body= strName+您好,您的密码是:+strMima+请牢记!;if(mail.To!=)SmtpMail.Send(mail);this.lblMessage.Text=邮件已经成功发送!;else this.lblMessage.Text=您输入的信息不是合法的用户,请确认后再输入!;4.2.6聊天室主页此页面实现简单的文本聊天室的功能,用户可以实现文本聊天室的功能,进行网上交流。用内置对象Application(TalkContent)来存储用户的聊天内容,用Application(“UserCount”)来存储在先线人数。用户可以选择聊天的对象,可以在网络是实现简单的文本交流。 图13 聊天室主页主要代码:private void btnSubmit_Click(object sender, System.EventArgs e)/如果发送的消息不为空,则执行一下代码if(this.txtMessage.Text!=) Application.Lock(); if(Application(TalkID)=10)/当纪录数大于10时,清除最后一条纪录的内容for(int i=0;i=8;i+)Application(TalkContent)(i)=Application(TalkContent)(i+1);Application(TalkID)-=1; /开始存储要发送的信息string strUserName,strContent,strFriend;string arrTempTalk; int ID;strUserName=Session(UserName);/取出用户名 strFriend=this.dpdFriend.SelectedItem.Text(); /取得聊天对象strContent=Server.HtmlEncode(this.txtMessage.Text.ToString();/将消息编码为纯字符形式,以防浏览器显示HTML控件arrTempTalk=Application(TalkContent);/取出存储的纪录ID=Application(TalkID);/获取当前纪录序号arrTempTalk(ID)=strUserName+对+strFriend;arrTempTalk(ID)+=说:+ +strContent+;ID+=1;Application(TalkID)=ID;/ 记录序号加1Application(TalkContent)=arrTempTalk;/存储纪录Application.UnLock();/if (Request.Browser.JavaScript = true)/this.txtMessage.Text=haha;/else/this.txtMessage.Text=hehe;this.txtMessage.Text=Request.UserHostName.ToString();private void btnReset_Click(object sender, System.EventArgs e) this.txtMessage.Text=; 第五章 结论通过本次课题设计,无论从专业理论知识还是动手实践经验我都得到了很多锻炼,并具有较大的提高。在动手作毕业设计之前,总觉得不会太难做到,可是真正动手做的时候才发现实际上我们还存在很多的不足之处。可以在做设计的同时,我们也在不断的学习和提高。切实的锻炼了动手动脑的能力。在实际开发中,熟悉了许多开发工具的使用,对visual 2003 的开发环境有了更深刻的认识,对SQL Server 数据库也有了更加深入的了解,在这个过程中对使用得开发语言C#有了更好的学习。由于水平有限,时间紧促,本系统的开发和系统的优化技术依然存在不少问题,与一些较为优秀的开发系统相比,该系统还需进一步简化,数据流程还需进一步明晰,特别
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融学专业考试试卷及答案
- 2025年土木工程专业考试试卷及答案分享
- 2025年资产评估师考试题及答案
- 2025年计算机科学与技术专业考试试题及答案
- 2025年园艺师资格考试试卷及答案测试
- 2025年区域经济学考试试题及答案
- 拼多多平台店铺流量精准投放与市场拓展合同
- 国际知识产权许可仲裁条款协议
- 智能环卫洒水车租赁与道路清洁及绿化服务协议
- 生物芯片研发与生产全球市场战略合作伙伴协议
- 轧辊车工安全操作规程
- 环境行为学(70页)ppt课件
- 个性化家庭医生签约服务包
- GA∕T 1622-2019 法庭科学 生物检材中沙蚕毒素、杀虫双、杀虫环和杀螟丹检验 气相色谱、气相色谱-质谱和液相色谱-质谱法
- 国际商事仲裁法
- 区域电力系统规划设计开题报告
- 汽车维修管理制度管理办法汇编
- 02-新版3合1及50430内审检查表
- 全国普通高等学校本专科毕业生就业协议书(填写模板)
- ERP生产管理系统用户手册(共51页)
- 封条模板(A3纸)
评论
0/150
提交评论