程序设计第13章_第1页
程序设计第13章_第2页
程序设计第13章_第3页
程序设计第13章_第4页
程序设计第13章_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

项目案例:博客 证–用系统开发步明确需设计数据搭建三层架编码顺登配置博客信文编辑文显示文评显示评首测界面交互设计的原统一性原界面风格统一用相同方式展现相同类型的数据,如:日期类交互风格统一用相同方式完成相同类型的操作,如:录入日美观性原界面美观大易用性原操作方式自然、易理层之间的关? 步步为营:Codealittle,debuga总结并经用例1:[35用例2:[25分钟用例3:[35用例4:文章[45分钟用例5:[25用例6:[25用例7:评论[45分钟用例8:[25用例9:[50–三层架构实现登录的代 调用业务逻辑 Login()方UserUserManagermanager=newif(manager.LogIn(this.txtLoginId.Text,this.txtLoginPwd.Text,outuser)){Session["CurrentUser"]=user; if(Request.QueryString["ReturnUrl"]!= }}

中,写入份票else"<script>alert('用户名 不正确,请重新填写}调用JavaScript代publicboolpublicboolLogIn(stringloginId,stringloginPwd,outUservalidUser)Useruser=newif(user==null) validUser=null;return调用数层}if(user.LoginPwd==lvalidUser=user;returntrue;}用户名不存GetUser()方 validUser=null;returnfalse;}}错–数 层的代publicUserGetUser(stringloginId)stringsql="SELECT*FROMUsersWHERELoginId=using(SqlDataReaderreader=SqlHelper.ExecuteReader(this.connection,CommandType.Text,sql,newSqlParameter("@LoginId",loginId))){if(reader.Read())Useruser=newuser.UserId=user.LoginId=user.LoginPwd=returnuser;}

利象,防止SQL注elsereturn}}}

需求说输入如下信息用户名:要求输入6~18位的字符,其中只能是由英文、字及下划线组:要求输入6~18位的字符,其中只能是由英文、数组确认:与上面的保持一:选择男或:必须包含@和.字符,且@字符出现在.之地检查点将正确的用户信息的数据库表从登录页面正确跳转到页protectedvoidprotectedvoidif(!IsPostBack)}}protectedboolCheckCode()der,EventArgse)return}elsereturn}}protectedvoid der,ImageClickEventArgse)//……省略检 的代Useruser=new//……省略获取页面用 信息的代UserManagermanager=newif(!manager.Register(user)){ 失败,可能用户名已使用}else

调用Register()方,实功"<script>alert('用 成功}}–publicboolRegister(User{UserServicesev=newifreturn

returnnew 调用数据层AddUser()方法,将用户信息增加–数据层代publicpublicboolIsUserExist(string{stringsql="SELECTCOUNT(0)FROMUsersLoginId=SqlParameter("@LoginId",loginId)))>}需求说用户登录博客系统后,才能执行本可修改的内容博客名称、博客描述、头上传自己的头 格式只支持jpg、bmp格式,大小在100KB以头像保存到Web服务器指定的文件夹,数据库只存入的数据验博客信息显示在博客首通过Visible属性控制导航条中显示的菜单调用Guid.NewGuid()方法全球唯一标识符,并以此为文件名通过FileUpload控件的PostedFile.ContentLength属性判断上文件是否大利用HttpContext.Current.Server.MapPath()方法将头像保存Web服务器指定的文件夹按照要求正确上传头像文件,并保存到stringstringfileName=if(fileName.Trim().Trim().Length!=0)if(fup.PostedFile.ContentLength<1024*100)inti=stringsuffix=stringnewFileName=stringstrpath获得全球唯一标符HttpContext.Current.Server.MapPath(path+newF return}elsereturn文件大于}设}–表示层后置代码——上传头像文需求说用户需要输入文章中的以下信标题、、内容、选择文章类型、设置是否允许评对用户输入的数据进行验标题如果为空,自动补全为当前系统日文章类型用户可以选择而不用输将文章信息添加到数据只有博主能够文使用FCKeditor辑控检查点–PostManagermanager=newPostpost=newCategorycate=newCategory();

获得文章类cate.CategoryId= Useruser=Session["CurrentUser"]aspost.Category=cate;post.User=user;

设置象post.DateCreated=if

调用标题、、内容、类不能编辑别人的文在文章的页面上增加编辑文章的代ifintpostId

如果文章不post.PostId=postId;post.DateModified=DatT

调用业务逻层

ifmanager.UpdatePost(pos))"<script>alert('}需求说显示的10篇文按列表的方式显示标题、类型、评、阅读分页显示文

文章标阅读数、类型思路分 调用过程实现分页显示功分页显示文检查点 SQLServer中实现分页显示文章的ALTERproc[dbo].[sp_QueryPosts]@pageSizeINT, --页大小@CurrentPageIndexINT DECLARE@TotalCount 录DECLARE@PageCountINT--总页SELECT@TotalCount=COUNT(0)FROMIF(@TotalCount%@PageSize<>SET@PageCount=@TotalCount/@PageSize+1 SET@PageCount=@TotalCount/@PageSizeIF(@CurrentPageIndex<=@PageCount)SELECTTOP(@pageSize)*FROMWHEREPostIdNOT

计算总数SELECTTOP(@PageSize*(@CurrentPageIndex-1))PostIdFROMPostsORDERBYDateModifiedDESC)ORDERBYDateModified

显示文章详显示文章详内评在文章详细信息页中提供评论功能,将评论显示到文章下可以评论,也可以登录评统 统评论后,该篇文章的评论数加需求说在用例6完成的显示文章列表的基础上,从每一篇文章下方的超选定的文章传递到文章详细信息页,具体要求是点击“评论”超,直接定位到文章详细信息页的评论部分点击“阅读”超,直接定位到文章开始部可以对评论内容进行限制:如评论不可少于多少字,评论内容中不能信息为保证评论的完整性,要求在数据库的评论表中存入评论用户的IP地、用户思路分调用字符串的方法实现下面功判断评论的字数不少于5个检测其所包含的文字,如:混蛋。如果包含指定的文字,则页显示提示信息,且不评思路分文章详细信息页面分为上下两部分,其中上半部分显示指定的文下半部分则是评论的部从显示文章列表页面成功跳转到文章详细信息页面时,利用<aname属性到达页面中指定的位提有信息等为保证评论的完整性,要求在数据库的评论表中存入评论用户的PID评论完成及时更新文章列检查点–publicstring{if(oUser!=return(oUserasreturn 用户

判评

温馨提示

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

评论

0/150

提交评论