您当前的位置: 首页 > 网站编程 > ASP教程 > ASP管理网页的自动随机密码方案

ASP管理网页的自动随机密码方案

作者:guanchaofeng 来源:本站整理 发布时间: 2009-06-10 22:17 点击:
原密码方案的弊端 我的网站为增强网站活力、分担网站维护和管理工作,招收了一部分人员参与网站某些栏目的维护和管理。这些栏目一般用专用的ASP管理网页进行管理(例如聊天室的踢人、从论坛删除不合适的帖子等)。这些管理网页同栏目网页一样,是在WWW上发布

ASP管理网页的自动随机密码方案

  原密码方案的弊端
  
  我的网站为增强网站活力、分担网站维护和管理工作,招收了一部分人员参与网站某些栏目的维护和管理。这些栏目一般用专用的ASP管理网页进行管理(例如聊天室的踢人、从论坛删除不合适的帖子等)。这些管理网页同栏目网页一样,是在WWW上发布的,所以需要密码保护。我们以前的密码方案比较简单,是利用ASP判别指令检测提交网页的提交密码。例如:
  
  〈%ifrequest(“PWD”)=“password”then%〉
  
  ……(管理网页内容)
  
  〈%else
  
  response.write“密码错误”
  
  endif%〉
  
  这个方案显然存在很多弊端,例如,由于某些软件的安全漏洞,使源代码被下载,造成失密;学生网管更换,密码流失;每次更换密码不得不修改源代码,增加了工作量等。针对这些问题的解决方案有许多种,如设置权限、IP地址检测等等。本文介绍一种自动随机密码方案,该方法不但简单,而且具有较高的安全性。
  
  产生随机密码
  
  首先编制一个在WWW服务器上本地运行的产生随机密码的程序,并将该随机密码写入与ASP管理网页同一子目录内的一个文本文件password.txt中。此部分可以用任何开发语言编写,笔者使用的是VB。该程序非常简单,控件只有一个LABLE、一个TEXT和一个COMMAND。主要源代码如下:
  
  PrivateSubForm_Load()
  
  DimUpperBound,LowerBound,MyValueAsDouble
  
  '密码的最高数值
  
  UpperBound=10000000000#
  
  '密码的最低数值
  
  LowerBound=1
  
  '随机密码种子按时间取值
  
  Randomize
  
  '取得随机密码
  
  MyValue=Int((UpperBound-LowerBound+1)*Rnd+LowerBound)
  
  '显示随机密码
  
  Text1.Text=MyValue
  
  '将密码写入文本文件
  
  Open“……(ASP管理网子目录)/password.txt”ForOutputAs#1
  
  write#1,MyValue
  
  Close#1
  
  EndSub
  
  运行后的界面如图1所示:
  
  图1
  
  读取、验证、消除密码
  
  首先读出password.txt文件内的密码,然后再对password.txt文件进行覆盖,写入一个不能通过管理网页检测的字符串,例如“nopass”。这样随机产生的密码就消失了,即使password.txt和管理网页源文件被下载,仍然无法通过管理网页的密码检测。ASP管理网页的操作和检测代码如下:
  
  〈%
  
  dimpswd1,pswd2
  
  whichfile=server.mappath(“password.txt”)
  
  setfs=createobject(“scripting.filesystemobject”)
  
  setthisfile=fs.opentextfile(whichfile)
  
  ’读取密码
  
  pswd1=thisfile.readline
  
  thisfile.close
  
  paswd2=“nopass”
  
  setout=fs.createtextfile(whichfile)
  
  ’覆盖密码
  
  out.writeline(paswd2)
  
  out.close
  
  setfs=nothing
  
  ’和提交的密码对比以及验证密码是否有效
  
  ifrequest(“PWD”)=pswd1andpswd1〈〉pswd2then%〉
  
  ……(管理网页内容)
  
  〈%else
  
  response.write“密码错误”
  
  endif%〉
  
  小结
  
  需要注意的是:在运行自动密码程序后,最好马上启动管理网页读取和消除密码,否则把密码存在password.txt中,毕竟是很不安全的。

分享到:
本文"ASP管理网页的自动随机密码方案"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4