动态网页设计论文
湖北经济学院管理技术学院
毕业论文(设计)
题 目: 动态网页设计
系 部: 电子与计算机系 专 业: 计算机网络Q0831 学 号: 081804063 学生姓名: 廖盼盼 指导教师: 兰晶 职 称: 老师
二0 10 年 12月 12 日
目 录
1 需求分析 ............................................. 4 2 动态网页开发环境简介 ................................. 5
2.1 Windows 7环境下IIS7.5的安装及配置 ..................... 5
3 系统分析和设计 ....................................... 6
3.1可行性分析 ............................................... 6 3.2功能结构分析和设计 ...................................... 7
3.2.1项目规划 7 3.2.2系统功能结构图 7
4 数据库建设 .......................................... 10
4.1数据库结构分析.......................................... 10 4.2创建数据库 .............................................. 10
5 系统通用文件建设 .................... 错误!未定义书签。
5.1系统头文件 .............................. 错误!未定义书签。 5.2系统左块文件 ............................ 错误!未定义书签。 5.3系统底部文件 ............................ 错误!未定义书签。 5.4系统错误信息处理文件 .................... 错误!未定义书签。 5.5数据库连接文件 .......................... 错误!未定义书签。
5.5.1数据库安全 15 5.6 CSS布局文件 ............................ 错误!未定义书签。 5.7 usercooikes文件 ........................ 错误!未定义书签。
6 网站前台功能模块 .................................... 17
6.1系统分类信息模块........................................ 17
6.1.1按照一级栏目分类 17 6.1.2 按照类型分类 17 6.1.3 按照地区分类 18 6.1.4 所有分类 18 6.2会员注册与登陆模块 ..................................... 18
6.2.1 Cookies集合的体现 18 6.2.2 验证码功能的实现以及其作用 19 6.2.3 javascript前台验证功能 19 6.2.4后台验证功能 19 6.3 添加信息模块 ........................................... 20
6.3.1 信息添加页面 20 6.3.2 信息处理页面 21 6.4 用户个人信息模块 ....................................... 21
6.4.1 忘记密码 22 6.4.2 用户中心页面 22
6.4.3 发布信息页面 22 6.4.4 我的收藏页面 23 6.4.5 信息管理页面 23 6.4.6 修改资料页面 23 6.4.7 修改密码页面 24 6.4.8 安全退出页面 24 6.5 便民服务模块 ........................................... 24 6.6 站点公告模块 ........................................... 24 6.7 搜索功能模块 ........................................... 25 6.8 信息显示模块 ........................................... 25
6.8.1 信息数和页面数的实现 26 6.8.2 信息分页功能的实现 26 6.9信息具体内容模块........................................ 27
6.9.1 IP地址查询 27 6.9.2手机号码归属地查询 27 6.9.3回复信息显示功能 27 6.10举报反馈功能模块....................................... 28 6.11信息收藏功能模块..................... 错误!未定义书签。28
7 网站后台功能模块 .................................... 28
7.1框架的使用 .............................................. 28 7.2网站参数信息............................................ 29 7.3注册用户管理............................................ 30 7.4发布信息管理............................................ 32 7.5管理账号 ................................................ 34 7.7站点公告管理............................................ 35 7.8留言反馈管理............................................ 36 7.9安全退出管理............................................ 38
总结 .................................................. 39 结 束 语 .............................................. 40 致 谢 ................................................. 41 参考文献 ............................................... 4
1、需求分析
在Internet飞速发展的今天,互联网已成为人们快速获取、发布和传递信息的重要渠道,正以一种前所未有的冲击力影响着人类的活动。它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显的格外重要,它已成为政府、企事业单位信息化建设中的重要组成部分。
现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,它能够把事情的复杂化转为简单化,摆脱了时间和空间的限制。网站为群众提供了一个网络生活空间,通过其网页为群众提供一个二手信息的平台,方便二手交易的进行。
本论文还介绍了网页的结构分析和具体功能实现,网页的界面和运作方式,尽力模拟近代网页普遍性形式,成为一个完整的动态网站
2、动态网页开发环境简介
2.1 windows 7环境下IIS7.5的安装与配置
IIS是一个功能非常强大的Internet信息服务系统。IIS的可靠性、安全性、和可扩展性都非常好,并能很好的支持多个web站点,是用户首选的服务器系统。IIS提供了最简洁的方式来共享信息、建立并部署企业应用程序,以及建立个管理web上的网站,通过IIS用户可以轻松的测试、发布、应用和管理自己的web项和web站点。
以下说说在WIN 7环境下的IIS安装于配置。 首先打开控制面板-程序-打开或关闭windows功能-打开Internet信息服务,选择自己所需要的一些功能和服务,选好后点击确定,系统将会自动安装。
安装完成后单击控制面板-系统和安全-管理工具,在里面找到Interner信息服务管理器,打开。
右击左边的
“网站”-添加网站,在添加网站窗
口中填写网站名称,物理路径,端口可随意设置,但是每个网站的端口不得相同,单击确定,一个网站就建立完成,
单击网站图标
在asp设计主页功能视图的IIS栏
目可以看到
ASP这个图标。点进去,将调试属性-将错
误发送到浏览器的值设为true,然后把行为-启用父路径也
设置为true
。退出单击目录浏览-启用。点击默认
文档可以设置网站的主页。这样一个IIS服务器就配置完成。
3、系统分析和模块设计 3.1 可行性分析
作为一个普通市民,伴随着生活条件的改善,也存在的许多各种类型的二手商品,由于信息交流的落后,并没有很好的平台来实现二手商品的交易,于是二手商品信息交流的方式出现了,就是基于Web的二手商品交易系统。通过这个系统,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。
3.2 功能结构分析和设计。
系统的功能结构决定了系统的可用性以及使用范围。 3.2.1项目规划
二手信息网站是一个数据库开发应用程序,由前台展示区和后台管理组成。 (1)
前台功能模块
前台展示区主要功能包括分类信息、会员中心、用户反馈、站点公告、便民中心。 (2)
后台管理模块
后台功能管理的蛀牙功能包括网站参数信息、文件上传管理、注册用户管理、发布信息管理、管理账号设置、网站公告管理、留言反馈管理、安全退出。
3.2.2系统功能结果图
4.数据库建设 4.1数据库结构分析
Web应用程序可以使用session或者cooike来保存用户活跃期间的信息,但是这些信息在绘画结束后将不再存在,对于需要持久保存的信息,通常是选择数据库进行存储。数据库允许用户进行查询、插入、修改和删除数据等操作。
面向左面的小型数据库系统是Microsoft Access是Microsoft office组件之一。具有基本的数据库功能,不仅可以用于小型数据库管理,供单机使用,还可以与工作站、数据库服务器以及主机上的各种数据库互相连接。本系统使用的是Access 2003数据库。 4.2创建数据库
启动Access 2003,新建一个数据库,保存为data。然后创建表,具体的表结构如下。
Admin管理员表
Class1一级分类信息表
Class2二级分类信息表
Gbook反馈留言信息表
Gonggao站点公告信息表
Hf信息回复表
Shoucang收藏信息表
User注册用户信息表
Xinxi发布的信息表
5、系统通用文件建设
所谓系统通用文件就是系统大部分网页所需要用的文件,如果在每个页面都是用这些代码的话,会增大编辑量,增大占用空间。所以将这些共同的功能代码写在一个独立的文件,是用的时候就调用。这样既省时间,又减少资源占用。
5.1系统头文件
系统头文件top.html是固定不变的,基本每个网页都包含此文件。主要包括致谢语、设置首页、收藏本站、网站logo、分类信息导航(按类型分类、按地区分类、按一级分类信息分类),头文件还包含一个发布信息的链接,点
击进去可以发布信息,当然前提是你已经登录。
5.2系统左块文件
系统的左块文件gg.asp也是固定不变的。主要是用户登录与注册链接,这里的用户登录使用了if语句加上
response对象的cooikes集合实现登陆后显示用户个人信息而不是登陆框的效果。然后下面有个便民服务中心,主要是一些超链接,方便用户日常生活信息的查询。最下面是一个举报中心的图片链接,这里简单介绍,后面详细讲解。
5.3系统底部文件
系统底部文件end.html主要包含一些网站的信息、版权、广告合作、帮助中心和友情链接,没什么好说的。
5.4系统错误信息处理文件
系统需要一些代码来验证一些信息,例如邮箱、邮编等等。为了方便,我们把这些文件统一保存在一个asp的网页。需要的时候直接调用。
Ipt.asp这个文件主要是用来检测非法字符串、邮件地址的合法性、中文用户名检测。在文件中创建了3个
function过程。
非法字符串检测:过程chkijob(char),在这个过程中使用if语句和instr函数对各种非法的字符进行检测。 邮件地址的合法性:过程IsValidEmail(email)主要检测里面是否含有@、.和英文。
中文用户名检测:过程nothaveChinese(para)主要检测里面的字符是不是中文,因为用户需要填写真实姓名这一项必须为中文名。
Err.asp这个文件,定义了一个sub过程,判断ID的值来弹出不同错误信息的窗口。单击确定后返回原网页。
5.5数据库连接文件
数据库连接文件coon1.asp的功能是建立和数据库的链接。我们这里使用oledb连接。
5.5.1数据库安全
在这里简单讲解一下,数据库的安全。因为只要知道了数据库的路径,在浏览器中输入路径地址例如http://localhost:81/data/data.mdb就能直接下载数据库到
本地。数据库里面文件的重要性不用说。防止数据库被找到的最简单方法就是起一个非常复杂的名称,多带特殊符号,最好是加上.asp或者.html,再把他放到很深沉的目录下。
在数据库连接的时候尽量使用ODBC连接。不要把数据库名称直接写在程序中。
然后对数据库进行加密,当然现在要破解一个加密的数据库不是难事了。
5.6 CSS布局文件
CSS是现在普遍的一种用来网页布局的一组格式设置规格,代替了以往的表格布局,CSS一般与DIV组合在一起。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
5.7usercooikes文件
由于网站有很多网页只能会员才能查看,也就是说,你需要登录向客户端写入cooikes。然后这个文件就是用来判断到底有没有这个cooikes,有的话就准许你进入,没有的话就跳转到登录页面。
6、网站前台功能模块
6.1系统分类信息模块
二手信息网,是用来收集各种二手产品的网站。为了方便用户寻找,所以产生了各种分类。本站主要有3中分类:一级栏目分类、类型分类、地区分类。还有一个网页用于显示所有分类信息。
6.1.1按照一级栏目分类
此功能由vip.asp来实现。利用request对象获取变量字符串ahubei、class1和class2的值,然后根据这些变量的值,在数据库中进行信息查找,最后显示到网页上面。在里面的搜索模块上使用了一个do loop的循环显示了各种分类信息。
6.1.2按照类型分类
6.1.3按照地区分类
以上2个分类功能都是由search1.asp实现的。其作用原理跟vip.asp是差不多的。只是这里增加了一个收藏功能。
6.1.4所有分类
这个是一个单独的网页classlist.asp。利用do loop循环加table布局实现。
6.2用户注册于登陆模块
6.2.1cooikes集合的体现。
Cookies和session都能记录用户的信息,不同的是cooikes是保存在客户端,而session是保存在服务器端。如果想用户这个登陆后下次不需要在登陆,只需要将用户的登录信息保存在客户端。而有的信息需要由服务器保存的,则利用session对象保存在服务器端。
写入Cookies的通常语法为response.cooikes
(“cookies名称”)=内容
读取cooikes的通常语法为
6.2.2验证码功能的实现以及其作用
验证码是一种区分用户是计算机和人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试,实际上是用验证码是现在很多网站通行的方式。
本网站使用了验证码,文件为checkcode.asp,还有几个用于调用的文件,存放在code文件夹。不同步文件形成各种不同样式的验证码。条用这个验证码图片可以直接使用
6.2.3javascript前台验证功能
前台验证就是在提交到服务端前的客户端验证,主要是验证表单信息的规范,例如用户名的长度,密码与重复密码是否一致等等。
6.2.4后台验证功能
后台验证需要获取数据库信息。对于注册来说,后台验证主要就是验证其用户名和邮箱在数据库是否重复,验
证完成后将数据提交到数据库,然后更新数据库,就完成注册。
对于登陆来说,后台验证主要就是验证所提交的用户名和密码跟数据库所保存的是否一致,不一致的话那用户名或者密码就错误了,登陆成功就跳转到相应的页面。
6.3添加信息模块
添加信息模块是本站必不可少的一个模块,用于收集信息。这个模块主要由一个发布信息addxinxi.asp和检查信息addxinxchk.asp组成。
为了防止用户发布不良信息,以及无限制的发布相同信息,然乱市场。这里提供了一个审核功能,有管理员审核。其主要原理是在用户提交发布信息的时候给一个验证值yz=0,如果通过审核的话,这个值yz=1。在显示二手信息的网页上利用sql语句只查找出yz=1的记录。这样的话,就实现了一个审核信息的功能。
6.3.1信息添加页面
信息添加页面addxinxi.asp,这个添加的信息主要有,信息类别(这里是查找的class2数据库,然后利用循环显
示出来的)、信息标题、服务类型、服务费用、服务地区、详细说明、联系人、email、联系方式(后面这三项个人信息,是来自数据库,免得发布信息者自己去写)。单击提交后到先在客户端验证,这里的客户端验证没有单独的去写,来自上面的系统公用文件中的错误信息处理文件,验证完
后提交到服务端检验,检验后等待后台管理员审核后才能
显示到网页上。
6.3.2信息处理页面
信息处理页面是addxinxichk.asp。这个页面的功能就
不用多说了。主要我在这个页面增加了一个新功能,就是
发布信息的时间限制功能,利用session对象实现。 DateDiff("s",session("addxinxi"),Now())
思是创建session对象的时间与现在时间的时差小于30
秒。我们可以这样实现,如果小于三十的话就不允许再发
布信息。只有等待30秒后才能再次发布信息,以免有用
户恶意发布信息。
6.4用户个人信息模块
用户个人信息模块用来显示用户个人信息,并对其做
相应的更改。
6.4.1忘记密码
忘记密码是一件很常见的事情,很多用户时间长了就把密码忘记了,当然我们需要为用户提供找回密码的服务。 在注册的时候后面就会提示,填写好正确的邮箱,将用于找回密码。找回密码还需要自己的用户名。
Getpwd.asp这个网页用于给用户填写用户名和邮箱。填写好后提交到getpwdcheck.asp,这个网页检测用户所提交的信息是否跟数据库的信息一致,不一致的话弹出错误窗口,然后后退。如果一致的话,就显示用户的用户名和密码,旁边附带一个超链接到登录页面。
6.4.2用户中心页面
用户中心页面用于显示用户的基本信息,根据客户端存储的cooikes用户名信息,在数据库查找记录,然后显示到网页上。
6.4.3发布信息页面
这里的发布信息和上面的发布信息是一样的 。
6.4.4我的收藏页面
在浏览信息的页面我们提供了一个收藏信息的功能,我的收藏页面user_sc.asp主要是用户显示该用户所收藏的信息,然后对收藏信息进行删除。这里有个批量删除,form.elements.length的意思是表单所有项目的个数,每个收藏信息后面都有一个复选框,这就是一个表单项目,如果有5条收藏信息,那form.elements.length=5。
删除收藏的页面user_scchk.asp,我们批量删除提交上去的是多个ID,他们之间由,分割。所以需要先用spilt(id,“,)进行拆分成一个一维数组。Split函数返回一个下”
标从零开始的一维数组,Ubound函数返回一个数组的最大下标。我们利用for循环,可以逐个删除所选的记录。
6.4.5信息管理页面
信息管理user_xxgl.asp的主要是现实我发布的信息,可以进行编辑和删除,这个功能跟前面所说的大同小异,编辑页面是edit_xinxi.asp,删除信息页面是
user_zlchk.asp。
6.4.6修改资料页面
usereditzl.asp这个页面用于修改用户资料。
Usereditzlchk.asp这个页面用于检测所提交的资料,然后更新数据库。
6.4.7修改密码页面
修改密码跟修改资料是一回事。这个主要由
user_pass.asp和user_passchk.asp实现的。
6.4.8安全退出页面
所谓安全退出,就是清除用户在浏览器中的信息,也就是清除客户端的cooikes信息,主要由这个代码实现Response.cookies("ijob")="",清除后跳转到首页。实现网页userout.asp
6.5便民服务模块
便民服务主要求是集成了一些常用的信息查询的网站放在这里,由超链接实现,此模块放在通用文件的gg.asp中。
6.6站点公告信息模块
站点公告模块,就是查询gonggao表中的数据,然后显示出来。
这里说下对记录数显示的限制和长度的限制。
公告的显示是需要依靠循环语句的,我们定义一个变量,初始值赋为1,没循环一次,我们将这个变量就+1。然后我们限制当这个变量>=4的时候我们推出循环,这样就实现了只显示3条记录。控制了显示的记录数。
我们把公告记录赋值到一个变量。如果这个记录的长度>20,我们就利用left函数截取前20个字符,然后response.write(“记录+…”)
6.7搜索功能模块
为了方便用户查询信息,搜索功能是一个非常不错的选择。只要用户输入一些关键字,系统就能在数据库中查询出相应的信息。然后显示出来。
这个模块在主页和vip.asp中都有。其实就是一个表单,提交的信息到search1.asp。其实跟前面所说的分类信息大同小异。
6.8信息显示模块
信息显示模块在很多页面都有,之前都没有详细的讲解,其实很简单。这里主要说下分页和页数的功能实现。
6.8.1信息数和页面数实现
当所查找出来的记录过多的时候,不可能一个页面显示几百几千条记录。所以我们需要对记录进行分页。
Recordcount用于返回recordset对象中的记录总数。 Absolutepage的功能是分页时,制定当前页
Pagesize用于设定每一页显示的记录条数
Pagecount用于返回数据页的总数
我们首先设定每页显示的记录数,rs. Pagesize=25.这样就设定一页显示25条记录。用do loop循环显示记录信息,定义一个变量i,赋值为1,在循环语句的最后写上,i=i+1
rs.movenext
if i>=Pagesize then exit do
loop
这样就实现了页面能显示的信息数。
6.8.2记录集分页功能的实现
定义变量thispage=request(“page”),记录当前的页数。
分页很简单,首页 首页
上一页上一页 下一页下一页
尾页尾页 其中的allpage是rs.pagecount
6.9信息具体内容模块
信息的具体内容,这个功能由xinximemo.asp实现。这里我使用了css里面的边框布局属性,对边框设置了一下,结果搞的稀烂,我也懒的改了,反正我不是学美工的。
6.9.1IP地址查询
这个功能是调用了一个IP地址查询的网页,将表单里面的IP地址提交到那个网页,就会查询出你的IP地址归属地。
6.9.2手机号码归属地查询
这个功能跟IP地址查询是一样的,这里使用了一个客户端的验证,验证手机号码是否是11位。
6.9.3信息回复功能模块
为促进浏览者与发布者之间的交流,我在这里弄了一
个回复的功能。
回复的信息由一个单独的表hf保存,单击“发表回复信息”按钮,进入回复的对话框xinxi_hf.asp。单击提交到xinxi_hf1.asp。使用
onLoad="setTimeout(window.close, 2000)"/>2秒钟后关闭网页。
6.10举报反馈功能模块
举报反馈信息功能由gbook.asp实现,反馈和回复的信息都保存在一个单独的表gbook里面。Gbookchk.asp用于对提交的信息进行检测,这里使用了一个DateDiff函数,这个函数用于计算2个时间的间隔。
6.11信息收藏功能模块
信息收藏功能所记录的信息由shoucang这个表存储。这个功能在上面的用户信息模块讲过。
7、网站后台功能模块
7.1框架的使用
先说说框架是个什么东西,所谓框架,可以看做是浏览器在一个网页中的不同区域装载了不同的页面,浏览器
在打开一个网页的时候如果网页中有框架,浏览器就会在框架中打开被包含的网页。
框架网页是网站的一种布局,使网站完全相同的内容放在一个网页上,可以被所有需要使用这一网页内容的网页加载。这样可以使站点中相同的内容只设计一次,用户浏览时,这个网页也只打开一次。
本网站后台的框架分为三个部分,top.html、left.html、right.asp,left上面有几个超链接,要实现单击超链接在网页显示在right.asp这部分,就要将right.asp起一个名字name="main",然后指定每个超链接的目标位main。
这样就实现了单击左边的超级链接,网页在右边显示。
7.2网站参数信息
网站参数信息由Request的ServerVariables方法实现。ServerVariables的作用就是获取服务器端的环境变量。
7.3注册用户管理
注册用户管理主要是对用户进行删除、修改密码、修
改资料的操作。但是这几项操作是隐藏的,当我们点击操作的时候才会出现,这样可以减少占用空间,使网页布局更好看。简单的介绍下这个功能的实现:
我们在head之间定义了一个函数,当我们单击操作的时候调用这个函数,用CSS定义当我们鼠标移动到操作字上面的时候鼠标成手型。style="cursor: hand"
onclick="loadThreadFollow(,5)"其中的K为编号,5的含义是打开下面id="follow"的一行表单元格。
删除记录由user_del.asp实现。这个页面的功能首先利用split函数分割提交来的用户名成1个数组。用ubound或许数组的最大下标,同样查找出这些用户名的ID。然后分割成数组。利用for循环这个删除用户在xinxi、user、hf、shoucang表中的记录。这样的话就删除了用户的所有记录。
修改密码此功能由user_ediltpass.asp和
user_ediltpass.aspchk实现,利用window.open方法打开该网页的window小窗口,在里面直接直接输入新密码,
单击确定提交到user_ediltpasschk.asp处理。改处理网页主要对密码的长度进行检查。检查完毕后,利用update方法更新记录。
修改资料由user_editzj.asp和user_editzjchk.asp两个网页实现,依然是利用window.open方法打开小窗口。
如果用户过多的话,很难找到我们需要操作的用户,所以加了几个查找功能。
1.按照用户名进行查找
按照对用户名的模糊搜索,查找需要的记录。这里的表单的action值为“?ijob=1”,单击查找,提交到本页面处理。
2.按照姓名进行查找
按照对姓名的模糊搜索,查找需要的记录。这里的表单的action值为“?ijob=2”,单击查找,提交到本页面处理。
在下面的SQL语句,利用select case语句实现ijob的三个分支,既三个查找的方式。用“like”加上“%”实现模糊查找的功能。
7.4发布信息管理
发布信息管理对本站是非常重要的,本站其主要功能就是收集二手信息,对二手信息的管理是必然的,这里主要有删除信息、删除回复信息、编辑信息、通过验证这4个功能。
删除信息主要由xinxi_del.asp实现。这个网页同样的实现了批量删除的功能,这里就不再多说。我们需要或许该信息所在信息表中的ID,然后根据这个ID删除xinxi、shoucang、hf表中该ID的所有信息。这样就删除了该信息再数据库中的所有信息。
删除回复信息由xinxi_hfdel.asp实现,其功能是获取该信息的ID,然后在hf表中寻找该ID所在的hf记录,然后将该记录删除。
编辑信息由xinxi_edit.asp和xinxi_editchk.asp这2个网页实现。xinxi_editchk.asp用于接收xinxi_edit.asp提交的修改后的资料,然后更新到数据库。
通过验证,这个功能由xinxi_yz.asp实现,这个网页又批量删除功能。我用了个if语句,当信息通过验证的时候,我们不现实通过验证,没通过验证才显示。这个网页
的功能就是从数据库中搜索出该信息的yz字段值,将yz更改为1,然后更新到数据库。
跟用户管理一样,当信息量过大的时候我们就很难找到我们需要操作的信息了。肯定要有一个查找信息的功能。这里有6种搜索方式。其实现页面xinxi.asp。利用select case定义了6个分支。去分支变量都是ahubei。
1、按账号查找,我们将表单的action值设
为?ahubei=1
2、按姓名查找,我们将表单的action值设
为?ahubei=2
3、按关键字查找,我们将表单的action值设
为?ahubei=3
4、显示未验证用户,我们将这个超链接href的值设置为?ahubei=4
5、显示已验证用户,我们将这个超链接href的值设置为?ahubei=5
6、显示全部用户,我们将这个超链接href的值设置为?ahubei=6
后面相应的按照各种不同的ahubei结果,设置不同的sql语句。实现搜索功能。
在验证单元格利用if语句,如果yz=1则显示√,否则显示×。
7.5管理账号设置
管理账号设置就2个功能。由admin_add.asp和admin_addchk.asp这2个网页实现。
1.增加管理员
增加管理员作用原理很简单,一个表单而已,添加好后提交到admin_addchk.asp进行处理。处理完后返回到添加页,同时下面会显示所有管理员的信息,你可以对此进行删除。
2.删除管理员
删除管理员值需要该管理员在admin中的信息。我们定义一个function函数,当我们点击删除的时候调用这个函数。删除成功后会刷新页面。
7.6站点公告管理
网站公告管理主要对公告进行删除,修改和增加。由
于在首页显示的公告数是3个,所以我们需要在后台对过期的公告进行删除。因此没必要增加分页的功能。
1.增加公告,该功能由addgonggao.asp和
addgonggaochk.asp实现。打开addgonggao.asp这个页面,填写好公告内容就提交到addgonggaochk.asp处理。处理完后就会显示到前台和后台。
2.修改公告,这个功能由editgonggao.asp完成,设置表单的action的值为
editgonggao.asp?ok=1&id=,当ok=1的时候我们就处理该表单,然后提示修改成功。如果ok没有值,也就是没有提交表单的时候,就显示表单。这里我们使用了一个replace函数,replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
3.删除公告,该功能由delgonggao.asp实现,删除该公告在gonggao表中的信息,删除成功后跳转到listgonggao.asp
7.7留言反馈管理
留言反馈管理主要是对留言进行删除、修改和回复。没有回复的留言,会显示回复留言,单击就会弹出回复留言对话框。回复过的留言,会显示查看回复,单击就会在下面显示我们对该留言回复的内容,内容后面有个修改的超级链接,点击我们可以对回复的内容进行修改
1.删除留言,次功能由gbookdel.asp实现。单击删除的时候我们将“删除”这个超链接上id的值提交到
gbook.asp处理,删除该id在gbook表中的所有信息。删除成功后后退刷新页面。
2.修改留言,此功能由gbookedit.asp,单击修改后, 我们将“删除”这个超链接上id的值提交到gbookedit.asp处理。就会显示该id所在的留言信息。然后对此进行修改,单击提交,设置表单的action的值
为?id=&chk=1,当chk=1的时候我们就处理该表单,然后提示修改成功。如果chk没有值,也就是没有提交表单的时候,就显示表单。
3.回复留言,单击回复的时候,会到gbookhf.asp的小窗口,在这个网页上我们可以填写回复内容。提交内容
的方式还是跟上面的一些网页一样的提交到本网页。设置表单的action的值为?id=&chk=1,当chk=1的时候我们就处理该表单,然后提示回复成功。如果chk没有值,也就是没有提交表单的时候,就显示表单。
首先获取提交上来ID的值,然后获取提交的信息内容,查找数据库。定义一个sub过程,用于对回复信息的处理,当chk=1的时候我们调用这个过程。在该过程中调也调用了一个过程,过程内容为
onLoad="setTimeout(window.close, 2000)">,这个意思是2秒钟关闭网页。修改回复内容也是这个网页,当chk=2的时候,就在文本域中显示信息内容。
这个依然有搜索的功能。这里有4种搜索方式。其实现页面gbook.asp。利用select case定义了4个分支。去分支变量都是ijob。
1、所有留言,我们将这个超链接href的值设置为?ijob=1
2、投诉留言,我们将这个超链接href的值设置为?ijob=2
3、普通留言,我们将这个超链接href的值设置为?ijob=3
4、没回复的留言,我们将这个超链接href的值设置为?ijob=4
后面相应的按照各种不同的ijob结果,设置不同的sql语句。实现搜索功能。
7.8安全退出
安全退出,其实现原理是删除用户在服务器端的信息。我们在登陆的时候,会在服务器端和客户端保存一些信息,这些信息由cooikes和session实现。当我们需要退出的时候,会删除在服务器端的信息,减轻服务器的压力。当然session在服务器中的保存是有时间限制的,一般的默认时间为20分钟。
当我们单击安全退出的时候,值需要将其保存在服务器端的信息设置为空。然后跳转到登录页面,这样的话就实现了安全退出的效果。
8总结
其实就我个人来说,做网站就跟算数学题一样,需要
良好的思维。做网站逻辑性比较强,只要你能想到那方面上去,基本上就能够实现你想要的功能,因为现在的网络这么发达,信息资源这么多,什么问题都能在网上找到。
本动态网站是用dreamweaver制作,使用的ASP开发的。我们所写的代码,都是从上往下一步一步执行的,这点不容忽视。Cooikes所保存的信息是存放在客户端,所谓客户端就是用户自己的浏览器中。Session变量所保存的信息是保存在服务端的,所谓服务端就是服务器端。
在使用IIS的时候,会出现访问数据库乱码的问题。这是由编码所造成的,我们utf_8是国际编码,gb2312是中文编码。我们需要将编码换成gb2312。
charset=gb2312"。将中的CODEPAGE="65001"删除。这样就不会出现乱码了。
为了使用语言规范,我们经常在定义变量前加上 option explicit这句话,这句话的意思是要求声明变量,加上这句话后所有的变量都需要声明才能使用。
动态网站都需要访问数据库,必不可少的需要创建数
据库的链接对象,和创建记录集链接对象,注意在使用这些链接后都需要关闭,不然会很浪费服务器资源,当很多人访问该网站的时候,会造成服务器崩溃。用后就关,养成好习惯。
为了减少网站的占用空间和访问速度,尽量将一些网页都会用到的文件独立起来。使用的时候就调用。
在提取表单的值的时候,尽量将表单项目名称、变量和数据库字段名设置成一致。以免混淆。
制作1个ico图标放到站点根目录下,大小一般是16X16,当我们上传网站到服务器的时候,这个图片会显示到浏览器网址前面。
结束语
此毕业论文的设计,虽然功能还不够完善,但我是花费了大量精力和时间去做的。查阅了大量的资料。由于系统各种兼容性的原因,我采用的是access数据库。
在以前学了很多的专业知识,虽然通过学习对这些课
程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练,并不能真正独立的开发出一个完整的应用于实际的系统。通过这次毕业设计,使我学到了很多,对自身的能力有了很大的提高。
整个开发的过程对我来说是一次将理论应用于实践的过程,是将以前所学知识充分利用的过程,是一次真正的实践过程。
总体说来,在这次的毕业论文设计中,学到了一些在课堂内所学不到的知识,收获很大。
致 谢
首先感谢我的指导老师兰晶老师,他在我的毕业设计过程中给了指导性的方案和架构,指引我阅读相关的资料和书籍,使我能学习掌握知识并完成了毕业设计。
感谢本站的图片制作者,制作了本站的大部分图片。是网站看起来更加美观。
感谢学校对我的培育,让我从思想上、素质上和知识上得到很大的提高。在校学习的过程中的各科老师的悉心教导让我掌握了更多的知识,对提高我的知识面有很大的帮助。
最后要感谢我的同学在设计完成前后对我的帮助,没有同学的共同学习进步也许就没法完成设计,没有同学的帮助,也许一些潜在的错误难以得到更正,在此一并表示感谢。
在此祝愿学校领导、老师、同学工作顺利,事业更上一层楼;同时也祝愿学校更加辉煌!
参考文献
[1]- 薛小龙-《程序天下ASP经典模块开发大全》-电子工业出版社-2008-1~630
[2]- 陶国荣-《ASP动态商业网站建设案例》-人民邮电出版社-2006-1~417
[3]- 薛会爱,庞娅娟-《ASP网络编程标准教程》-人民邮电出版社-2009-307~484
[4]- 陈刚-《CSS标准网页布局开发指南》-清华大学出版社-2007-1~412
[5]- 屈喜龙、李正庚-《Asp+dreamweaver开发动态网站实例荟萃》-机械工
业出版社-2006-218~313
[6]- 周兴华,王敬栋-《ASP + Access数据库开发与实例》-清华大学出版社-2006-113~228
[7]- 清汉计算机工作室-《ASP开发实例》-机械工业出版社-2000-238~366
[8]- 戴丽丝-《ASP程序设计基础》-清华大学出版社-2009-1~297