有关session权限判断,求教!!

enasp 2008-12-06 10:28:10
login.aspx.cs


if (dr.Read())
{
Session["username"] = dr["skind"].ToString();
if (Session["username"].ToString() == "1")
{

Response.Redirect("aa.aspx"); //普通用户
}

else if(Session["username"].ToString()=="0")
{
Response.Redirect("admin.aspx");//管理员
}

}
else
{

Lbl_note.Text = "登录失败!";
}



aa.aspx

<form id="form1" runat="server">
<p>
<a href=bb.aspx>下载</a></p>



<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

</form>



aa.aspx.cs

if (Session["username"] != null)

{

this.Label1.Text = “欢迎您”+Session["username"].ToString();
}
else
{
Response.Write("你不是合法用户");


}



说明:username是用户名 skind是int 做权限判断,
问题1:this.Label1.Text = “欢迎您”+Session["username"].ToString(); 取到的值为什么是1,而不是用户名?要怎么转换取到用户名?

问题2:如果aa.aspx只对 <a href=bb.aspx>下载</a></p> 中的 下载进行权限判断,即默认是整个页面是不需要权限访问的,只有当点击"下载"的时候进行权限判断,非登录用户:提示用户:你没有登录,请登录后再下载!

...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
enasp 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiang_jiajia10 的回复:]
引用 2 楼 enasp 的回复:
引用 1 楼 jiang_jiajia10 的回复:
Session["username"] = dr["skind"].ToString();你这句里面skind存的是0和1
改成
Session["role"] = dr["skind"].ToString();
Session["username"] = 前台提交过来的用户名;
然后再用Session["role"]判断


不太明白啊!!


C# code

if (dr.Read())
{
[del] Session["role"] = dr["skind"].ToString();

[/Quote]


这样不行:

1、我的aa.aspx取不到用户名?我需要取到用户名:

2、我需要对aa.aspx局部一个链接进行session权限判断。
phoebuswei 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiang_jiajia10 的回复:]
引用 2 楼 enasp 的回复:
引用 1 楼 jiang_jiajia10 的回复:
Session["username"] = dr["skind"].ToString();你这句里面skind存的是0和1
改成
Session["role"] = dr["skind"].ToString();
Session["username"] = 前台提交过来的用户名;
然后再用Session["role"]判断


不太明白啊!!


f (dr.Read())
{
Session["username"] = dr["skind"].ToString();
if (Session["username"].ToString() == "1")
{

Response.Redirect("aa.aspx"); //普通用户
}

else if(Session["username"].ToString()=="0")
{
Response.Redirect("admin.aspx");//管理员
}

}
else
{

Lbl_note.Text = "登录失败!";
}

[/Quote]
你没看明白吗,他的意思是一共有两个用户,用户名字是1普通用户0管理员
phoebuswei 2008-12-06
  • 打赏
  • 举报
回复
你在skind中存入的就是1
Session["username"] = dr["skind"].ToString();
if (Session["username"].ToString() == "1")
你不是也按照1来判断的吗

下载是同一调整到一个下载页进行不就可以了吗
jiang_jiajia10 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 enasp 的回复:]
引用 1 楼 jiang_jiajia10 的回复:
Session["username"] = dr["skind"].ToString();你这句里面skind存的是0和1
改成
Session["role"] = dr["skind"].ToString();
Session["username"] = 前台提交过来的用户名;
然后再用Session["role"]判断


不太明白啊!!


C# code

if (dr.Read())
{
[del] Session["role"] = dr["skind"].ToString();
session["username"]=requ…
[/Quote]
你这样写有什么不对么
enasp 2008-12-06
  • 打赏
  • 举报
回复
各位路过的同志,帮帮!!
enasp 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiang_jiajia10 的回复:]
Session["username"] = dr["skind"].ToString();你这句里面skind存的是0和1
改成
Session["role"] = dr["skind"].ToString();
Session["username"] = 前台提交过来的用户名;
然后再用Session["role"]判断
[/Quote]

不太明白啊!!



if (dr.Read())
{
Session["role"] = dr["skind"].ToString();
session["username"]=requst.form("username");
if (Session["role"].ToString() == "1")
-------这样写??
{

Response.Redirect("aa.aspx"); //普通用户
}

else if(Session["username"].ToString()=="0")
{
Response.Redirect("admin.aspx");//管理员
}

}
else
{

Lbl_note.Text = "登录失败!";
}



jiang_jiajia10 2008-12-06
  • 打赏
  • 举报
回复
Session["username"] = dr["skind"].ToString();你这句里面skind存的是0和1
改成
Session["role"] = dr["skind"].ToString();
Session["username"] = 前台提交过来的用户名;
然后再用Session["role"]判断
jiang_jiajia10 2008-12-06
  • 打赏
  • 举报
回复

this.Label1.Text = “欢迎您”+Session["username"].ToString();
这句不行??你调试一下看看Session["username"]里面有值么
dengchenlu 2008-12-06
  • 打赏
  • 举报
回复
直接就是
string _username = Session["username"].ToString();
enasp 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 dengchenlu 的回复:]
你的问题其实很简单
只是你思路问题

if (dr.Read())
{
Session["username"] = dr["username"].ToString();
Session["kind"] = dr["skind"].ToString();
if (Session["kind"].ToString() == "1")
{

Response.Redirect("aa.aspx"); //普通用户
}

else if(Session["kind"].ToStri…
[/Quote]

以上是login.aspx

if (Session["username"] != null)

{

this.Label1.Text = “欢迎您”+Session["username"].ToString();
}
else
{
Response.Write("你不是合法用户");


}



我的问题是在aa.aspx怎么来取这个username

aa.aspx
dengchenlu 2008-12-06
  • 打赏
  • 举报
回复
你的问题其实很简单
只是你思路问题

if (dr.Read())
{
Session["username"] = dr["username"].ToString();
Session["kind"] = dr["skind"].ToString();
if (Session["kind"].ToString() == "1")
{

Response.Redirect("aa.aspx"); //普通用户
}

else if(Session["kind"].ToString()=="0")
{
Response.Redirect("admin.aspx");//管理员
}

}
else
{

Lbl_note.Text = "登录失败!";
}

enasp 2008-12-06
  • 打赏
  • 举报
回复
难道没人解说吗,不行我再加分,谢谢各位啊

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧