专题学习网站的设计与开发_网页设计与制作毕业论文(编辑修改稿)内容摘要:

图 52 管理员登录窗口 设计好登录窗口后,还不能实现其功能,要实现其身份验证功能,必须添加相应程序代码。 验证分 为服务器端验证代码和客户端验证代码两种。 服务器端验证代码就主要是VBSCRIPT代码,主要通过服务器运行,主要优点就是无论客户端 IE做了怎样的设置,都不会影响其功能,由于每次都要访问数据,所以其缺点就是加重了服务器的负担;客户端主要是 JS脚本代码,运行于客户端,其优点就是不用通过服务器后台访问数据库就可以判断数据的合法性,大大减轻了服务器的负荷,其缺点就是如果客户端的 IE禁用了 JS脚本运行,那么这个功能如同虚设 [9]。 开始 结束 输入用户名和密码 身份验证 转入到主页面并发送用户名 ,用户权限 错误提示 是 否 用户登录 12 后台编辑主页面设计 图 53 后台编辑主页面 后台管理系统 提供了添加新闻 ,新闻修改,栏 目、专题管理,评论、留言管理,投票、公管理告 、 代码调用,设置、日志管理,友情链接、分类管理,上传文件管理,网友投稿管理,数据统计等 功能选择项,可以完成新闻信息的在线编辑发布、咨询留言的在线回复、网上 投票 项的增减等管理任务。 6 系统程序设计 在上面已经着重讨论了网站功能模块的设计,详细分析了每一个模块的功能,在节将讨论怎样具体的实现系统中每个模块的功能,也就是系统的详细设计过程。 详细设计的根本目标是确定应该怎样具体的实现所要求的网站,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段 可以把这个描述直接翻译成用某种程序设计语言书写的程序。 详细设计阶段的任务在于要设计出程序的“蓝图”,因此,详细设计的结果基本上决定了最终的程序代码的质量。 详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更 13 重要的是设计出的处理过程应该尽可能简明易懂。 结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础 [6]。 程序设计语言 我们主要采用 ASP 作为程序设计代码的开发工具。 使用 ASP 作为开发工具的主要原因在于利用 ASP 技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。 ASP 技术在加 速动态 Web 网页开发时的突出特点有以下几个: 1. ASP 可以将内容的生成和显示进行分离: Web 页面开发者可以用 HTML 或 XML 标识进行对最终页面的设计,同时使用 ASP Tag 或 Java Script 来生成页面上的动态内容,因为所有的脚本都在服务器端运行,所以,如果核心逻辑部分被封装在标识中,那么 Web 管理人员或页面设计者将只能编辑 ASP 页面的显示方式,而不会影响其内容的实质。 2. 对不同浏览器的兼容:由于 ASP 技术采用了将 ASP Tag 和 Java Script 在服务器端解释并执行而只将结果以 HTML 或 XML 的形式送回到客户端的方法,从而保证了对其它基于 HTML 的 Web 浏览器的完全兼容。 数据库连接 网站采用 Access 数据库,连接代码如下: % set conn=() set rs=() DBQ= amp。 (data/) amp。 DefaultDir=。 DRIVER={Microsoft Access Driver (*.mdb)}。 % 部份源程序实现及文件 后台用户登陆程序。 涉及程序文件: wysjzt\ 登陆页面 wysjzt\ 登陆验证 wysjzt\admin\ 管理员界面 登陆验证源代码如下: !include file= !include file= % dim rs admin1=trim(request(uname)) password1=trim(request(password)) randomnum=trim(request(randomnum)) if randomnumtrim(session(randnum)) then SCRIPT language=JavaScriptalert(39。 验证码不正确。 39。 )。 =39。 39。 /script end if set rs=() sql=select * from admin where [username]=39。 amp。 admin1 amp。 39。 and [password]=39。 amp。 14 decrypt(password1)amp。 39。 sql,conn,1,1 if and then SCRIPT language=JavaScriptalert(39。 用 户 名 或 密 码 不 正 确。 39。 )。 =39。 39。 /SCRIPT else session(username)=rs(username) session(aleave)=Manager end if set rs=nothing % 新用户注册 的代码如下: !include file= !include file= % dim username,upass,rpass,,role,yzm,title,content,sql,rs username = trim((username)) upass = trim((upass)) rpass = trim((rpass)) = trim(()) role = (role) yzm = (yzm) 39。 用户名验证 if username = or len(username) 2 then scriptalert(39。 用 户 名 不 得 为 空 或 者 少 于 两 位39。 )。 ()。 /script end if 39。 密码验证 if upass = or len(upass) 6 then end if 39。 密码和确认密码 if upass rpass then 15 end if 39。 Email 验证 39。 获取 @位置 epos = instr(,@) 39。 获取 .符号的位置 dpos = instr(epos,,.) 39。 获取总长度 Len = len() nns = Len dpos if = then elseif epos 1 then 39。 epos 小于 1 表示没有 @符号 ,返回 0 表示没有 elseif dpos 1 then 39。 .符号必须在 @符号之后搜索才能标明是域名的 .符号 elseif epos 4 then elseif nns 2 then end if 39。 验证码 39。 将发送过来的验证码和 SESSION 中的都转换为大写,使其不区分大小写 if Ucase(yzm) Ucase(Session(verifycode)) then end if 39。 在写入数据库之前先判断一下是否。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。