重庆大学网络教育学院毕业论文范本
如果在执行请求的过程中出现未处理的错误, 则通过 23 重庆大学网络教育学院毕业论文范本 type=\PublicKeyToken=b77a5c561934e089\ 4.3 用户前台新闻显示 根据用户对新闻的需求,前台新闻显示主要分为两类:一是新闻检索,一是新闻类别。其中新闻检索包括对新闻标题和新闻内容的检索。新闻类别根据需要可以灵活设置,实现动态管理,根据本系统设计主要将新闻分为文体、社会、专题、国内和国外五种不同类型的新闻。 4.3.1 用户浏览新闻模块及其实现 用户浏览新闻模块:用于浏览者从不同的类别浏览不同的新闻内容。其对应的源程序文件是:Default.aspx/Default.htm。 例如对国内新闻中的某一条新闻进行浏览其实现结果如图4.3所示。 24 重庆大学网络教育学院毕业论文范本 图4.3 浏览新闻内容 4.3.2新闻检索模块及其实现 新闻检索模块:用于接受用户输入的检索信息内容,对所有的新闻进行检索, 其对应的源程序文件是Search.aspx。 新闻检索流程如图4.4所示。 用户 新闻首页 default.aspx T 判断数据库 中是否存在 F 据新闻标题,作者,关键字,简介显示检索内容 显示没有找 到相关内容 图4.4新闻检索流程图 例如在新闻首页菜单,后选择“站内搜索”,在关键字中输入:重庆大学,再选择按新闻标题搜索就会在旁边显示出所有新闻标题中含有” 重庆大学”二字的新 25 重庆大学网络教育学院毕业论文范本 闻。如图4.5所示。 图4.5 新闻搜索图 实现新闻搜索的程序代码如下: private void getSearch(int page, string t, string c, string keys) { int pageSize = 20; int countNum = 0; int pageCount = 1; page = page == 0 ? 1 : page; string sqlStr = \ string whereStr = \ string orderStr = \ if (c != \ whereStr += \ if (t.Length > 0) whereStr += \ sqlStr += whereStr; countNum = Convert.ToInt32(GetValueByKey(\\\+ whereStr)); pageCount = countNum % pageSize == 0 ? countNum / pageSize : countNum / pageSize + 1; 26 重庆大学网络教育学院毕业论文范本 page = page > pageCount ? pageCount : page; if (page > 1) sqlStr = sqlStr + \orderStr + \ sqlStr += orderStr; sqlStr = \ DataTable dt = GetDataTable(sqlStr); gvArticleList.DataSource = dt; gvArticleList.DataKeyNames = new string[] { \ gvArticleList.DataBind(); string[] FiledName = new string[] { \ string[] FiledValue = new string[] { t, c, keys }; ltPageNav.Text = PageList(pageSize, pageCount, page, FiledName, FiledValue); } protected void Button1_Click(object sender, EventArgs e) { if (txtKeys.Text.Length > 0) { getSearch(1, SafeRequest(txtKeys.Text)); } } } keysType.SelectedValue, ddlContentColumn.SelectedValue, 4.3.3用户评论新闻的模块及其实现 对于用户浏览的感兴趣的新闻,可以发表评论,这样可以在系统与用户之间形成互动,在浏览者与浏览者之间交流与沟通,这就要求系统具有留言的功能。用户评论新闻的查看对应的文件是:Review.aspx。用户评论新闻的页面如图4.6所示: 27