基于Asp的中小型公司网站的设计与实现(4)
时间:2017-02-28 12:59 来源:毕业论文 作者:毕业论文 点击:次
(3) 产品展示 产品页面需要显示产品的图片,这个功能的实现方法是:在后台上传图片时,将图片保存到网站指定文件夹下,然后,将它的路径保存到数据库,前台读取图片路径,然后将图片src指向路径。而且,图片会根据上传图片的大小以一定比例显示出来,这是用javascript定义了一个DrawImage(ImgD)方法实现的,这样做有效的减少了图片的失真度。 5.2后台 后台页面是用框架布局的,进入后台前,管理员要先登录,登录时,需输入账号、密码和验证码。生成验证码时需要用到随机函数Randomize(),首先初始化随机数生成器,然后循环产生4个0~9的随机数,MyValue = Int(10 * Rnd()),Rnd()函数被用于返回一个随机数。验证码产生之后,用Session保存,以便于与管理员输入的验证码比较。同时,为了账户安全,密码采用md5(password)方法加密。用户登录时需要将管理员填写的密码加密之后与从数据库取出的加密过的密码比较。若验证码正确,且密码匹配,则登陆成功,然后用Session记录用户信息。进入后台后,可以进行各类信息的管理,也可以返回网站首页,退出后台。后台主要功能模块实现如下所示。 (1) 网站管理 网站管理包括管理员管理和网站配置等模块。配置信息提交时,直接被提交到Inc/Tkeyconfig.asp文件里,前台可直接调取文件里的数据。技术实现:首先创建一个FSO( File System Object) 对象,即文件系统对象,然后用它来创建文件Inc/Tkeyconfig.asp,再将配置信息输出在此文件内,前台即可直接提取数据,这样既减轻了数据库负担,也缩短了页面加载时间。 (2) 产品及案例管理 产品及案例管理包括产品及案例管理、添加产品或案例、产品及案例类别管理等模块。在添加产品或案例页面上传图片时,应先建立上传对象,然后生成一个文件对象,再分别用year(now)、month(now)、day(now)、hour(now)、minute(now)、second(now)获取当前年、月、日、时、分、秒,根据当前时间和获取的文件扩展名重新定义文件名[9],最后保存文件,并将图片路径存进数据库。 (3) 新闻管理 新闻管理包括管理全部新闻、添加新闻内容、管理新闻类别等模块。添加新闻时,要选择新闻大类和小类,改变大类时,小类会随之改变。这是通过定义方法changelocation(locationid)实现的。首先,从数据库中读出每个大类下对应哪些小类,然后将其对应信息存到数组中,当改变大类时,触发事件,将对应的小类从数组中获取出来[10]。 (责任编辑:qin) |