电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

课程4上课日志3+三层架构

  • 资源ID:131872976       资源大小:345KB        全文页数:10页
  • 资源格式: DOC        下载积分:2金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要2金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

课程4上课日志3+三层架构

课程4上课日志3一、复习、回顾实例4-2主要知识要点Web窗体、Page类及服务器控件的认识、理解int?、Convert.IsDBNull()的作用、进一步理解实例化一个对象及一个对象为null的含义、进一步理解三层架构项目的开发流程及方法、巩固UI层编辑及美化的基本方法(border-collapse)。Cellspaceing cellpadding Runat=”server”下面二至八为在实例4-2的基础上增加修改密码、注销退出、修改学生信息功能简称为实例4-3二、为实例4-3添加修改密码功能数据访问层、业务逻辑层1、数据访问层实现根据用户名修改密码 public int UpdateUserLogin(string userName, string newPwd) string sql = "update UserLogin set pwd=pwd where UserName=UserName" SqlParameter paras = new SqlParameter new SqlParameter("pwd",newPwd),/new SqlParameter("pwd",SqlDbType.NVarChar), new SqlParameter("UserName",userName)/new SqlParameter("UserName",SqlDbType.NVarChar) ;/paras0.Value = newPwd; /paras1.Value = userName; int count = SqlHelper.ExecuteNonQuery(sql,paras); return count;说明:灰色突出强调代码可以省略。2、业务逻辑层实现调用数据访问层方法修改密码,返回bool类型值public bool UpdateUserLogin(string userName, string newPwd) return dal.UpdateUserLogin(userName,newPwd)>0; 三、为实例4-3添加修改密码功能实现表现层1、设计表现层(1)导航栏添加网站主页、修改密码、注销退出的连接文件(2)UI层添加修改密码窗体文件updatePassWord.aspx,设计布局。可以复制StudentList.aspx、Login.aspx两个文件的前台布局代码,再做修改2、调用业务逻辑层修改密码实现表现层功能UserLoginBll bll=new UserLoginBll();protected void btnSave_Click(object sender, ImageClickEventArgs e) string pwd = txtPwd.Text.Trim(); string newPwd = txtNewPwd.Text.Trim(); string rePwd = txtRePwd.Text.Trim(); if (string.IsNullOrEmpty(pwd) | string.IsNullOrEmpty(newPwd) Response.Write("<script>alert(原始密码和新密码不能为空)</script>"); else if (newPwd != rePwd) Response.Write("<script>alert(两次输入的新密码不一致)</script>"); else UserLogin user = bll.GetUserLogin(Session"UserName".ToString(); if (user != null && user.Pwd = pwd) /执行修改并通过返回值判断是否修改成功 if (bll.UpdateUserLogin(Session"UserName".ToString(), newPwd) Response.Write("<script>alert(密码修改成功)</script>"); else Response.Write("<script>alert(密码修改失败)</script>"); else Response.Write("<script>alert(输入的原始密码不正确或你很久未操作,需要重新登录)</script>"); 3、实现清空功能protected void btnClear_Click(object sender, ImageClickEventArgs e) txtPwd.Text="" txtNewPwd.Text = "" txtRePwd.Text = "" txtPwd.Focus(); 4、测试修改密码功能四、为实例4-3表现层实现验证用户是否登录(Session超时设置)1、验证用户是否登录protected void Page_Load(object sender, EventArgs e) if (Session"UserName" = null) /Session"UserName" = "" Response.Redirect("Login.aspx");/注意与/Login.aspx的区别 思考:(1)/代表根目录,这里Login.aspx前面加与不加/有没有区别(提示:发布网站时,新建虚拟目录时两者对比做测试)。(2)这里未登录或者已超时不能给出提示,最好给出提示,代码修改如下Response.Write("<script>alert(你未登录或已超时,请重新登录);location=Login.aspx</script>");(3)Session"UserName" = ""作用直接启动updatePassWord.aspx时不会报未将对象引用设置到对象的实例,因为直接启动时Session"UserName" = null,这时前台Session"UserName".ToString()就会这样的报错2、修改Session超时时间<system.web> <compilation debug="true" targetFramework="4.0" /><sessionState mode="InProc" cookieless="false" timeout="60"></sessionState></system.web>说明: timeout="60":Session过期时间设置,默认为20分钟。 mode="InProc”:InProc表示将Session存储在进程内,这也是ASP中的存储方式,这是默认值。(mode存储Session的模式/设置将服务器的Session信息存储到哪里,有4种方式,课后查阅资料了解) cookieless="false”:表示使用Cookie模式,这是默认值。(设置客户端的Session信息存储到哪里)五、为实例4-3添加注销退出功能1、通过一般处理程序实现<a href="Logoff.ashx">注销退出</a></div>public void ProcessRequest(HttpContext context) context.Response.ContentType = "text/plain" context.Session"UserName"=null; context.Response.Redirect("/Login.aspx"); 说明:在一般处理程序中使用Session,必须实现IRequiresSessionState 接口,即public class Logoff : IHttpHandler,IRequiresSessionState,此外还得引入接口所在命名空间using System.Web.SessionState;该方法不足:退出系统后通过单击浏览器的后退按钮又回到系统界面(不过此时在其他相关操作页面在Page_Load事件中一定要先判断Session“UserName”是否为空),通过中转页面即可解决此问题。2、通过中转页面<a href="temp.aspx">注销退出</a></div>temp.aspx.csprotected void Page_Load(object sender, EventArgs e) /Session.RemoveAll();Session"UserName" = null; Response.Write("<script>location=Login.aspx</script>"); 六、为实例4-3添加修改学生信息的用户界面可以直接复制updateP

注意事项

本文(课程4上课日志3+三层架构)为本站会员( y****g)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.