• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> ASP开发 >> ASP技巧 >> 详细内容
 

推荐文章

 
 

热点文章

  • ASP采集教程基础篇
  • ASP+JS三级联动下拉菜单[调用数据库数据]
  • 根据IP地址自动判断转向分站的代码
  • 如何使ASP程序暂停指定的时间后再继续执行
  • 防止网上重复投票的方法
  • 精华ASP代码
  • WEB打印大全
  • 同一个空间不同的域名实现访问不同的文件夹
  • 小偷程序原理和简单示例
  • Asp限制IP访问
  • 实现页面重定向
  • ASP自动解压RAR文件
 
 

相关文章

  • 代码收藏,asp
  • asp适用ado操作excel
  • 微软10款最佳产品,ASP主导Web应用
  • ASP保存远程图片到本地 同时取得第一张图片并创建缩略..
  • ASP给图片添加水印
  • 用asp直接查询xml文件中的数据
  • 2008年流行CMS深度评测报告(二)
  • 2008年流行CMS深度评测报告(三)
  • 2008年流行CMS深度评测报告(一)
  • [整理版]ASP常用内置函数
  • ASP中得到用户的真实IP地址
  • asp获取alexa排名的代码
 
 

百度搜索

 
 

asp的Admin类

  • 阅览次数:
  • 文章来源: 落伍者
  • 原文作者: jhtfh
  • 整理日期: 2008-08-09
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

<%
'###########################################################
'File:                         cls_Admin.asp
'Description:                Admin类
'Author:                          gaoshou
'Copyright:                http://
'LastUpdate:                2007-10-20
'###########################################################
Class Cls_Admin
        Public ID,AdminName,AdminPass,PassKey,NickName,TrueName,Content,AdminFlag,LoginTimes,LastLogin,IsLock,FlagsTitle,Flags
        Private Sub Class_initialize()
                ID=0
                AdminName=""
                AdminPass=""
                PassKey=""
                AdminFlag=""
                LoginTimes=""
                LastLogin=""
                IsLock=""
                FlagsTitle=""
                Flags=""
        End Sub
       
        Private Sub class_terminate()
        End Sub
       
        Public Property Let AdminID(Byval Values)
               
        End Property
       
        Public Property Get AdminID
                AdminID = ID
        End Property
       
        '***********************************************************
        '函数名:CheckSystemLogin
        '功能:检测系统管理员登陆
        '参数:a_UName,需要检测用户的用户名
        '参数:a_UPass,用户的密码(未经过MD5加密)
        '更新时间:2006年1月2日,Author:gaoshou
        '***********************************************************
        Public Function CheckSystemLogin(a_UName,a_UPass)
                If Is_Debug Then On Error Resume Next
                If a_UName = "" or IsNull(a_UName) or a_UPass = "" or IsNull(a_UPass) then
                        CheckSystemLogin = false
                        Exit Function
                End If
                Dim LoginOk
                LoginOk = False
                Dim Rs,Sql,sRndStr        '检测用户名和密码的SQL语句
                Set Rs = Server.CreateObject("ADODB.RecordSet")
                Sql =  "select ID,AdminPass,PassKey,LastLogin from "&Table_Name&"_Admin where AdminName='"&a_UName&"'"
                Set Rs = ExecuteSql(Sql)
                If Not Rs.EOF then
                        If Rs("AdminPass") = MD5(Key_Code & Rs("PassKey") & a_UPass) Then
                                sRndStr = getRndStr(5)
                                a_UPass = MD5(Key_Code & sRndStr & a_UPass)
                                Session(Cookies_Name & "LastLogin") = Rs("LastLogin") & ""
                                ExecuteSql "update "&Table_Name&"_Admin set PassKey='"&sRndStr&"',AdminPass='"&a_UPass&"',LastLogin='"&Year(Now()) & "-" & Month(Now()) & "-" & Day(Now()) & " " & Hour(now()) & ":" & Minute(now()) & ":" & Second(now())&"',LastTime='"&Year(Now()) & "-" & Month(Now()) & "-" & Day(Now()) & " " & Hour(now()) & ":" & Minute(now()) & ":" & Second(now())&"',LoginTimes=LoginTimes+1,LastLoginIP='"&GetIP()&"' where ID=" & Rs("ID")
                                Session(Cookies_Name & "AdminName") = a_UName
                                Session(Cookies_Name & "AdminPass") = a_UPass
                                Call WriteLog(a_UName & "登陆成功",1,a_UName,1,"管理员"&a_UName&"已经成功登陆!")
                                LoginOk = True
                        End If
                End If
                Rs.Close
                Set Rs = Nothing
                CheckSystemLogin = LoginOk
        End Function
       
        '***********************************************************
        '函数名:AdminLogout
        '功能:管理员退出系统
        '更新时间:2008年2月10日,Author:gaoshou
        '***********************************************************
        Public Sub AdminLogout()
                If Is_Debug Then On Error Resume Next
                Dim uName
                uName = AdminName
                If Not (IsNull(uName) or uName = "") Then
                        Call WriteLog(uName & "退出登陆成功",1,uName,1,"管理员"&uName&"已经成功退出系统!")
                        Session(Cookies_Name & "LastLogin") = null
                        Session(Cookies_Name & "AdminName") = null
                        Session(Cookies_Name & "AdminPass") = null
                        Session.Abandon()
                End If
        End Sub

        '***********************************************************
        '函数名:ChanegPass
        '功能:管理员修改密码
        '更新时间:2008年2月10日,Author:gaoshou
        '***********************************************************
        Public Sub ChanegPass(EditName,NewPass)
                If Is_Debug Then On Error Resume Next
                Dim uName
                uName = AdminName
                If Not (IsNull(EditName) Or EditName = "" ) Then uName = EditName
                If Not (IsNull(uName) or uName = "") Then
                        NewPass = MD5(Key_Code & PassKey & NewPass)
                        ExecuteSql "update " & Table_Name & "_Admin set AdminPass='"&NewPass&"' where AdminName='"&SafeSql(uName)&"'"
                        Call WriteLog(uName & "修改管理员"&uName&"密码",1,uName,1,"管理员"&uName&"修改密码!")
                        If uName = AdminName Then Session(Cookies_Name & "AdminPass") = NewPass
                End If
        End Sub
       
        '***********************************************************
        '函数名:CheckSystemAdmin
        '功能:检测系统管理员
        '参数:a_UName,需要检测用户的用户名
        '参数:a_UPass,用户的密码(经过MD5加密)
        '参数:a_Alert,用户的密码(经过MD5加密)
        '参数:a_Alert,是否显示提示信息
        '更新时间:2006年1月2日,Author:gaoshou
        '***********************************************************
        Public Function CheckSystemAdmin(a_UName,a_UPass,a_Alert)
                If Is_Debug Then On Error Resume Next
                If a_UName = "" or IsNull(a_UName) or a_UPass = "" or IsNull(a_UPass) then
                        a_UName = Session(Cookies_Name & "AdminName")               
                        a_UPass = Session(Cookies_Name & "AdminPass")
                End If
                If a_UName = "" or IsNull(a_UName) or a_UPass = "" or IsNull(a_UPass) then
                        CheckSystemAdmin = false
                        Exit Function
                End If
                Dim Rs,Sql        '检测用户名和密码的SQL语句
                Dim LoginOk
                LoginOk = False
                Set Rs = server.CreateObject("ADODB.RecordSet")
                Sql =  "select * from "&Table_Name&"_Admin where AdminName='"&a_UName&"'"
                Set Rs = ExecuteSql(Sql)
                If Not Rs.EOF then
                        If Rs("AdminPass") = a_UPass Then
                                ID = CLng(Rs("ID"))
                                AdminName = Rs("AdminName")
                                AdminPass = Rs("AdminPass")
                                PassKey = Rs("PassKey")
                                NickName = Rs("NickName")
                                TrueName = Rs("TrueName")
                                Content = Rs("Content")
                                AdminFlag = Rs("AdminFlag")
                                LoginTimes = Rs("LoginTimes")
                                LastLogin = Session(Cookies_Name & "LastLogin")
                                IsLock = Rs("IsLock")
                                Dim RsFlags
                                Set RsFlags = ExecuteSql("select * From "&Table_Name&"_AdminFlags where Id=" & AdminFlag)
                                If Not RsFlags.Eof Then
                                FlagsTitle = RsFlags("Title")
                                Flags = RsFlags("Flags")
                                End IF
                                RsFlags.Close
                                Set RsFlags = Nothing
                                If CLng(DateDiff("n",Rs("LastTime"),now())) < CLng(UserFreshTime) Then                '用户还在可活动状态
                                        ExecuteSql "update "&Table_Name&"_Admin set LastTime='"&Year(Now()) & "-" & Month(Now()) & "-" & Day(Now()) & " " & Hour(now()) & ":" & Minute(now()) & ":" & Second(now())&"' where ID=" & ID
                                        LoginOk = True
                                Else
                                        If a_Alert Then
                                                Call ShowAdminLoginForm()
                                        Else
                                                LoginOk = True
                                        End IF
                                End If
                        End If
                End If
                Rs.Close
                Set Rs = Nothing
                CheckSystemAdmin = LoginOk
        End Function

        '***********************************************************
        '函数名:CheckSystemAdmin2
        '功能:检测系统管理员登陆
        '参数:a_UName,需要检测用户的用户名
        '参数:a_UPass,用户的密码(未经过MD5加密)
        '更新时间:2006年1月2日,Author:gaoshou
        '***********************************************************
        Public Function CheckSystemAdmin2(a_UName,a_UPass)
                If Is_Debug Then On Error Resume Next
                If a_UName = "" or IsNull(a_UName) or a_UPass = "" or IsNull(a_UPass) then
                        CheckSystemAdmin2 = false
                        Exit Function
                End If
                Dim LoginOk
                LoginOk = False
                Dim Rs,Sql        '检测用户名和密码的SQL语句
                Set Rs = Server.CreateObject("ADODB.RecordSet")
                Sql =  "select ID,AdminPass,PassKey,LastLogin from "&Table_Name&"_Admin where AdminName='"&a_UName&"'"
                Set Rs = ExecuteSql(Sql)
                If Not Rs.EOF then
                        If Rs("AdminPass") = MD5(Key_Code & Rs("PassKey") & a_UPass) Then
                                LoginOk = True
                        End If
                End If
                Rs.Close
                Set Rs = Nothing
                CheckSystemAdmin2 = LoginOk
        End Function
       
        Public Sub ShowAdminLoginForm()
                Response.write "<script language=""javascript"">try{parent.DisplayLoginForm();}catch(e){}</script>"
        End Sub
End Class
%>

上一篇:PayPal全中文详解
下一篇:PHP初级程序员面试题及答案
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号