欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    深入体验C_项目开发 - 在线留言簿系统27229.docx

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

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    深入体验C_项目开发 - 在线留言簿系统27229.docx

    第2章 在线留言簿系统 第2章在线留言簿簿系统 当今网络应应用随处可可见,QQQ、MSNN、博客、微微博、留言言板、论坛坛随着热热门生活节节奏的加快快,人们将将更多地使使用网络进进行交流,而而作为交流流方式之一一的在线留留言簿系统统更是深受受人们的青青睐。通过过在线留言言簿系统,可可以实现身身处世界各各地的人们们的在线交交流。本章将讲解解在线留言言簿系统的的运行流程程,并通过过具体的实实例来讲解解其具体的的实现过程程。2.1 第一个盈盈利项目无论你是一一位IT菜菜鸟,还是是职场中的的程序高手手,只要从从事IT这这一行业,就就会发现这这行很容易易揽到私活活。我在学学生时代就就给一些公公司干过网网页设计、图图像处理等等一些兼职职,当然是是给他们做做下手。自自从学习程程序之后,我我就一直想想着做一个个真正的项项目,不但但能赚到钱钱,而且还还能让我的的产品能被被客户所使使用。现在在回忆起来来,我做的的第一个真真正的盈利利项目应该该是大四那那年的在线线留言簿系系统。2.1.11 不速速之客2005年年12月11日,大雪雪纷飞 风流倜傥的的学生会主主席CH来来到了我们们的宿舍。他他的来意十十分明确,学学校官方网网站准备升升级,要增增加一个在在线留言簿簿系统供学学生使用。学学校想让学学生来完成成这个升级级工作,这这样不但节节约开支,而而且可以检检验学生的的实践能力力。CH在在得到这个个消息后,第第一时间想想到了我们们宿舍,因因为华东区区大学生计计算机竞赛赛团体一等等奖来自我我们宿舍。有了学生会会主席的大大力举荐,加加上我们的的实力,这这个项目就就很自然地地被我们拿拿下了。2.1.22 组建建团队2005年年12月22日,小雪雪飘飘虽然项目不不大,我们们还是组建建了一个小小团队,团团队成员如如下。舍友A:一个来自偏偏远山区的的孩子,家家庭贫困。可可能因为家家庭的原因因,酷爱学学习,快成成学习超人人了。仅有有的零花钱钱全都买了了辅导书:PHP、JJava、AASP、PPhotooshopp、Dreeamweeaverr、C+、Flaash。最最大优点是是啥都懂,缺缺点是啥都都不精通。项项目的核心心编码他是是不能胜任任了,但是是其策划经经验是最好好的。任务:负责责项目规划划,撰写系系统设计规规划书。舍友B:父母是做生生意的,最最大的特点点是有钱,大大学四年花花钱如流水水。从小酷酷爱编程,在在C语言和和数据库领领域有颇深深的造诣。任务:负责责文件概览览工作。舍友C:一个运动狂狂人,喜欢欢惊险刺激激的户外运运动,每天天早晨去操操场跑马拉拉松,冬天天穿短裤上上街,从不不生病,目目标是攀登登珠峰。任务:负责责搭建并设设计数据库库。舍友D:一个普通城城市家庭的的孩子,戴戴着一副眼眼镜,文质质彬彬。此此人十分聪聪明,属于于一看就会会的类型,所所以学习成成绩很好。课课余爱好广广泛,喜欢欢看足球、踢踢足球。任务:负责责留言系统统的编码工工作。我:目前还没有有出人头地地,充其量量是IT界界一只待飞飞的小鸟。任务:负责责系统整体体框架设计计,协调项项目中各个个模块的进进展,并设设计数据库库访问层。具体职能结结构如图22-1所示示。图2-1 职能结结构图整个项目的的具体操作作流程是:项目规划划文件概览览搭建数据据库设计数据据库访问层层编码实现现。2.1.33 小会会议2005年年12月33日,晴今天我们召召开了一个个动员会议议,并为未未来项目的的进展做了了一个简单单的规划。我我们一致认认为:本项项目包括后后台数据库库的建立、维维护以及前前端应用程程序的开发发两个方面面。应用程程序的开发发采用目前前比较流行行的ADOO数据库访访问技术,并并将每个数数据库表的的字段和操操作封装到到相应的类类中,使应应用程序的的各个窗体体都能够共共享对表的的操作,而而不需要重重复编码,使使程序更加加易于维护护,从而将将面向对象象的程序设设计思想成成功地应用用于应用程程序设计中中,这也是是本系统的的优势和特特色,具体体流程如图图2-2所所示。图2-2 实现流流程最后我做了了一个简单单的总结:“要开发一一个在线留留言簿系统统,首先需需要进行系系统需求分分析和总体体设计,分分析系统的的使用对象象和用户需需求,设计计系统的体体系结构和和数据库表表结构,决决定使用的的开发工具具和后台数数据库,规规划项目的的开发进度度等。”大家一致提提议:A尽尽快作出规规划书,后后续工作将将以规划书书为基础进进行扩展。2005年年12月114日,晴晴空万里系统规划是是一个项目目的基础,是是任何项目目的第一步步工作。原原来我做项项目时,往往往看到功功能之后就就忙不迭地地新建工程程,并进行行编码。但但是总是忽忽略了这样样或那样的的要求,到到最后需要要经过多次次修改,造造成了欲速速则不达。这这次我吸取取了以前的的教训,在在前期阶段段就进行了了一丝不苟苟的分析。2.2 系统概述述和总体设设计2005年年12月55日,上午午,阳光明明媚会议完成后后,整个团团队就兴奋奋地马上开开始了具体体工作。今今天一大早早,A就做做出了项目目规划书。整整个规划书书分为两个个部分,分分别是在线线留言簿模模块功能原原理和在线线留言簿系系统构成模模块。2005年年12月55日,下午午按照预先分分配的任务务,由A负负责系统概概述和总体体设计,这这是我们整整个项目的的第一步,能能不能打响响第一枪就就靠他了。我我深知A向向来做事比比较拖沓,所所以一开始始就宣称会会一直紧盯盯着他不放放。他无奈奈之下,只只好抽出一一段时间将将任务完成成了。2.2.11 在线线留言簿模模块功能原原理Web站点点的在线留留言簿系统统的实现原原理比较清清晰明了,其其主要操作作是对数据据库数据进进行添加和和删除操作作。在其实实现过程中中,往往是是根据系统统的需求而而进行不同同功能模块块的设置。在在线留言簿簿模块的必必备功能如如下。(1) 提提供信息发发布表单供供用户发布布新的留言言。(2) 将将用户发布布的留言添添加到系统统库中。(3) 在在页面内显显示系统库库中的留言言数据。(4) 对对某条留言言数据进行行在线回复复。(5) 删删除系统内内不需要的的留言。2.2.22 在线线留言簿系系统构成模模块一个典型的的在线留言言簿系统构构成模块如如下。q 信息发表模模块:用户户可以在系系统上发布布新的留言言信息。q 信息显示模模块:用户户发布的留留言信息能能够在系统统上显示。q 留言回复模模块:可以以对用户发发布的留言言进行回复复,以实现现相互间的的交互。q 系统管理模模块:站点点管理员能能够对发布布的信息进进行管理控控制。上述应用模模块的具体体运行流程程如图2-3所示。图2-3 在线留留言簿系统统运行流程程图通过前面的的介绍,读读者可初步步了解在线线留言簿模模块的原理理和具体的的运行流程程。在接下下来的内容容中,将通通过一个具具体的在线线留言簿模模块实例,向向读者讲解解一个典型型在线留言言簿系统的的具体设计计流程。2005年年12月77日,上午午,晴空万万里历时两天,AA的系统规规划工作大大功告成,有有了这个规规划书,以以后的工作作就有目的的性了。接接下来,需需要B马上上规划出系系统所需的的项目文件件,为后期期的编码工工作做好准准备。2.3 规划系统统文件2005年年12月77日,下午午,雪花飘飘飘经过前面两两天的忙碌碌,总算有有了一点成成果。经过过总体构成成模块分析析后,接下下来就可以以根据各构构成功能模模块来规划划系统实现现文件了。规规划项目文文件的工作作由B来完完成,一下下午的时间间他就在VVisuaal Sttudioo 20005中规划划好了项目目文件。2.3.11 规划划文件2005年年12月88日,上午午,阳光明明媚今天是个好好天气,我我的心情也也充满了期期待。在这这个美好的的日子里,BB在网上光光顾了很多多留言簿系系统,并且且发表了多多个留言信信息。根据据总结的模模块功能和和规划的结结构图,BB规划出了了整个项目目的实现文文件,具体体说明如下下。q 系统配置文文件:功能能是对项目目程序进行行总体配置置。q 样式设置模模块:功能能是设置系系统文件的的显示样式式。q 数据库文件件:功能是是搭建系统统数据库平平台,保存存系统的登登录数据。q 留言簿列表表文件:功功能是将系系统内的留留言信息以以列表样式式显示出来来。q 发布留言模模块:功能能是向系统统内添加新新的留言数数据。q 留言管理页页面:功能能是删除系系统内部需需要的留言言数据。2.3.22 选择择我的武器器2005年年12月88日,下午午,工具的的困惑在此,B准准备使用当当前最新的的Visuual SStudiio 20005,预预期规划的的各个文件件在Vissual Studdio 22005解解决方案资资源管理器器中的效果果如图2-4所示。图2-4 预期规规划的项目目文件2.4 数据库设设计本项目系统统的开发主主要包括后后台数据库库的建立、维维护以及前前端应用程程序的开发发两个方面面。数据库库设计是在在线留言簿簿系统设计计开发的一一个重要组组成部分。2.4.11 后台台数据库及及数据库访访问接口的的选择2005年年12月99日,又见见雪花,选选择数据库库数据库工作作由C来完完成,C对对我们的建建议为:开开发数据库库管理信息息系统需要要选择后台台数据库和和相应的数数据库访问问接口。后后台数据库库的选择需需要考虑用用户需求、系系统功能和和性能要求求等因素。考考虑到系统统所要管理理的数据量量比较大,且且需要多用用户同时运运行访问,本本项目将使使用SQLL Serrver 20055作为后台台数据库管管理平台。2.4.22 数据据库结构的的设计对于具体的的数据库设设计,C参参考了A的的需求分析析。由需求求分析的规规划可知整整个项目对对象有两种种信息,所所以对应的的数据库也也需要包含含这两种信信息,从而而系统需要要包含如下下两个数据据库表。q Messaage:留留言信息表表。q Replyy:回复信信息表。C给出了具具体数据库库表的书面面文件:在在SQL Servver 22005中中创建一个个名为“Liuyyan”的数据库库,并新建建了两个表表:Messsagee和Replly。(1) 表表Messsage用用于保存留留言信息,具具体设计结结构如表22-1所示示。表2-1 Messsagee信息表结结构字段名称数据类型是否主键默认值功能描述IDint是递增1编号Titleevarchhar(2200)否Null标题Messaagetext否Null内容CreatteDattedatettime否Null时间IPvarchhar(220)否NullIP地址Emaillvarchhar(2250)否Null邮箱Statuustinyiint否0状态(2) 表表Replly用于保保存留言回回复信息,具具体设计结结构如表22-2所示。表2-2 Repply信息息表结构字段名称数据类型是否主键默认值功能描述IDint是递增1编号Replyyvarchhar(11000)否Null内容CreatteDattedatettime否Null时间IPvarchhar(220)否NullIP地址MessaageIDDint否Null留言编号2005年年12月99日,傍晚晚,数据库库的重要性性静下心细想想一下,数数据库工作作看似比较较简单,其其实很有技技术含量。合合理的数据据库设计是是一个项目目是否高效效的基础。所所以在进行行设计时,C很谨慎慎、认真,经经过4天的的努力后才才满足他的的要求。接接下来,需需要我自己己亲自出马马,完成参参数设置文文件和数据据库访问层层的设计。2.5 系统配置置设置和数数据库访问问层系统配置设设置和数据据库访问层层的工作由由我来完成成,此步骤骤是整个项项目的基础础,项目中中的具体功功能将以此此为基础进进行扩展。我我深知此步步骤的重要要性,所以以一直通宵宵达旦,尽尽力寻求最最优方案。2005年年12月110日,上上午,多云云间阴拿着A的功功能分析、BB的规划文文件和C的的数据库设设计,我仔仔细统筹规规划,总结结出此过程程需要两个个阶段,分分别需要完完成系统配配置和实现现数据库访访问层。2.5.11 系统统配置经过前面两两天的忙碌碌,总算有有了一点成成果。经过过总体构成成功能分析析后,接下下来就可以以根据各构构成功能模模块进行实实质性的工工作了。具具体有如下下两个工作作。q 新建网站项项目。q 实现。1. 新建建网站项目目实质性工作作的第一步步是创建一一个Vissual Studdio 22005项项目,流程程如下。(1) 打打开Vissual Studdio 22005,选选择【文件件】【项项目】【网网站】命令令,在弹出出的【新建建网站】对对话框中创创建一个名名为“Liuyyan”的网站项项目,如图图2-5所所示。(2) 然然后根据22.3.11节中介绍绍的规划文文件,分别别创建对应应的程序文文件,并分分别命名。创创建完毕后后的效果如如图2-66所示。图2-5 新建网网站项目 图2-6 Vissual Studdio 22005解解决方案 资资源管理器器中的程序序文件2. 配置置系统文件件我们的这个个在线留言言簿项目是是由几个程程序文件实实现的。要要想这些程程序成功运运行,需要要一个前提提:配置系系统文件。在在Visuual SStudiio 20005开发发ASP.NET程程序时,系系统配置文文件是Weeb.coonfigg,其主要要功能是设设置数据库库的连接参参数,并配配置了系统统与Ajaax服务器器的相关内内容。1) 配置置连接字符符串参数配置连接字字符串参数数即设置系系统程序连连接数据库库的参数,其其对应实现现代码如下下。<connnectiionSttringgs><addd naame=""SQLCCONNEECTIOONSTRRING"" connnecttionSStrinng="ddata sourrce= GUANNAAAA;useer idd=sa;pwd=8888888;ddatabbase=liuyyan" provviderrNamee="Syystemm.Datta.SqqlCliient""/></connnecttionSStrinngs>其中,“ssourcce”设置连接接的数据库库服务器;“userr id”和“pwd”分别指定定数据库的的登录名和和密码;“dataabasee”设置连接接数据库的的名称。Web.cconfiig文件是是ASP.NET的的基本文件件,通常用用于存储系系统的公用用信息,数数据库的连连接语句就就在里面建建立。上述述代码是通通用的ASSP.NEET配置代代码,但是是在ASPP.NETT代码调试试时需要加加入如下调调试代码。<comppilattiondefauultLaanguaage=""c#"debugg="trrue"/>设置“coompillatioon deebug="truue"”后就启用了 ASPPX 调试试。如果将此值值设置为“falsse”,将提高此此应用程序序运行时的的性能。设设置为“truee”后可以将调调试符号(.pdbb 信息) 插入到到编译页中中。因为这这将创建执执行起来较较慢的大文文件,所以以应该只在在调试时将将此值设置置为 trrue,而而在所有其其他时候都都设置为ffalsee。2) 配置置Ajaxx服务器参参数配置Ajaax服务器器参数即配配置Ajaax Coontrool Tooolkiit程序集集参数,为为AjaxxConttrolTToolkkit.ddll程序序集提供一一个前缀字字符串“AjaxxConttrolTToolkkit”。这样,系系统页面在在引用AjjaxCoontroolTooolkitt.dlll中的控件件时,不需需要额外添添加<Reegistter>代代码。上述述功能在<<conttrolss>元素内内的对应实实现代码如如下。<pagees><conntrolls> <addd naamesppace="AjaaxConntrollToollkit"" asssemblly="AAjaxCContrrolTooolkiit" ttagPrrefixx="ajjaxTooolkiit"/>> <addd taagPreefix="aspp" naamesppace="Sysstem.Web.UI" asseemblyy="Syystemm.Webb.   Exteensioons, Verssion=1.0.610225.0, Cullturee=neuutrall, PubllicKeeyTokken=331bf3310566ad3664e355"/></coontrools></pagges>2005年年12月110日,中中午,Weeb.coonfigg文件的重重要性我深刻知道道Web.conffig文件件的重要性性,在ASSP.NEET中,资资源的配置置信息包含含在一组配配置文件中中,每个文文件都名为为Web.conffig。每每个配置文文件都包含含XML标标记和子标标记的嵌套套层次结构构,这些标标记带有指指定配置设设置的属性性。因为这这些标记必必须是格式式正确的XXML,所所以标记、子子标记和属属性是区分分大小写的的。标记名名和属性名名是Cammel大小小写形式的的,这意味味着标记名名的第一个个字符是小小写的,任任何后面连连接单词的的第一个字字母都是大大写的。属属性值是PPascaal大小写写形式的,这这意味着第第一个字符符是大写的的,任何后后面连接单单词的第一一个字母也也是大写的的。但trrue和ffalsee例外,它它们总是小小写的。总总结完毕之之后,我决决定早点休休息,为接接下来的数数据库访问问层设计做做好准备。2.5.22 数据据库访问层层设计2005年年12月110日,下下午,出现现阳光,什什么是数据据库访问层层设计数据库访问问层我已经经使用了多多次,但是是其具体是是一个什么么东西我还还是不很明明白。带着着问题,我我在网络中中找到了答答案:数据据库访问层层就是实现现数据库访访问。网络络中检索到到的信息如如下。数据库访问问层:有时时也称为是是持久层,其其功能主要要是负责数数据库的访访问。简单单的说法就就是实现对对数据表的的 Sellect、IInserrt、Uppdatee、Dellete的的操作。如如果要加入入ORM的的元素,那那么就会包包括对象和和数据表之之间的maappinng,以及及对象实体体的持久化化。我编写了文文件leii.cs,实实现应用程程序的数据据库访问层层。文件llei.ccs的主要要功能是,在在ASPNNETAJJAXWeeb. AAjaxLLeaveewordd空间内建建立Messsagee类,并实实现对系统统库中数据据的处理。上上述功能的的实现流程程如图2-7所示。图2-7 数据访访问层实现现流程图2005年年12月115日,傍傍晚,数据据访问的方方式数据库访问问层是.NNET框架架的核心知知识,建立立合理的数数据库访问问层结构,可可以提高系系统的效率率,并为后后期维护带带来极大的的方便。通通过实现数数据的访问问模式,可可达到对物物理数据库库中的表、视视图等的访访问。应用用程序对数数据库的访访问有以下下3种方式式。(1) 事事务脚本:存储过程程。(2)   ORM:对象-关系映射射。(3) 表表模型:以以物理数据据表为基本本单位进行行访问,类类似 .NNET中的的DataaTablle。而我的想法法是:在.NET中中第三种方方式更容易易实现。因因为表和视视图有很多多相似点,不不同的是视视图是只读读的。通过过表模型,可可以很好地地解决实现现层和表现现层的结合合问题,并并解决效率率问题,这这在大型站站点中十分分重要。下面介绍文文件leii.cs的的具体实现现流程。1. 定义义Messsage类类定义Messsagee类的实现现代码如下下。usingg Sysstem;usingg Sysstem.Dataa;usingg Sysstem.Conffigurratioon;usingg Sysstem.Dataa.SqllClieent;namesspacee ASPPNETAAJAXWWeb.AAjaxLLeaveeworddpubllic cclasss Messsageepubblic Messsage()2. 获取取系统内留留言信息获取系统内内留言信息息即获取系系统库内已已存在的留留言信息,其其功能是由由方法GeetMesssagees()实实现的。方方法GettMesssagess()的具具体实现流流程如下。(1) 从从系统配置置文件Weeb.coonfigg内获取数数据库连接接参数,并并将其保存存在connnecttionSStrinng内。(2) 使使用连接字字符串创建建con对对象,实现现数据库连连接。(3) 新新建获取数数据库留言言数据的SSQL查询询语句。(4) 创创建获取数数据的对象象da。(5) 打打开数据库库连接,获获取查询数数据。(6) 将将获取的查查询结果保保存在dss中,并返返回ds。上述功能的的对应实现现代码如下下。publiic DaataSeet GeetMesssagees()/获取连接接字符串striing cconneectioonStrring = CoonfiggurattionMManagger.CConneectioonStrringss "SSQLCOONNECCTIONNSTRIING".ConnnecttionSStrinng;/创创建连接SqlCConneectioon coon = new SqlCConneectioon(coonnecctionnStriing);/创创建SQLL语句striing ccmdTeext = "SEELECTT * FFROM Messsage Ordeer byy CreeateDDate DESCC"/创创建SqllDataaAdappterSqlDDataAAdaptter dda = new SqlDDataAAdaptter(ccmdTeext,ccon);/定定义DattaSettDataaSet ds = neww DattaSett();try /打打开连接conn.Opeen();/填充数据据da.Filll(ds,"DattaTabble");catcch(Exxcepttion ex) /抛出异常常thrrow nnew EExcepptionn(ex.Messsage,ex);finaally /关关闭连接conn.Cloose();retuurn dds;数据库的设设计真的很很重要,因因为几乎所所有的动态态Web站站点的内容容都是基于于数据库数数据的,所所以对数据据库的操作作应该充分分考虑效率率问题。在在此告诉读读者一个小小小的建议议,建议读读者充分利利用所在机机器内存中中缓存的AADO对象象。3. 添加加系统留言言信息添加系统留留言信息,即即将新发布布的留言信信息添加到到系统库中中,此功能能是由方法法AddMMessaage(sstrinng tiitle,striing mmessaage,sstrinng ipp,strring emaiil)实现现的。方法法AddMMessaage(sstrinng tiitle,striing mmessaage,sstrinng ipp,strring emaiil)的具具体实现流流程如下。(1) 从从系统配置置文件Weeb.coonfigg内获取数数据库连接接参数,并并将其保存存在connnecttionSStrinng内。(2) 使使用连接字字符串创建建con对对象,实现现数据库连连接。(3) 使使用SQLL添加语句句,然后创创建cmdd对象准备备插入操作作。(4) 打打开数据库库连接,执执行新数据据插入操作作。(5) 将将数据插入入操作所涉涉及的行数数保存在rresullt中。(6) 插插入成功则则返回reesultt值,失败败则返回-1。上述功能的的对应实现现代码如下下。publiic innt AdddMesssagee(strring titlle,sttringg messsagee,strring ip,sstrinng emmail) striing cconneectioonStrring = CoonfiggurattionMManagger.CConneectioonStrringss "SSQLCOONNECCTIONNSTRIING".ConnnecttionSStrinng;SqlCConneectioon coon = new SqlCConneectioon(coonnecctionnStriing);/创创建SQLL语句striing ccmdTeext = "INNSERTT INTTO Meessagge(Tiitle,Messsage,IP,EEmaill,CreeateDDate, Stattus)VVALUEES(TTitlee,Meessagge,IIP,EEmaill,GETTDATEE(),00)"SqlCCommaand ccmd = neww SqllCommmand(cmdTText,con);/创创建参数并并赋值cmd.Paraameteers.AAdd(""Tittle",SqlDDbTyppe.VaarChaar,2000);cmd.Paraameteers.AAdd(""Messsagee",SqqlDbTType.Textt);cmd.Paraameteers.AAdd(""Ip"",SqllDbTyype.VVarChhar,220);cmd.Paraameteers.AAdd(""Emaail",SqlDDbTyppe.VaarChaar,2555);cmd.Paraameteers00.Vaalue = tiitle;cmd.Paraameteers11.Vaalue = meessagge;cmd.Paraameteers22.Vaalue = ipp;cmd.Paraameteers33.Vaalue = emmail;int resuult = -1;try /打打开连接conn.Opeen();/操作数据据ressult = cmmd.ExxecutteNonnQuerry();catcch(Exxcepttion ex) /抛抛出异常thrrow nnew EExcepptionn(ex.Messsage,ex);finaally /关关闭连接conn.Cloose();retuurn rresullt;4. 删除除系统留言言信息删除系统留留言信息即即将系统内内存在的留留言数据从从系统库中中删除,此此功能是由由方法DeeleteeMesssage(int messsageIID)实现现的。其具具体实现流流程如下。(1) 从从系统配置置文件Weeb.coonfigg内获取数数据库连接接参数,并并将其保存存在connnecttionSStrinng内。(2) 使使用连接字字符串创建建con对对象,实现现数据库连连接。(3) 使使用SQLL删除语句句,然后创创建cmdd对象准备备删除操作作。(4) 打打开数据库库连接,执执行新数据据删除操作作。(5) 将将数据删除除操作所涉涉及的行数数保存在rresullt中。(6) 删删除成功则则返回reesultt值,失败败则返回-1。上述功能的的对应实现现代码如下下。publiic innt DeeleteeMesssage(int messsageIID)striing cconneectioonStrring = CoonfiggurattionMManagger.CConneectioonStrringss "SQQLCONNNECTTIONSSTRINNG".ConnnectiionSttringg;SqlCConneectioon coon = new SqlCConneectioon(coonnecctionnStriing);/创创建SQLL语句striing ccmdTeext = "DEELETEE Messsagee WHEERE IID = ID""SqlCCommaand ccmd = neww SqllCommmand(cmdTText,con);/创创建参数并并赋值cmd.Paraameteers.AAdd(""ID"",SqllDbTyype.IInt,44);cmd.Paraameteers00.Vaalue = meessaggeID;int resuult = -1;try /打打开连接conn.Opeen();/操作数据据ressult = cmmd.ExxecutteNonnQuerry();catcch(Exxcepttion ex) /抛抛出异常thrrow nnew EExcepptionn(ex.Messsage,ex);finaally /关关闭连接con.Closse();retuurn rresullt;5. 获取取系统内留留言回复信信息获取系统内内留言回复复信息即查查询系统库库内用户对对留言的回回复信息数数据,此功功能是由方方法GettRepllyByMMessaage(iint mmessaageIDD)实现的的。其具体体实现流程程如下。(1) 从从系统配置置文件Weeb.coonfigg内获取数数据库连接接参数,并并将其保存存在connnecttionSStrinng内。(2) 使使用连接字字符串创建建con对对象,实现现数据库连连接。(3) 新新建查询数数据库留言言回复数据据的SQLL查询语句句。(4) 创创建获取数数据的对象象da。(5) 打打开数据库库连接,获获取查询数数据。(6) 将将获取的查查询结果保保存在dss中,并返返回ds。上述功能的的对应实现现代码如下下。publiic DaataSeet GeetRepplyByyMesssage(int messsageIID) sttringg connnecttionSStrinng = ConffigurratioonMannagerr. ConnnectiionSttringgs "SSQLCOONNECCTIONNSTRIING".ConnnecttionSStrinng;SqqlConnnecttion con = neew SqqlConnnecttion(connnectiionSttringg);/创建SQLL语句sttringg cmddTextt = ""SELEECT * FROOM Reeply WHERRE MeessaggeID = MMessaageIDD Ordeer byy CreeateDDate DESCC"SqqlDattaAdaapterr da = neew SqqlDattaAdaapterr(cmddTextt,conn);/创建参参数并赋值值daa.SellectCCommaand.PParammeterrs.Addd("MesssageIID",SSqlDbbTypee.Intt,4);daa.SellectCCommaand.PParammeterrs0.Vallue = messsageeID;/定义DattaSettDaataSeet dss = nnew DDataSSet();trry ccon.OOpen();/填充充数据dda.Fiill(dds,"DDataTTablee");caatch(Exceeptioon exx) tthroww neww Excceptiion(eex.Meessagge,exx);fiinallly /关闭连接接ccon.CClosee();reeturnn ds;6. 添加加留言回复复信息添加留言回回复信息即即将新发布布的留言回回复信息添添加到系统统库中,此此功能是由由方法AdddRepply(sstrinng meessagge,sttringg ip,int messsageIID)实现现的。其具具体实现流流程如下。(1) 从从系统配置置文件Weeb.coonfigg内获取数数据库连接接参数,并并将其保存存在connnecttionSStrinng内。(2) 使使用连接字字符串创建建con对对象,实现现数据库连连接。(3) 使使用SQLL添加语句句,然后创创建cmdd对象准备备插入操作作。(4) 打打开数据库库连接,执执行新数据据插入操作作。

    注意事项

    本文(深入体验C_项目开发 - 在线留言簿系统27229.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开