《网络新闻发布系统14760.docx》由会员分享,可在线阅读,更多相关《网络新闻发布系统14760.docx(123页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、项目5 建立网网站新闻闻发布系系统5目标:55任务1 发布新新闻55.1.1 任任务描述述55.1.2 任任务分析析65.1.3 相相关知识识61、建立立静态类类6(1)对对象分析析6(2)属属性分析析6(3)定定义新闻闻类7(4)建建立新闻闻类72、建立立新闻数数据表883、建立立添加新新闻的存存储过程程94、建立立添加新新闻的数数据访问问层1005、建立立添加新新闻操作作的业务务逻辑层层116、建立立新闻分分类的数数据访问问层1117、建立立新闻分分类的业业务逻辑辑层1338、发布布新闻操操作的界界面133(1)发发布新闻闻的界面面设计113(2)发发布新闻闻的后台台代码1165-1-4
2、任任务实施施195-1-5 任任务拓展200任务2 配置和和应用FFCKEEdittor编编辑器2205.2.1 任任务描述述205.2.2 任任务分析析205.2.3 相相关知识识201、配置置FCKKEdiitorr编辑器器20(1)FFCKEEdittor简简介200(2)下下载FCCKedditoor211(3)引引用FrredCCK.FFCKeedittorVV2.ddll文文件211(4)把把FCKKediitorr控件添添加到VVisuual Stuudioo 20008的的工具箱箱中211(5)在在WebbConnfigg配置FCCKedditoor所需需的参数数22(6)FF
3、CKeedittor详详细的设设置222(7)FFCKeedittor的的精简2232、应用用FCKEEdittor编编辑器224(1)把把FCKKEdiitorr编辑器器控件添添加到网网页中224(2)读读取FCCKedditoor编辑辑器中的的内容2255.2.4 任任务实施施255.2.5 任任务拓展展26任务3 显示新新闻内容容265.3.1 任任务描述述265.3.2 任任务分析析265.3.3 相相关知识识261、新建建读取新新闻的存存储过程程262、在数数据访问问层添加加读取新新闻的方方法2773、在业业务逻辑辑层添加加读取新新闻的方方法2994、新建建显示新新闻列表表的网页页2
4、9(1)建建立新闻闻列表页页29(2)新新闻列表表页面规规划299(3)新新闻列表表页面代代码311(4)新新闻列表表的后台台代码334(5)测测试新闻闻列表页页的浏览览效果3345、新建建显示新新闻内容容的网页页35(1)新新建显示示新闻内内容的网网页,并并设计该该页的布布局355(2)设设计显示示新闻的的样式335(3)设设计最清清晰的动动态样式式36(4)显显示新闻闻网页的的具体代代码366(5)显显示新闻闻内容的的后台代代码377(6)显显示结果果386、分页页显示新新闻内容容39(1)分分页新闻闻显示的的必要性性39(2)修修改FCCKedditoor的分分页功能能39(3)新新建按
5、设设定字符符串分页页的函数数40(4)修修改显示示新闻的的后台代代码411(5)最最终显示示的分页页效果4417、应用用搜索引引擎的排排名规则则41(1)编编写搜索索引擎最最关注的的内容441(2)新新建一个个网站配配置的简简单对象象41(3)新新建网站站配置数数据表442(4)新新建读取取网站配配置的存存储过程程42(5)新新建读取取网站配配置的数数据访问问层对象象42(5)新新建读取取网站配配置的业业务逻辑辑层对象象43(6)去去HTMML标记记函数444(7)截截取固定定长度的的字符串串函数445(8)网网页标题题、关键键字和描描述的构构成455(9)提提示搜索索引擎搜搜索该页页455.
6、3.4 任任务实施施465.3.5 任任务拓展展47任务4 修改和和删除新新闻4775.4.1 任任务描述述475.4.2 任任务分析析475.4.3 相相关知识识475.4.4 任任务实施施475.4.5 任任务拓展展47任务5 静态显显示新闻闻475.5.1 任任务描述述485.5.2 任任务分析析485.5.3 相相关知识识481、把指指定动态态网页的的内容全全部读取取到内存存48(1)取取得动态态网页的的绝对网网址488(2)下下载指定定动态网网页的内内容4882、打开开一个文文本文件件493、把内内存中的的数据写写入到打打开的文文件4994、什么么时候把把动态发发布的新新闻静态态化5
7、005、修改改添加新新闻的网网页,在在添加新新闻时生生成静态态网页5505.5.4 任任务实施5115.5.5 任任务拓展展51任务6 应用jQQuerry添加加动态样样式5115.6.1 任任务描述述515.6.2 任任务分析析515.6.3 相相关知识识511、jQQuerry简介介、下载载与引用用512、jQQuerry选择择器522(1)最最简单的的jQuueryy应用522(2)定定义选中中新闻内内容的jjQueery选选择器553(3)设设计选定定对象应应用的样样式5333、jQQuerry的事事件处理理53(1)为为特定元元素应用用事件553(2)jjQueery中中的reead
8、yy事件544(3)鼠鼠标悬停停事件5544、jQQuerry的事事件处理理添加到到哪里最最合适5545、应用用jQuueryy后的效效果5555.6.4 任任务实施施555.6.5 任任务拓展展56任务7 利用Ajjax更更新静态态网页的的点击次次数身5565.7.1 任任务描述述565.7.2 任任务分析析565.7.3 相相关知识识561、Ajjax简简介5662、新建建更新浏浏览次数数的动态态网页5573、XMMLHtttpRRequuestt对象577(1)XXMLHHttppReqquesst对象象简介557(2)创创建XMMLHtttpRRequuestt对象5884、建立立要连
9、接接的URRL5885、打开开到服务务器的连连接5996、定义义回调函函数5997、发出出请求6618、测试试运行效效果6115.7.4 任任务实施625.7.5 任任务拓展展62任务8 在新闻闻页插入入广告6625.8.1 任任务描述述625.8.2 任任务分析析625.8.3 相相关知识识621、建立立随机读读取一个个产品的的存储过过程6222、建立立读取随随机产品品信息的的数据访访问层6633、建立立读取随随机产品品信息的的业务逻逻辑层6634、新建建一个生生成产品品广告的的方法6645、修改改显示新新闻的后后台代码码646、测试试广告效效果6445.8.4 任任务实施施655.8.5
10、任任务拓展展65任务9 给新闻闻页添加加热点聚聚焦6555.9.1 任任务描述述655.9.2 任任务分析析655.9.3 相相关知识识661、编写写自定义义控件6662、动态态更新热热点聚焦焦数据772(1)定定义热点点聚焦的的XMLL数据源源文件772(2)新新建管理理热点聚聚焦数据据源的网网页7333、把热热点聚焦焦控件添添加到显显示新闻闻的网页页774、建立立用户控控件7775、将热热点聚焦焦用户控控件添加加到显示示新闻的的网页中中786、热点点聚焦控控件的显显示效果果795.9.4 任任务实施施795.9.5 任任务拓展展79小结799项目5建建立网站站新闻发发布系统统信息发布布是网
11、络络营销的的发动机机。左传传襄公二二十五年年“仲尼曰曰:言以足足志,文文以足言言。不言言,谁知知其志?言之无无文,行行而不远远。”既强强调了宣宣传的重重要也强强调了内内容的重重要。在在“酒香也也怕巷子子深”的时代代,不言言,谁知知你是谁谁?不言言,谁知知你有什什么产品品?必须须宣传企企业、产产品与服服务,宣宣传才能能提高暴光光率,宣宣传才能能保持你你与顾客客的接触触率。买买东西,有有人只买买贵的,不不买对的的;有人人只买对对的,不不买贵的的;其实实都只能能买他知道的的产品,根根本不可可能买不不知道的的产品。目前,在在产能过过盛,同同质化严严重的市市场上,不不论你的的产品力力多强,你你不去宣宣传
12、,都都没戏。只只有想办办法把产产品的利利益传播播到顾客客的心里里,让利利益占领领顾客的的心智,营营销才能能成功。怎怎么才能能让利益益占领顾顾客的心心智呢?就是信信息发布布。因此此,信息息发布是是网络营营销的发发动机。发布独特特信息才才能有好好的搜索索引擎排排名。有网站站而没有有好的搜搜索引擎擎排名,就就不能有有效开展展电子商商务。甚甚至可以以说没有有好的排排名就无无商可务务。现在在的网站站多如牛牛毛,对对于非知知名网站站,用户户主要依依靠搜索索引擎和和其他网网站上的的链接来来访问你你的网站站,而非非依靠域域名。不不发布独独特信息息,就不不会有好好的搜索索引擎排排名,没没有好的的搜索引引擎排名名
13、你的网网站做得得再华丽丽,也不不会有人人找到,用用户找不不到你的的网站就就不可能能形成销销售。很很多网站站已经意意识到这这一点了了,发布布了大量量的信息息,但信信息不是是自己写写的,基基本全是是转发的的,没有有自己的的特点,没没有独特特性。目目前的搜搜索引擎擎都有一一定的智智能,能能够区分分信息是是不是转转发的,转转发的信信息,对对于搜索索引擎排排名有一一定的帮帮助,但但帮助不不大。因因此,发发布独特特的信息息很重要要。丰富的信信息能带带来不同同类型的的客户。发发布信息息不仅要要发布与与企业有有关的信信息、与与产品有有关的信信息、与与销售有有关的信信息,更更重要的的是要发发布与用用户有关关的信
14、息息,用户户搜索他他感兴趣趣的信息息时,搜搜索到你你的网站站/网页页,他看看自己感感兴趣的的信息时时,同时时也看到到了你的的网站与与商品,如如果他感感觉你的的网站不不错,产产品也好好,当然然就会购购买。因因此,不不仅发布布信息很很重要,而而且不能能把网站站的信息息发布限限定的范范围太窄窄,你的的客户感感兴趣的的信息都都可以大大量发布布。要大量发发布信息息,没有有一个好好的信息息发布系系统,一一是费时时费力,二二是各个个网页风风格迥异异,带给给用户的的感受很很不好,他他就会产生这样样的感觉觉,你们们网页就就是这种种水平,你你们的产产品也好好不到哪哪去,用用户看到到你的产产品他也也不会购购买你的的
15、产品。这这也是造造成那些些相信只只要有钱钱做广告告就能做做好营销销的企业业,经常常出现广告告点击量量高而销销售额低低的尴尬尬现象的的重要原原因。古语讲:“行之善善者,在在所能为为。”建立网网站新闻闻发布系系统有着着重要意意义,在本项项目中研研究如何何才能做做好信息息发布系系统。目标:(1)建建立一个个让用户户可以方方便地发发布新闻闻的系统统(包括括发布/修改/删除);(2)建建立可以以让浏览览者可以以愉快阅阅读的新新闻显示示页面;(3)通通过前两项内内容学习习、实践践,让读读者掌握握相关AASP.NETT知识,学会基于三层架构ASP.NET网站开发;任务1 发布新闻闻5.1.1 任任务描述述新
16、闻发布布系统是是企业营营销网站站的一个个重要子子系统,新闻发布是一个网站最基本、也是最重要的工作。在这一任务中实现新闻发布系统中的新闻发布功能。5.1.2 任任务分析析如项目22中图XXXX所所示,新新闻发布布系统是是基于三三层架构构进行开开发的,基于三层架构建立进行项目开发的基本过程如下:确定对象象建立实实体类建建立数据据表建立立数据访访问类建建立业务务逻辑类类建立用用户界面面建立后后台代码码最后测测试运行行效果。在这一任任务中,按按基于三三层架构构进行项项目开发发的基本本过程,逐逐一完成成新闻发发布系统统各个模模块的开开发,最最终实现写成成新闻发发布功能能。5.1.3 相相关知识识一个系统
17、统在编码码前,都都要经过过分析与与设计两两个步骤骤。在分析阶段段,一般般抛开具具体技术术,首先抽抽象出类类及其属属性。1、建立立静态类类(1)对对象分析析在企业营营销网站站项目中中新闻发发布是一一个很简简单的用用例,从新闻发发布用例例中首先识别别对象,然然后提取取出类。新闻发布的实体类是新闻类,因为新闻很多,进行分类管理会更加方便,如把新闻分为企业新闻、服务条款、专业知识、常见问题等,所以还需要一个新闻分类对象。(2)属属性分析析属性是用用来描述述类和对对象的特特性的。一一个属性性是一个个数据项项(状态态信息),类类中对象象都有相相应的值值(状态态)。在在面向对对象分析析中,“属性”用来反反映
18、问题题域和系系统的任任务;属属性能帮帮助我们们更深入入、更具具体的认认识类和和对象和和结构,换换句话说说,属性性能为“类和对对象”以及“结构”提供更更多的细细节。选择属性性的过程程包括分分析和选选择两步步。一般般步骤是是:首先先,在需需求陈述述中找出出属性或或通过分分析找出出属性。这这些属性性必须是是问题域域中对象象的基本本性质,而而且在目目标系统统中是必必要的。也也就是说说,只考考虑与目目标系统统相关的的属性,不不考虑超超出目标标系统范范围的属属性。最最后,恰恰当的给给属性命命名。按照如上上原则,企企业营销销网站系系统中新新闻分类类的属性性有编号号、分类类名称。新新闻类的的属性有有编号、新新
19、闻分类类、标题题、来源源、作者者、发布布时间、内内容、浏浏览次数数等。描述属性性的语法法格式为为:可见性 属性名名 类型型名 = 初值值 性性质串在类图中中公有类类型用“+”表示,私私有类型型用“”表示,把把它们标标识在属属性名称称的左侧侧。在分分析阶段段,不需需要按照照某种编编程语言言设计,也也不需要要设计具具体细节节。绘制制分析阶阶段的实实体对象象图主要要是用来来与客户户交流的的,并为为下一步步的设计计打下基基础。新新闻分类实体对对象与新新闻实体体对象如如图5-1-11所示。图5-11-1新新闻分类类与新闻闻的类图图(3)定定义新闻闻类根据分析析材料与与技术平平台,把把自定义义的实体类类转
20、化成成系统类类。本实实例网站站是基于于C#的的ASPP.NEET网站站,如图图5-11-2所所示,因因为C#是一种种很新的的语言,一一些UMML分析析工具中中可能没没有C#的数据据类型,在在实际设设计时有有一定的的不便。图5-11-2新新闻分类类与新闻闻的类图图(4)建建立新闻闻类根据系统统类建立立一个真真实的类类。右键键单击MModeel项目目类库,选择“新建项”,如图5-1-3所示,选择类模板,输入文件名NewsClass.cs,如图5-1-4所示。图5-11-3添添加新项项 图图5-11-4 新建NNewssClaass.cs类类文件在新建的的NewwsCllasss.css文件中中,输
21、入入NewwsCllasss类代码码。Moddel项项目类库库中的类类是实体体类,只只有字段段与属性性,没有有方法。因因此,只需要要为NeewsCClasss类定定义字段段和属性性。在.NEET FFrammewoork 3.55中新增增了自动动属性,不需要定义字段变量,只需要简单地定义属性。NewsClass类的定义代码如下:nameespaace Moddel puubliic cclasss NNewssClaass pubblicc innt CClasssIDD gett; sset; pubblicc sttrinng CClasssNaame gget; seet; 按照同样样的
22、方法法,在Moddel项项目类库库中建立立Newws.ccs类文件,在在新建的的Newws.ccs类文件中中,输入入Newws类代代码,NNewss类定义代代码如下下。usinng SSysttem;nameespaace Moddel puubliic cclasss NNewss pubblicc innt IID geet; sett; pubblicc NeewsCClasss NNewssClaass gget; seet; pubblicc sttrinng TTitlle geet; sett; pubblicc sttrinng SSourrce gget; seet; pub
23、blicc sttrinng AAuthhor gget; seet; pubblicc sttrinng CConttentt gett; sset; pubblicc DaateTTimee Uppdattatiime gget; seet; pubblicc innt CClicck geet; sett; 2、建立立新闻数数据表静态模型型中的数数据的形形态,是是一种“瞬时”的数据据,即在程序序运行的的时候存存在于内内存中,一旦程序结束,或者数据处理结束,数据就从内存中被清除。数据的另外一种表现形态,就是永久化保存的形态。在很多情况下,需要把处理的数据保存到磁盘上,使数据成为永久化保存数
24、据。新闻类也是一样的,需要将新闻信息的数据保存起来才能在今后浏览。数据库是是最常用用,也是是最有效效的数据据存储方方法。在在一般的的项目中中都采用用数据库库来保存存数据,我我们这个个实例项项目采用用SQLL Seerveer来保保存数据据。使用面向向对象技技术把数数据保存存在对象象中,SSQL Serrverr是关系系型数据据库,怎怎么把保保存在对对象中的的数据保保存到关关系型数数据库,使使“瞬时”数据变成成永久数数据呢?采用面面向对象象建模技技术建立立了对象象模型后后,可以以把静态对象象映射到到数据库库,映射射方法是是把静态态模型中中的类和和关系数数据库中中的表相相对应,数据表的名称对应类的
25、名称,类数据表的列分别对应类属性。静态模型中类的一个实例(对象)和数据模型中表的一条纪录(行)相对应。但需要注意:从静态类到表的映射不全是一一对应的,对于简单的应用,大多数静态模型中的类与数据库中的表是一一对应的。按项目33中讲述述的方法法,打开开网站的的数据库库,在这这个数据据库中再再添加NewwsCllasss表,根根据NeewsCClasss类在在SQLL Seerveer建立立的NeewsCClasss表,NewsClass表定义如图5-1-5所示。在这个数据库中再添加News表,根据News类在SQL Server建立的News表,News表结构如图5-1-6所示。注意:要要把新建建
26、的NeewsCClasss表的的ClaassIID字段段定义为为关键字字段,并并把该字字段是否否是标识识规范设设为“是”,参见见图5-1-55。同理理,要把把新建的的Newws表中中的ID字字段定义义为关键键字段,并并把该字字段是否否是标识识规范设设为“是”。图5-11-5NNewssClaass表表结构 图5-1-66 Neews表表结构把静态对对象映射射到数据据库后,就就可以利利用ADDO.NNET技技术,把把静态对对象中的的数据保保存到数数据库中中了。3、建立立添加新新闻的存储过过程打开本实实例网站站的数据据库(EEMDaata.MDFF),按按项目33中所述述的添加加存储过过程的方方法
27、,建建立添加加新闻的的存储过过程(Addd_Neews)。代代码如下下:ALTEER PPROCCEDUURE dbbo.Addd_NNewss (ClaassIID iint,Tittle nvaarchhar (500),Souurcee nvvarccharr(500),Autthorr nvvarccharr(500),Conntennt nntexxt,Upddataatimme DDateetimme,Cliick intt)ASINSEERT INTTO NNewss(CllasssID, Tiitlee, SSourrce, Auuthoor, Conntennt, Updda
28、taatimme, Cliick)Valuues(CllasssID, TTitlle, Soourcce, Auuthoor, Coonteent, UUpdaatattimee, Cliick)RETUURN IIdenntitty在此存储储过程中中的最后后一句是是RETTURNN Ideentiity,这一句句很重要要,对于于添加记记录的存存储过程程,如果果数据表表中的关关键字段段是标识识字段,它它就返回回了新添加加的一条条新闻的的自动编编号。通通过程序序可以访访问。获得该返返回值的的方法是是:首先先,定义义命令对对象获取取默认返回回值的参参数,默默认返回回参数的的参数名名称是RRetu
29、urnVValuue,参参数的类类型是SSqlDDbTyype.Intt、参数数的宽度度为4、参数数的方向向是返回回值ReeturrnVaaluee、参数数的精度度、参数数的小数数位数、源源列、要要使用的的DattaRoowVeersiion和和参数的的值初始始化SqqlPaarammeteer类的的新实例例。这个个参数的的属性很很多,方方法代码码有些复复杂,但但很实用用。示例例代码如如下:cmd.Parrameeterrs.AAdd(neww SqqlPaarammeteer(RETTURNNVALLUE, SSqlDDbTyype.Intt, 44, ParaametterDDireect
30、iion.RetturnnVallue, faalsee, 00, 00, sstriing.Emppty, DataaRowwVerrsioon.DDefaaultt, nnulll);然后,在在执行存存储过程程之后,用用如下的的方法获获取返回回值:int ID = (intt)cmmd.PParaametterssRRETUURNVVALUUE.Vaaluee;4、建立立添加新闻闻的数据据访问层层打开DAAL项目目类库,在在其中新新建一个个NewwsDAAL.ccs类文件(参参见图55-1-3),这是添添加新闻闻的数据据访问层层,用该该类直接接操作数数据库中中的Neews表表,在其其中新建
31、建Add_Newws()方法,用该方法向News表添加新闻。代码如下:usinng SSysttem;usinng SSysttem.Colllecctioons.Genneriic;usinng SSysttem.Datta;usinng SSysttem.Datta.SSqlCClieent;usinng MModeel;usinng SSQLHHelpper;nameespaace DALL puubliic cclasss NNewssDALL pubblicc innt AAdd_Newws(NNewss neews) SSQLHHelpper.SQLLHellperr sqqlHe
32、elpeer = neew SSQLHHelpper.SQLLHellperr(); SSqlPParaametter PParaamLiist = sqlHHelpper.CreeateeInPParaam(CllasssID,SqqlDbbTyppe.IInt,4,nnewss.NeewsCClasss.CClasssIDD),sqlHHelpper.CreeateeInPParaam(Tiitlee,SSqlDDbTyype.NVaarChhar,50,newws.TTitlle),sqlHHelpper.CreeateeInPParaam(Soourcce,SqllDbTTypee.N
33、VVarCCharr,500,neews.Souurcee),sqlHHelpper.CreeateeInPParaam(Auuthoor,SqllDbTTypee.NVVarCCharr,500,neews.Autthorr),sqlHHelpper.CreeateeInPParaam(Coonteent,SqqlDbbTyppe.NNTexxt,00,neews.Conntennt),sqlHHelpper.CreeateeInPParaam(Uppdattatiime,SqqlDbbTyppe.DDateeTimme,88,neews.Upddataatimme),sqlHHelpper
34、.CreeateeInPParaam(Cllickk,SSqlDDbTyype.Intt,4,newws.CClicck) ; ttry reeturrn (sqllHellperr.RuunPrroc(Addd_NNewss, ParramLListt); ccatcch (Exccepttionn exx) SyysteemErrrorr.CrreatteErrrorrLogg(exx.Meessaage); thhroww neew EExceeptiion(ex.Messsagge, ex); ffinaallyy sqqlHeelpeer.CClosse(); 5、建立立添加新闻闻操
35、作的的业务逻逻辑层打开BLLL项目目类库,在在其中新新建一个个NewwsSeerviice.cs类类文件,并并在该文文件中添添加一个个Addd_Neews()方法法,用它它把从网网页中接接收到的的数据传传递给NNewssDALL对象的的Addd_Neews()方法法,实现现添加新新闻。代代码如下下:usinng SSysttem.Colllecctioons.Genneriic;usinng DDAL;usinng MModeel;nameespaace BLLL puubliic cclasss NNewssSerrvicce pubblicc innt AAdd_Newws(NNewss
36、neews) NNewssDALL neewsDDAL = nnew NewwsDAAL(); rretuurn (neewsDDAL.Addd_Neews(newws); 6、建立立新闻分分类的数数据访问问层打开DAAL项目目类库,在在其中新新建一个个NewwsCllasssDALL.css类文件,用用该类直直接操作作数据库库中的NNewssClaass表表,在NewwsCllasssDALL.css类文件新建建Gett_NeewsCClasss()方法,读读取所有有新闻分分类,再建立立一个GGet_SinngNewwsCllasss ()方法,按按ID读读取指定定的新闻闻分类。代代码如下下
37、:usinng SSysttem;usinng SSysttem.Colllecctioons.Genneriic;usinng SSysttem.Datta;usinng SSysttem.Datta.SSqlCClieent;usinng MModeel;usinng SSQLHHelpper;nameespaace DALL puubliic cclasss NNewssClaassDDAL pubblicc Liist GGet_NewwsCllasss() SSQLHHelpper.SQLLHellperr sqqlHeelpeer = neew SSQLHHelpper.SQLLH
38、ellperr(); SSqlPParaametter PParaamLiist = ssqlHHelpper.CreeateeInPParaam(PaarenntIDD,SSqlDDbTyype.Intt,4,nPaarenntIDD) ; SSqlDDataaReaaderr reec = nuull; ttry sqqlHeelpeer.RRunPProcc(GGet_NewwsCllasss, ParramLListt, oout recc); ccatcch (Exccepttionn exx) SyysteemErrrorr.CrreatteErrrorrLogg(exx.Mees
39、saage); thhroww neew EExceeptiion(ex.Messsagge, ex); LListt Lisst_NNewssClaass = nnew Lisst(); wwhille (recc.Reead() NeewsCClasss nnewssClaass = nnew NewwsCllasss(); neewsCClasss.CClasssIDD = Intt32.Parrse(reccCClasssIDD.ToSStriing(); neewsCClasss.CClasssNaame = rrecCllasssNamme.TooStrringg(); Liist
40、_NewwsCllasss.Addd(nnewssClaass); neewsCClasss = nuull; ssqlHHelpper.Cloose(); rretuurn Lisst_NNewssClaass; pubblicc NeewsCClasss GGet_SinngNewwsCllasss(innt nnClaassiid) SSQLHHelpper.SQLLHellperr sqqlHeelpeer = neew SSQLHHelpper.SQLLHellperr(); SSqlPParaametter PParaamLiist = sqqlHeelpeer.CCreaateI
41、InPaaramm(Claassiid,SqllDbTTypee.Innt,44,nCClasssidd) ; SSqlDDataaReaaderr reec = nuull; ttry sqqlHeelpeer.RRunPProcc(GGet_SinngNeewsCClasss, PaarammLisst, outt reec); ccatcch (Exccepttionn exx) SyysteemErrrorr.CrreatteErrrorrLogg(exx.Meessaage); thhroww neew EExceeptiion(ex.Messsagge, ex); NNewssCl
42、aass newwsCllasss = neww NeewsCClasss(); wwhille (recc.Reead() neewsCClasss.CClasssIDD = Intt32.Parrse(reccCClasssIDD.ToSStriing(); neewsCClasss.CClasssNaame = rrecCllasssNamme.TooStrringg(); ssqlHHelpper.Cloose(); rretuurn newwsCllasss; 7、建立立新闻分分类的业业务逻辑辑层打开BLLL项目目类库,在在其中新新建一个个NewwsCllasssSerrvicce.ccs类文件,用它把把从网页页中接收收到的数数据传递递给NeewsCClasssDAAL对象象的相关关方法,读读取新闻闻分类的的内容。在该类类中新建建一个Geet_NNewssClaass()方法法和一个个Gett_SiingNewwsCllasss()方法法。代码码如下:usinng SSysttem.Colllecctioons.Genneriic;usinng DDAL;usinng MModeel;nameespaace BLLL puubliic cclasss NNewssClaassSServvicee ppubllic Lisst Geet_NNewssClaass() N