动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ ASP实例 ]的信息

本月文章推荐
.用ASP统计用户在站点的停留时间(.
.用密码保护页面 (III).
.使用JScript.NET创建asp.net页面.
.利用global.asa计划执行程序.
.利用ASP实现对表的分页浏览(上).
.ASP环境下邮件列表功能的实现 (.
.利用ASP打造网站论坛DIY.
.中文虚拟域名实现(1) (环境:中文.
.利用ASP实现对表的分页浏览(下).
.一个提供用户输入时期的绝好程序.
.不用图像组件的ASP图像计数器.
.完整的站点访问统计系统(一:数.
.用ASP实现对ORACLE数据库的操作.
.图片数据的存和取示例.
.一个用asp+存取数据库的例子.
.1栏分页显示(附显示的形式前页,.
.ASP进阶之文章在线管理更新(13).
.显示页面show.asp--基于web的QQ程.
.用ASP技术编制隐藏用户密码程序.
.把IP表存入SQL里的程序.

在ASP应用中验证用户身份(2)

发表日期:2000-8-29 |


二、初始化以及用户输入合法性检查

   当一个ASP应用启动的时候,IIS就会寻找一个global.asa文件。如果该文件存
在,就开始执行Application_onStart。在这里可以初始化应用级的变量和常量。下
面的代码在Application_OnStart中初始化一个数组来跟踪任意时刻登录系统的所有
用户:

Sub Application_OnStart
Application("Users") = Array()
End Sub

   在执行Application_OnStart之后,ASP引擎创建一个Session对象并初始化
SessionID,然后触发Session_OnStart事件。在这里可以初始化会话级(和特定用
户相关的)变量和常量:

sub Session_OnStart
Session.Timeout=1
' 数据库DSN
Session("ConnectionString") = "ASPSecurity"
Session("ConnectionTimeout") = 15
' 读/写方式
Session("Mode") = 3
end sub

   考虑到用户的浏览器可能不支持Cookies或关闭了Cookies功能,因此必须在第
一个ASP页面中检查Cookies的支持情况并把结果保存在一个Session变量中。此外,
当用户在登录页面中单击“登录”按钮,还应该检查用户输入的合法性,如下面的代
码所示,其中ASPSecurity.inc提供一些公用函数(如signUserOn用于验证用户身
份):

< %@ Language=VBScript %>
< % option explicit %>
< % Response.buffer = true %>
< !-- #INCLUDE FILE="ASPSecurity.inc" -->
< %
dim aSignon
dim aPassword
dim dataValidated
dataValidated = false
' 检查浏览器是否支持Cookies
Session("SupportsCookies") = (instr(1, Request.ServerVariables
("HTTP_COOKIE"), "ASPSESSIONID", vbTextCompare) > 0)
if Request("Action") = "登录" then
aSignon = lcase(trim(Request.Form("Signon")))
aPassword = lcase(trim(Request.Form("Password")))
if len(aSignon) = 0 then
Session("msg") = "请输入用户名字."
end if
if len(aPassword) = 0 then
Session("msg") = "请输入密码."
else
dataValidated=true
end if
if dataValidated then
if signUserOn(aSignon, aPassword) then
' 用户身份被证实,允许进入受保护页面
Response.Redirect "signedOn.asp?ID=" & Session("ID")
end if
end if
elseif Request("Action") = "注册" then
Response.Redirect "register.asp"
end if
%>


   对于注册页面,除了要检查用户是否完整地输入所有内容之外,还应该检查两次
输入密码是否相同、用户名字是否与数据库中已有记录冲突等。实现代码请参见本文
所附的ZIP文件。

   由于用户每次启动浏览器连接到服务器时SessionID都是不同的,所以不能直接
用它来关联用户与存储在数据库中的相关信息,但SessionID可以用来临时地标识从
数据库或文件提取的用户信息。对于那些不支持Cookies的浏览器,可以用另外的方
法来创建唯一ID,如下面的getID使用的是随机函数:

function getID() dim numbers
dim letters
dim I
dim ID
Randomize
numbers="0123456789"
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for I = 1 to 10
if I mod 2 <> 0 then
ID = ID & mid(letters, Int((26 * Rnd) + 1),1)
else
ID = ID & mid(numbers, Int((10 * Rnd) + 1),1)
end if
next
getID = ID
end function

上一篇:在ASP应用中验证用户身份(1) 人气:15682
下一篇:在ASP应用中验证用户身份(3) 人气:14801
浏览全部在ASP应用中验证用户身份的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-28 迅易评选管理系统 v9.3
2008-8-28 OpenX(广告管理系统) v2.6.1 多国
2008-8-28 雨点单用户免费留言板 v2.0 Buil
2008-8-28 APJE私服发布系统 v2.1 ASP版
2008-8-28 酷维CMS企业网站程序 v1.0
2008-8-27 风讯dotNETCMS v1.0 SP3 SQL/ACC
2008-8-27 风讯dotNETCMS v1.0 SP3 源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号