看完了前面的2章,相信你已经能够开发这样一个静态页新闻系统了。但是,对于一个完整意义上的新闻系统来说,这些是远远不够的。还有很多功能,比如:在新闻内容中插入图片、实现新闻分类、可以多选的模板等,当然你可以为你的新闻系统加上很多的功能,但有一个原则:让用户方便的管理和操作。任何的功能都是围绕用户的需要的使用习惯来的,切记切记!
也许你会问,我们为什么要做这些新闻分类、模板多选等烦琐的事情呢?小田在刚开始做WEB程序开发的时候,和你的想法一样,而且对自己做的很容易满足!但是客户的要求往往是不根据你的想法而定的,他们往往在程序完成后或是开发的后期,提出一些另你很头疼的要求,使得你要更改你的程序,动动大手术。所以要在前期就了解客户的要求和使用习惯,并能想到他们可能提出的变化。比如:今天你的新闻系统做好了,客户突然提出要多一个新闻栏目,而且样式要不同的!!这时候你是瞪大眼睛看着他呢?还是找个地洞钻?还是最后灰溜溜的回去改你的程序!!!
我们开始做上面说的几个功能。先来看新闻分类。
1、首先是数据库的设计,我们要在原来的数据库中添加一个表:T_Type,如图:
 在里面先输入几个类别,如图:
 打开原来的表T_News,在里面添加一个新的字段N_Type_ID(用来对应新闻分类的外关键字),如图:
 如果这时候,你的新闻系统已经有了内容,还要在原来的数据内容上写上这分类的ID,为了方便起见,还是删除原来的新闻记录吧!
2、修改新闻添加页面add.asp页。打开add.asp页,我们在新闻内容的上面插入一个表格行,左列写“新闻类型”,右列插入一个List表单项,name="News_Type",如图:

然后,我们再添加一个新闻分类的记录集,如图:

接下来我们要把记录集放到List表单中去,选中List表单,打开Server Behaviors-->Dynamic Elements-->Dynameic List/Menu,如图:


单击OK,好了,新闻类型的记录集已经放在List里了。现在保存add.asp,ok!
3、修改保存新闻页面save.asp页。这个页面我们只要改2句代码就好了,由于这里的添加新闻内容到数据库的代码是从add.asp页copy过去的,大家做的时候,没有特殊情况的话,把代码在add.asp页调整好,再整个copy到save.asp页就好了。现在我们得改改save.asp页面。打开save.asp页的代码窗口,找到如下代码:
MM_fieldsStr = "N_TitlevalueN_ContentvalueN_FileNamevalue
N_FilePathvalueN_Datevalue" MM_columnsStr = "N_Title',none,''N_Content',none,''
N_FileName',none,''N_FilePath',none,''N_Date',none,NULL"
替换为:
MM_fieldsStr = "N_TitlevalueNews_TypevalueN_Contentvalue
N_FileNamevalueN_FilePathvalueN_Datevalue" MM_columnsStr = "N_Title',none,''N_Type_IDnone,none,NULL
N_Content',none,''N_FileName',none,''
N_FilePath',none,''N_Date',none,NULL"
我们可以里面的变化,多加了News_Typevalue(这表示从表单名为News_Type的value值传递过来的)和N_Type_IDnone,none,NULL(这表示添加到数据字段N_Type_ID),保存save.asp页面。
上一篇:Dreamweaver UltraDev打造生成静态页的新闻系统2
下一篇:视频教程:如何改变超级连接的颜色
|