小型门户网自助建站系统的设计与实现—免费毕业设计论文内容摘要:

mmand(update AWReader set TitleFontCorlor=39。 +titleColor+ 39。 ,TitleFontSize=+titleSize+ ,TextFontCorlor=39。 +textColor+ 39。 ,TextFontSize=+textSize+ ,BackCorlor=39。 +backColor+ 39。 ,TitleFont=39。 +titleFont+ 39。 ,TextFont=39。 +textFont+39。 ,conn)。 ()。 =更新成功。 这两部分代码分别放置在各自的 Click 事件之下,每当出现点击事 件时,均会执行一次。 (5) 网站内容管理 该模块使用处理页面为“ ”,分为两个处理模块,如图 36 示。 图 36 内容管理模块 当点击左边“新加内容”按钮后,出现如图 37 所示的界面。 图 37 添加内容模块 第 12 页 共 23 页 这里使用了 Visual Studio 2020 提供的 Panel 控件。 两个按钮各控制一个控件,“新加内容”按钮的处理逻辑如下: =true。 =false。 Session[AddOrRewrite]=Add。 “修改已有内容”按钮的处理逻辑如下: SqlConnection conn=()。 ()。 //初始化编辑列表 SqlDataAdapter sdaRe=new SqlDataAdapter(select * from AWArticle order by ArticleId desc,conn)。 DataSet dsRe=new DataSet()。 (dsRe,AWArticle)。 =ArticleId。 =[AWArticle]。 ()。 ()。 =false。 =true。 当点击“修改已有内容”按钮后,首先出现的界面如图 38 所示。 图 38 内容操作图 通过右侧的按钮,可以对内容进行操作。 “编辑”按钮用于修改信息,包括文字信息和图片信息。 “删除”按钮会将相应的产品从数据库中删除掉。 “推荐”按钮则会将该产品放入其对应的分类推荐中去。 “编辑”按钮点击后,会使用“新加内容”按钮所控制的 Panel 面板,出现如图 39 的界面。 第 13 页 共 23 页 图 39 内容修改模块 处理代码如下: =true。 =false。 //读出旧文章 string articleId=[].ToString()。 SqlConnection conn=()。 ()。 SqlCommand cmdRewrite=new SqlCommand(select * from AWArticle where ArticleId=39。 +articleId+39。 ,conn)。 SqlDataReader sdrRewrite=()。 ()。 =(1)。 =(2)。 =(4)。 =(5)。 Session[AddOrRewrite]=Rewrite。 Session[ArticleId]=articleId。 ()。 ()。 在以上代码中“ Session[AddOrRewrite]=Rewrite。 ”一句为当前是进行编辑还是新加操作作出设置,在编辑完毕后,面板下方有“更新”按钮,其中使用该 Session变量对操作的类型进行了判断,然后对数据库进行操作。 处理代码如下: =。 =。 SqlConnection conn=()。 ()。 SqlCommand cmdDefault= new SqlCommand(select * from 第 14 页 共 23 页 AWDefault,conn)。 SqlDataReader sdrDefault=()。 ()。 string defaultAuthor=(0)。 string defaultImage=(1)。 ()。 SqlCommand cmd=new SqlCommand(select ArticleId from AWArticle order by ArticleId desc,conn)。 SqlDataReader sdr=()。 int id=1。 if(==) =defaultAuthor。 if(()) { id=(0)。 id+=1。 } else { id=1。 } ()。 „„ if(Session[AddOrRewrite].ToString()==Add) { SqlCommand cmdCheck=new SqlCommand(select * from AWArticle where ArticleName=39。 +ArticleName+39。 and ArticleAuthor=39。 +ArticleAuthor+39。 and ArticleSubOwnTo=39。 +SubOwnTo+39。 and ArticleSub2=39。 +Sub2+39。 ,conn)。 SqlDataReader sdrCheck=()。 string check=null。 第 15 页 共 23 页 if(()) { check=(1)。 } ()。 if(check==null) { SqlCommand cmdUpdate=new SqlCommand(insert into AWArticle(ArticleId,ArticleName,ArticleAuthor,ArticleText,ArticleImage,ArticleSubOwnTo,ArticleDateTime,ArticleCount,ArticleSub2) values(+id+,39。 +ArticleName+39。 ,39。 +ArticleAuthor+39。 ,39。 +ArticleText+39。 ,39。 +ArticleImage+39。 ,39。 +SubOwnTo+39。 ,39。 +DateTime+39。 ,0,39。 +Sub2+39。 ),conn)。 ()。 =添加成功。 } else { =已有同名同作者同分类的内容存在,不能添加。 } ()。 } else { SqlCommand cmdUpdate=new SqlCommand(update AWArticle set ArticleName=39。 +ArticleName+39。 ,ArticleAuthor=39。 +ArticleAuthor+39。 ,ArticleText=39。 +ArticleText+39。 where ArticleId=+Session[ArticleId],conn)。 ()。 =修改成功。 } ()。 在以上代码中,当进行“新加内容”操作时,会对库中是否已有重复内容作检查,而在作“编辑”操作时,该项检查是不可添加的。 该部 分代码放置在按钮 第 16 页 共 23 页 的 Click 事件中,当出现点击事件,就会执行一次。 “删除”按钮代码如下: =。 =。 SqlConnection conn=()。 ()。 string articleId=[].ToString()。 SqlCommand cmdDel=new SqlCommand(delete from AWArticle where ArticleId=39。 +articleId+39。 ,conn)。 ()。 =删除成功 !。 “推荐”按钮代码如下: SqlConnection conn=()。 ()。 string articleId=[].ToString()。 SqlCommand cmdTui=new SqlCommand(insert into AWTuiJian(ArticleId) values(39。 +articleId+39。 )。 ()。 =推荐成功 !。 ()。 前台模块 (1) 首页 首页使用页面为 ,如图 310 所示为网站首页模板。 初始化核心代码 为: SqlConnection conn=()。 ()。 SqlCommand cmdWeb=new SqlCommand(select * from AWWeb,conn)。 SqlDataReader sdrWeb=()。 ()。 =(0).ToString()。 =(2).ToString()。 =(0).ToString()。 第 17 页 共 23 页 图 310 首页模板 =(3).ToString()。 ()。 SqlCommand cmd=new SqlCommand(select SubName,SubId,SubMessage,SubImage from AWSub where SubOwnTo=39。 039。 ,conn)。 SqlDataReader sdr=()。 ()。 =(0).ToString()。 =?sub=1。 =(2)。 =(3)。 =(0)。 …… //绑定主页上各分类显示的表。 SqlCommand cmd1=new SqlCommand(select * from AWArticle where ArticleSubOwnTo=39。 139。 order by ArticleDateTime desc,conn)。 SqlDataReader sdr1=()。 =sdr1。 ()。 ()。 第 18 页 共 23 页 当本页面被调出时,会自动从数据库中读取如网站名称、 LOGO 图片、分类名、内容等信息,对模板首页进行初始化。 访问者只被允许访问前台,并且只有阅读权限。 (2) 子类主页 本页使用页面是 ,子分类主页模板如图 311。 图 311 子分类主页模板 本页被访问时,会自动初始化图片、子标题名、内容、推荐列表、点击排行榜列表、最近更新列表等内容。 同时由于所有子分类都使用同一页显示,因此首先要进行属于哪个分类的判断。 逻辑判断代码如下: string subId=Request[sub].ToString ()。 if(subId==5) { =false。 =false。 =false。 } (3) 阅读页 使用页面为 ,阅读页模板如图 312。 网站所有内容均统一使用一个阅读页模板。 本页会自动判断所查询的是哪一个内容,并从数据库中读出来设置,处理代码如下: SqlCommand cmd1=new SqlCommand(select * from AWArticle where ArticleId=39。 +Request[id]+39。 ,conn)。 SqlDataReader sdr1=()。 ()。 =?sub= 第 19 页 共 23 页 图 312 阅读页面 +(6).ToString()。 =(1)。 =(2)。 =(3).ToString()。 string Atext=(4)。 =(\r,BR)。 =(5)。 = +(9).ToString()。 =(7).ToString()。 ()。 SqlCommand cmd2=new SqlCommand(update AWArticle set ArticleCount=ArticleCount+1 where ArticleId=39。 +Request[id]+39。 ,conn)。 SqlDataReader sdr2=()。 ()。 SqlCommand cmd3=new SqlCommand(select * from AWTuiJian,conn)。 SqlDataReader sdr3=()。 =sdr3。 ()。 ()。 ()。 第 20 页 共 23 页 4 测试 成品完成后,进行完整。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。