(1) Product表,该表用来存储产品信息,ID为主键,如表1所示。
表1 产品表
字段名称 字段类型 说明
ID 自动编号 产品ID
Title 文本 产品标题
Content 文本 产品内容
SmallClassID 数字 产品小类ID
DefaultPicUrl 文本 图片名称
AddDate 日期/时间 录入时间
(2) BigClass表,该表用来存储产品大类信息,BigClassID为主键,如表2所示。
表2 产品大类表
字段名称 字段类型 说明
BigClassID 自动编号 产品大类ID
BigClassName 文本 产品大类名称
(3) SmallClass表,该表用来存储产品小类信息,SmallClassID为主键,如表3所示。
表3 产品小类表
字段名称 字段类型 说明
SmallClassID 自动编号 产品小类ID
SmallClassName 文本 产品小类名称
EnSmallClassName 文本 产品小类英文名称
BigClassID 数字 产品大类ID
4.2网站功能设计
管理员登陆后台成功之后,可以发布新闻、产品等信息,然后,用户和管理员即可在前台浏览相应信息。功能模块如图1所示。
图1 网站功能模块图
5.网站功能实现
5.1前台
(1) 网站主界面的实现
网站的主界面是网站的前台所有功能的入口,主要由菜单栏、主要模块信息,幻灯片等面板组成,页面主要运用Div+CSS,JavaScript等技术布局。因为前台每个页面的头部和尾部都是一样的,所以,将头部和尾部分别设为单独的页面,然后在每个页面引用。此页面是通过include指令引用文件的。设为首页和加入收藏是用JavaScript[5]实现的,需要绑定网站名和网址。菜单栏是用Div+CSS布局的[6],其中,菜单的链接位置是用热点确定的;网站公告信息是运用ADO连接数据库,然后执行SQL语句将信息提取出来的;公司简介根据页面样式需要,只需显示部分信息,而且提取出的内容中不能有特殊字符,空格等HTML样式,否则,页面容易错位,对于这两点,要先用nohtml(str)函数把html样式过滤掉,然后用cutstr(str,lennum)截取字符串,其中,str指要截取的字符串,lennum指要截取的字符串长度;新闻中心将显示前几条新闻的信息,这是运用ADO连接数据库[7],然后执行SQL语句,通过do while循环获取数据的,信息列表显示一定条数信息是用SQL语句“top 条数”控制的[8]。页面效果如图2所示。
图2 网站主界面图
(2) 新闻展示
页面默认显示所有类别新闻,点击类别名,显示对应类别的信息列表以及类别名。这是用href为类别名添加超链接,并用“?”将类别id传递过去,然后用Request接受参数,根据接受到的参数通过inner join内连接新闻表和新闻类别表,再运用ADO连接数据库,并执行SQL语句将信息提取出来的。页面会分页显示信息,这是运用公共函数showpage(total, maxperpage,CurrentPage,true,"条信息")实现的。点击新闻标题,可以浏览新闻详细信息,并显示上一篇,下一篇信息的标题,点击标题,可以直接浏览对应信息而不必返回上一页,这个功能是通过获取当前id,然后推算出上一篇,下一篇的id,再用ADO连接数据库,并执行SQL语句提取出新闻标题,最后,用href为标题加上超链接,并传递参数,再根据接收到的参数查询数据库实现的。 基于Asp的中小型公司网站的设计与实现(3):http://www.youerw.com/jisuanji/lunwen_3544.html