《第9章新闻发布系统设计.ppt》由会员分享,可在线阅读,更多相关《第9章新闻发布系统设计.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章新闻发布系统设计(选修内容)9.1系统分析n新闻发布系统,又称为信息发布系统,是将需要在网页上动态显示和及时更新的信息(包括新闻、产品信息和业界动态等)集中管理,并根据信息类别按照相关规则分类管理,然后系统化、标准化的发布到前台界面的一种网站应用程序。系统可以大大提高网站更新维护效率,系统通过对数据库的操作,使工作人员只需录入信息的文字和上传图片,便可实现对网站内容的更新维护,从而使网站的更新维护工作变得简单快捷。9.1.1系统功能分析n新闻发布系统由两部分组成,即前台显示部分和后台管理部分。本章将以最简单的原型新闻发布系统为例,向读者介绍新闻发布系统的制作方法。9.1.3开发环境配置n
2、1)根据本书前面章节介绍的数据库设计表格,在SQLServer2005中,创建数据库news;数据库news中的数据库表格如上一节数据库设计所示。n2)根据第2章的知识创建新站点,在其测试服务器中,服务器模式选择为“ASP.NETC#”。例如,本例创建的站点名字为“news-sys”。9.2前台页面设计n首先在站点根目录下创建5个页面,即新闻首页(index.aspx)、国内新闻列表(homenews.aspx)、国际新闻列表、体育新闻列表和娱乐新闻列表。n9.2.1新闻首页设计n重要步骤:n4)选择“应用程序”“服务器行为”选项卡,单击“”按钮,在弹出的下拉列表框中单击“数据集”,弹出“数据
3、集”对话框,参数设置如图9-6所示。单击“确定”按钮,数据集建立完成。n注意:n在弹出的数据集对话框中,(默认情况是简单模式),单击“高级”按钮进入高级模式。由于是显示国内新闻,并且只有通过了审核的新闻才能显示,所以这里设计了两个查询条件。需要在“SQL:”可编辑区域输入如图所示的代码,并且,单击“”按钮添加两个变量,“添加参数”对话框如图9-7所示。记住不要忘记输入“”。两个变量的值分别为Newsclass_ID“1”(表示国际新闻),News_IsTj“1”(表示通过审核)。n5)单击进入国际新闻单元格,如图9-8所示。在“服务器行为”选项卡中,单击“”按钮,在弹出的下拉列表框中单击“数据
4、网格”,弹出“数据网格”对话框,参数设置如图9-9所示。n6)选中“News_Title”列,单击“更改列类型”按钮,在弹出的菜单中,单击超级链接,弹出“超级链接列”对话框,参数设置如图9-10所示。单击“确定”按钮,返回“数据网络”对话框。删除除“News_Title”之外的所有列,如图9-11所示。单击“确定”按钮,数据网格设置成功。n7)选中“worldlist”数据网格,属性设置为如图9-12所示。进入拆分模式将代码AllowPaging=“true”改为AllowPaging=“false”。n8)重复5)、6)和7)的步骤和方法,设置“国内新闻”、“体育新闻”和“新闻娱乐”页面的动
5、态信息。n9.2.2分类新闻列表n重要步骤:n4)单击进入国内新闻列表单元格,如图9-15所示。在“服务器行为”选项卡中,单击“”按钮,在弹出下拉列表框中单击“数据网格”,弹出“数据网格”对话框,参数设置如图9-16所示n5)选中“News_Title”列,单击“更改列类型”按钮,在弹出的菜单中,单击“超级链接”,弹出“超级链接列”对话框,参数设置如图9-17所示。单击“确定”,返回“数据网络”对话框。删除除“News-Title”之外的所有列,如图9-18所示。单击“确定”按钮,数据网格设置成功。n6)选中“datagrid1”数据网格,属性设置如图9-19所示n7)测试成功。n8)重复1)
6、8)的步骤和方法,建立“国际新闻列表页”、“体育新闻列表页”和“新闻娱乐列表页”。n9.2.3新闻浏览界面n9.3后台页面设计n9.3.1后台管理登录页面n10)单击“高级.”按扭,进入高级数据集模式,如图9-35所示。单击参数“+”按钮,弹出“添加参数”对话框,填写“名称”为“Admin_pwd”,“类型”选择“WChar”,如图9-36所示。单击“建立”按钮后弹出“生成值”对话框,参数如图9-37所示,单击“确定”保存设置回到主数据集对话框。修改SQL语句,结果如图9-38所示。单击“确定”保存工作成果。n11)切换到“应用程序”“绑定”选项卡,将Admin_Name字段绑定插入界面任意位
7、置;切换到拆分窗口,找到刚才绑定的字段的代码:nn将其改成调用StrAdmin自定义函数:nn在页标签之前,添加自定义函数,判断数据集字段是否为空。代码如下。nnprotectedstringStrAdmin(stringParName)/自定义一个名为“StrAdmin”的函数nnif(ParName.Trim()!=)/当动态变量不为空时nnSessionMM_Username=ParName;/把管理员用户名赋值给session变量nResponse.Redirect(admin_main.htm);/登录成功后转到留言本首页nnreturn;nnn用StrAdmin函数来检查数据集是否
8、筛出记录,然后判断该字段动态变量是否为空,不为空,则赋值给session并同时转向admin_main.htm页;为空,则返回admin_login.aspx。n12)登录页面admin_login.aspx设计完成。n9.3.2后台管理框架页面n9.3.3管理欢迎页面n1)单击“文件”,新建空白页面,属性选择“ASP.NETC#”,保存命名为main.aspx。n2)main.aspx页面的静态布局由admin_left.htm静态页面创建。具体方法是,打开main.htm页面,进入代码模式,复制标签间的代码,粘贴至main.aspx文件标签之间。n3)单击“asp:Label”按钮,如图9
9、-47所示,在“:欢迎进入新闻管理系统”上插入“ASP:Label”标签,保持默认设置。n4)切换到代码窗口,输入焦点移到第3行标签前,单击如图9-49所示页面的载入按钮,自动插入如下代码:nnprotectedvoidPage_Load(ObjectSrc,EventArgsE)nnif(!IsPostBack)DataBind();nnnn在if(!IsPostBack)DataBind();之后插入下列代码nif(string)SessionMM_Username=null)nResponse.Redirect(admin_login.aspx);nLabel1.Text=(string
10、)SessionMM_Username;n以实现防止未经授权的登录以及用Label控件显示登录的用户名的功能。最后完成的代码如下:nnprotectedvoidPage_Load(ObjectSrc,EventArgsE)nnif(!IsPostBack)DataBind();nif(string)SessionMM_Username=null)nResponse.Redirect(admin_login.aspx);nLabel1.Text=(string)SessionMM_Username;nnn9.3.4添加新闻分类页面n9.3.5新闻分类管理页面n9.3.6新闻管理页面n9.3.7添
11、加新闻页面n1)单击“文件”,新建空白页面,属性选择“ASP.NETC#”,保存命名为admin_articleadd.aspx。n2)admin_articleadd.aspx页面的静态布局由admin_articleadd.htm静态页面创建,具体方法是:打开admin_articleadd.htm页面,进入代码模式,复制标签间的代码,粘贴至admin_articleadd.aspx文件标签之间。然后进入设计模式n3)单击“服务器行为”选项卡中的“”按钮,单击“数据集”,弹出“数据集”对话框,设置参数如图9-75。单击“确定”按钮,添加数据集完成。n4)在“新闻类别:”后的单元格插入下拉列
12、表。操作方法:单击“插入记录”“ASP.NET对象”“asp:下拉列表”。弹出“asp:DropDownList”对话框,数据集下拉菜单选择上一步新建的数据集,设置参数如图9-76所示。单击“选取值等于”后的符号,弹出“动态数据对话框”,选中“Newsclass_ID”,如图9-77所示;单击“确认”按钮,弹出“asp:DropDownList”对话框,对话框参数设置完成,如图9-78所示,单击“确定”按钮。n5)在“新闻标题:”后的单元格插入文本框,操作方法:单击“插入记录”“ASP.NET对象”“asp:文本框”,弹出“asp:TextBox”对话框,选择“文本模式”为“单行”,ID为“T
13、extBox1”,如图9-79所示,单击“确定”。选中插入的文本框,单击拆分窗口,找到代码:nn在“/”前插入代码Width=“350”,修改后的代码为nn9)单击“服务器行为”选项卡的“”按钮,单击“插入记录”,弹出“插入记录”对话框,设置参数如下。n连接:“lbz”。n插入到表格:“dbo.newsinfo”。n列:n选中Newsclass_ID,在下面“值:”下拉框中选择DropDownList1。n选中News_Title,在下面“值:”下拉框中选择TexBox1。n选中News_AddedUse,在下面“值:”下拉框中选择TexBox2。n选中News_Content,在下面“值:”
14、下拉框中选择TexBox3。n如果成功,则转到:“admin_checknews.aspx”。n10)添加“限制对页的访问”代码,未登录或者未授权访问将跳转至admin_login.aspx登录页。将下面代码添加到标签前。然后保存页面。nnvoidPage_Load(objectsender,System.EventArgse)nnif(string)SessionMM_Username=null)nResponse.Redirect(admin_login.aspx);nnn9.3.8新闻编辑页面n9.3.9新闻审核页面n1)单击“文件”,新建空白页面,属性选择“ASP.NETC#”,保存命
15、名为“admin_checknews.aspx”。n2)在页面中插入表单,在表单中插入11的表格,宽为100%,设置单元格的对齐方式水平为“居中对齐”,垂直为“居中对齐”。n3)单击“服务器行为”选项卡的“”按钮,单击“数据集”,弹出“数据集”对话框,设置参数如图9-101所示。单击“确定”按钮,添加数据集完毕。n4)光标移入单元格中,单击“服务器行为”选项卡的“”按钮,在弹出的下拉表单中单击“数据网格”,弹出“数据网格”对话框,参数设置如图9-102所示。n单击“拆分”,进入拆分界面。找到代码:nnnn分别在HeaderText=新闻标题、HeaderText=发布者和HeaderText=发布时间之后插入代码ItemStyle-Width=300,ItemStyle-Width=100,ItemStyle-Width=150修改后的代码如下:nnnnn13)添加“限制对页的访问”代码,未登录或者未授权访问将跳转至admin_login.aspx登录页。将下面代码添加到标签前。然后保存页面。nnvoidPage_Load(objectsender,System.EventArgse)nnif(string)SessionMM_Username=null)nResponse.Redirect(admin_login.aspx);nnn14)新闻审核页面设计完毕。
限制150内