在DW中如何使用asp+acess实现不同权限登陆?
登陆界面设计如上。想要实现的功能是用户登陆之后能够浏览网页,上传文件;管理员登陆之后能够对用户上传的文件进行处理并反馈用户。以下是原本只有用户登陆功能的登陆页面login...
登陆界面设计如上。想要实现的功能是用户登陆之后能够浏览网页,上传文件;管理员登陆之后能够对用户上传的文件进行处理并反馈用户。以下是原本只有用户登陆功能的登陆页面login.asp的代码。能在这个基础上做修改就达到我想要的效果吗(已在test.mdb数据库里设置两个不同权限的数据表)?如果不能,应该以怎样的步骤去实现功能?我是初学者,求大神指导!
<%@language=vbscript%><head><meta http-equiv="Content-Language" content="zh-cn"><title>智能安全检测中心</title></head><%tname=request("tname")tpassword=request("tpassword")set conn=Server.CreateObject("ADODB.connection")conn.Open"provider=Microsoft.Jet.OLEDB.4.0;DATA Source="&server.mappath("test.mdb")set rs=server.createobject("adodb.recordset")sql="select * from 超级用户表 where 用户名='"&tname&"' and 密码='"&tpassword&"'"set base=conn.execute(sql)if not base.eof then session("tpass")=1 session("tname")=tname session("tpassword")=tpassword sql="update 超级用户表 set 当前状态='使用中' where 用户名='"&session("tname")&"'" set base=conn.execute(sql) conn.close set conn=nothing <!--response.redirect"loginok.asp?用户名='"&session("tname")&"'"--> response.redirect"mainframe.html"else response.write"<html><body>1、想要加入我们吗?欢迎<a href='zhuce.htm' target='_blank'>注册!<br>2、是否忘记了什么?请返回重新<a href='index2.asp' target='_blank'>登录</a>页面</body></html>" response.endend if%> 展开
<%@language=vbscript%><head><meta http-equiv="Content-Language" content="zh-cn"><title>智能安全检测中心</title></head><%tname=request("tname")tpassword=request("tpassword")set conn=Server.CreateObject("ADODB.connection")conn.Open"provider=Microsoft.Jet.OLEDB.4.0;DATA Source="&server.mappath("test.mdb")set rs=server.createobject("adodb.recordset")sql="select * from 超级用户表 where 用户名='"&tname&"' and 密码='"&tpassword&"'"set base=conn.execute(sql)if not base.eof then session("tpass")=1 session("tname")=tname session("tpassword")=tpassword sql="update 超级用户表 set 当前状态='使用中' where 用户名='"&session("tname")&"'" set base=conn.execute(sql) conn.close set conn=nothing <!--response.redirect"loginok.asp?用户名='"&session("tname")&"'"--> response.redirect"mainframe.html"else response.write"<html><body>1、想要加入我们吗?欢迎<a href='zhuce.htm' target='_blank'>注册!<br>2、是否忘记了什么?请返回重新<a href='index2.asp' target='_blank'>登录</a>页面</body></html>" response.endend if%> 展开
1个回答
展开全部
要实现的功能是用户登陆之后能够浏览网页,上传文件;管理员登陆之后能够对用户上传的文件进行处理并反馈用户
我只讲讲我实现权限分配的思路吧:
1、分清系统的功能模块,每个页面实现一个功能。根据你的要求,可以新建2个页面:
user_default.aspx
admin_default.aspx
2、数据库中用户表信息表加一个字段"yhz"表示用户组,字段值 "1"表示普通用户,"2"表示管理员用户
3、登陆页面Login.aspx 实现验证登陆,部分代码如下:
protected void Page_Load(object sender, EventArgs e)
{
...//登陆密码账号验证代码略;
//连接数据库获取用户信息表中的用户组,代码略
if(yhz=="1")
{
Response.Redirect("user_default.aspx");
}
else if(yhz=="2")
{
Response.Redirect("admin.aspx");
}
}
4、user_default.aspx中实现普通用户功能或添加所需功能页面的连接,admin.aspx实现管理员所需功能或添加所需功能页面的连接
5、另外,修改用户信息表中用户的yhz字段即可实现权限分配
我只讲讲我实现权限分配的思路吧:
1、分清系统的功能模块,每个页面实现一个功能。根据你的要求,可以新建2个页面:
user_default.aspx
admin_default.aspx
2、数据库中用户表信息表加一个字段"yhz"表示用户组,字段值 "1"表示普通用户,"2"表示管理员用户
3、登陆页面Login.aspx 实现验证登陆,部分代码如下:
protected void Page_Load(object sender, EventArgs e)
{
...//登陆密码账号验证代码略;
//连接数据库获取用户信息表中的用户组,代码略
if(yhz=="1")
{
Response.Redirect("user_default.aspx");
}
else if(yhz=="2")
{
Response.Redirect("admin.aspx");
}
}
4、user_default.aspx中实现普通用户功能或添加所需功能页面的连接,admin.aspx实现管理员所需功能或添加所需功能页面的连接
5、另外,修改用户信息表中用户的yhz字段即可实现权限分配
追问
数据库中用户表信息表加一个字段"yhz"表示用户组,这个是要怎样设置的?还有就是admin.aspx和user_default.aspx的写法是不是跟我原来那个login.asp差不多写法啊?谢谢~
追答
哦,我用的是sql数据库,直接在sql2005数据表上加字段。access数据库没用过,估计差不多。
另我做的asp网站是在vs2008开发的,所以页面是aspx后缀。逻辑代码都是在后台脚本页面aspx.cs里面写的。
至于asp也可以内添加脚本代码
我只是提供实现权限分配的思路给你,我不懂vbscript 所以具体代码给不到你,不过如果你用c#来开发asp.net网站,hi我 可以教你
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询