上一篇:asp之数学函数 >>
会员管理系统中会员类的实现
会员信息表user_info
字段
说明
类型(长度)
备注
Id
会员标识
自动编号
自增长
User_Name
用户名
文本
User_Password
密码
文本
Question
密码提示问题
文本
Answer
答案
文本
Name
称呼
文本
Sex
性别
文本
Birthday
出生年月
日期型
Region
地区
文本
City
城市
文本
Address
地址
文本
Phone
电话
文本
文本
Ciertified
是否认证
文本
CType
会员类型
文本
User_Grade
会员等级
文本
二:代码实现:
<%
dim Conn,connstring,dbfile
dbfile=server.MapPath("/Database/db.mdb")
set Conn = server.createobject("ADODB.Connection")
‘’connstring = "Provider=Microsoft.Jet.OLEDB.4.01;Data Source=" & dbfile
connstring = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & dbfile
Conn.open connstring
‘’定义用户类
Class User_Info
dim ID,User_Name,User_Password,Question,Answer,Name,Sex,Birthday,Region,City,Address
dim Phone,Email,Ciertified,CType,User_Grade
‘’类初始化
Private Sub Class_Initialize
ID = 0
User_Name = ""
User_password = ""
Question = ""
Answer = ""
Name = ""
Sex = ""
Birthday = "1910-01-01"
Region = ""
City = ""
Address = ""
Phone = ""
Email = ""
Ciertified = "否"
CType = "普通会员"
User_Grade = "铜牌"
End Sub
‘’加载用户信息
Public Sub Load(ByVal UserName)
dim rs,sql
sql = "select * from User_Info Where User_Name=‘’" & UserName & "‘’"
set rs =Conn.execute(sql)
if not (rs.bof and rs.eof) then
ID = rs("ID")
User_Name = rs("User_Name")
User_Password = rs("User_Password")
Question = rs("Question")
Answer = rs("Answer")
Name = rs("Name")
Sex = rs("Sex")
Birthday = rs("birthday")
Region = rs("Region")
City = rs("City")
Address = rs("Address")
Phone = rs("Phone")
Email = rs("Email")
Ciertified = rs("Ciertified")
CType = rs("CType")
User_Grade = rs("User_Grade")
end if
rs.close
set rs = Nothing
End Sub
‘’检测用户是否存在数据库中
‘’返回值:True存在,False不存在;
Public Function IsExist()
dim rs,sql,flag
sql = "SELECT * FROM User_Info Where User_Name=‘’" & User_Name & "‘’"
Set rs = Conn.execute(sql)
if not (rs.bof and rs.eof ) then
flag = True
else
flag = False
end if
rs.close
set rs = Nothing
IsExist = flag
End Function
‘’登录时判断用户密码是否正确
‘’返回值:True正确,False返回
Public Function IsPassed()
dim rs,sql,Flag
if User_Name<>"" and User_Password<>"" then
sql = "select * from User_Info where User_Name=‘’" & User_Name & "‘’ and User_Password=‘’" & Password & "‘’"
set rs = Conn.execute(sql)
if not (rs.bof and rs.eof ) then
Flag = True
else
Flag = False
end if
rs.close
set rs = Nothing
else
Flag = False
end if
IsPassed = Flag
End Function
‘’添加新用户
Public Function Add()
dim strSQL
if IsExist() = True then
Add = False
exit function
end if
if User_Name="" or User_Password="" or Question = "" or Answer = "" then
Add =False
exit function
end if
strSQL = "Insert into User_Info(User_Name,User_Password,Question,Answer,Name,Sex,Birthday,Region,City,Address,Phone,Email,Ciertified,CType,User_Grade)"
strSQL = strSQL & " Values(‘’" & User_Name & "‘’,‘’"
strSQL = strSQL & User_Password & "‘’,"
strSQL = strSQL & "‘’" & Question & "‘’,"
strSQL = strSQL & "‘’" & Answer & "‘’,"
strSQL = strSQL & "‘’" & Name & "‘’,"
strSQL = strSQL & "‘’" & Sex & "‘’,"
strSQL = strSQL & "#" & Birthday & "#,"
strSQL = strSQL & "‘’" & Region & "‘’,"
strSQL = strSQL & "‘’" & City & "‘’,"
strSQL = strSQL & "‘’" & Address & "‘’,"
strSQL = strSQL & "‘’" & Phone & "‘’,"
strSQL = strSQL & "‘’" & Email & "‘’,"
strSQL = strSQL & "‘’" & Ciertified & "‘’,"
strSQL = strSQL & "‘’" & CType & "‘’,"
strSQL = strSQL & "‘’" & User_Grade & "‘’)"
‘’response.write strSQL
Conn.Execute (strSQL)
Add = True
End Function
‘’用户修改资料
Public Sub Update()
dim strSQL
If ID = 0 then
exit sub
end if
strSQL = "Update User_Info set User_Password=‘’" & User_Password & "‘’"
strSQL = strSQL & ",Question=‘’" & Question & "‘’"
strSQL = strSQL & ",Answer=‘’" & Answer & "‘’"
strSQL = strSQL & ",Birthday=#" & birthday & "#"
strSQL = strSQL & ",Sex=‘’" & Sex & "‘’"
strSQL = strSQL & ",Region=‘’" & Region & "‘’"
strSQL = strSQL & ",City=‘’" & City & "‘’"
strSQL = strSQL & ",Address=‘’" & Address & "‘’"
strSQL = strSQL & ",Phone=‘’" & Phone & "‘’"
strSQL = strSQL & ",Email=‘’" & Email & "‘’"
strSQL = strSQL & ",Ciertified=‘’" & Ciertified & "‘’"
strSQL = strSQL & ",CType=‘’" & CType & "‘’"
strSQL = strSQL & ",User_Grade=‘’" & User_Grade & "‘’"
strSQL = strSQL & " where ID =" & ID
Conn.Execute(strSQL)
End Sub
‘’删除用户
Public Sub Delete()
dim strSQL
if IsExist = True then
strSQL = "Delete from User_Info where User_Name=‘’" & User_Name & "‘’"
Conn.execute(strSQL)
ID = 0
end if
End Sub
‘’类终结
Private Sub Class_Terminate
End Sub
End Class
%>
不是很完善,请大家指点.
下一篇:Recordset对象方法详解 >>
相关文章:
- · 动态创建TABLE的行与列
- · 如何在Web页面上直接打开、编辑、创建Office文档
- · 取得的IP/用户名等信息
- · Flash 和 ASP / PHP 以及 javascript 的交互
- · 自定义分页UserControl 分享及探讨!
- · ASP 验证码的程序及原理
- · ViewState 剖析(翻译兼笔记)
- · 存储过程介绍及asp存储过程的使用
- · 用CSS实现的固定表头的HTML表格
- · ASP中页面限权访问的几种方法
- · 用Web Services服务实现文件上传
- · ASP六大对象介绍
- · 如何更改表的字段名?
- · 一份ASP内存的释放的实验报告
- · 如何获取设置图片大小
- · 按比例缩小图片(无组件)
- · 网站开发规范及流程v1.0
- · asp+存储过程的使用
- · 2个简单的检测外部提交函数
- · 查看服务器Application/Session变量工具
- · ASP ,IP地址分段计算
- · ASP提速技巧五则
- · 利用ASP远程获取内容
- · ASP漏洞及安全建议
- · 闰年的判别
- · 计算文件下载时间
- · ASP的函数详解
- · 一个取图片尺寸的类,支持jpg,gif,png
- · JS错误代码解释大全
- · 窗口最大化的严格定义
- · 一個簡單的驗証碼
- · 17种正则表达式
- · 一个非常简洁的验证码程序
- · 今天做了一个ASP计数器,放出源码吧,挺简单的!
- · 个性化的表单验证效果
- · 利用ASP得到图片尺寸大小
- · 如何处理ASP中的图象
- · 精华asp代码
