就是页面登陆问题。
1、到底用什么来管理用户登陆,我现在用的session来控制,但是自己不知道是不是这样用,我用的很简单,在每个页面都判断,session 的值是否存在,如果存在,则证明登陆,不存在则没登陆。但是貌似这样太蛮烦,每页都要写。
2、权限也不好判断,都是机械的方法,很不好。
自己没有规范,都是靠自己想,很多不对,能不能介绍一个好的规范,或者切实可行的方法。多谢。
1、到底用什么来管理用户登陆,我现在用的session来控制,但是自己不知道是不是这样用,我用的很简单,在每个页面都判断,session 的值是否存在,如果存在,则证明登陆,不存在则没登陆。但是貌似这样太蛮烦,每页都要写。
2、权限也不好判断,都是机械的方法,很不好。
自己没有规范,都是靠自己想,很多不对,能不能介绍一个好的规范,或者切实可行的方法。多谢。
解决方案 »
- google首页的吃豆人有没高手研究一下啊???
- 请问如何动态加载一个gridview?
- 求URL重写的例子!
- 这个SQL语句还能怎么优化?
- vs.net怎么按项目打开包含.aspx,.cs的文件夹啊?
- SqlDataReader绑定到DataList的问题?
- 我的一个页里有一iframe,请问如何才能取得这个iframe里所装载的叶面的一个DataSet
- 如果cookies的.Expires设为一分钟,如果一分钟过后。cookies文件夹下的那个cookies文件会消失吗?
- 100分(不够再加)请教ASP.NET群组开发经验,来者有分!
- 我vs.net的起始页坏了,请问怎么修复?
- ASP.NET C#能不能实现这样的功能?
- 做过“人才网”的各位兄弟姐妹进来下
权限的话有很多方法,可以从最简单的到最复杂的,你能实现网站的功能就行了。
在UserPage里做登录或权限判断。。
至于权限就不知道了 感觉一方面要权限划分设计好 我一般就是写成字符串 登录时直接拆分放到数组里
/// 用户操作超时
/// </summary>
public bool CheckTimeOut()
{
//指定登陆页面路径
string url = Request.ApplicationPath + "/Login.aspx";
string languageType = (string)Session["LanguageType"];
if (languageType==""||languageType==null)
{
languageType=PageCommon.GetRegisterKey();
}
string scriptStr = "<script language='JavaScript'>alert('操作超时,请重新登录!');window.parent.location.href='" + url + "';</script>";
if (Session["LoginName"] == null)//超时提示用户,转向登陆页面
{
Application.Lock();
if (Application["UserCount"] == null)
{
Application["UserCount"] = null;
}
else if ((int)Application["UserCount"]==0)
{
Application["UserCount"] = null;
}
else
{
Application["UserCount"] = (int)Application["UserCount"] - 1;
}
Application.UnLock();
//清除所有session值
Session.RemoveAll();
ScriptManager.RegisterStartupScript(this, this.GetType(), "alert", scriptStr, false);
return true;
}
else
{
Session["LanguageType"] = languageType;
string info = (string)Session["UserID"];
Session["UserID"] = info;
info = (string)Session["LevelEmployee"];
Session["LevelEmployee"] = info;
info = (string)Session["EmployeeID"];
Session["EmployeeID"] = info;
info = (string)Session["LoginName"];
Session["LoginName"] = info;
info = (string)Session["userType"];
Session["userType"] = info;
Session.Timeout = 200;
return false;
}
}
比如我后台有个登录,然后注册用户又有一个登录,怎么用Form验证,比如:
<authentication mode= "Forms ">
<forms name= "Checked " loginUrl= "http://localhost/WebApplication1/login.aspx " protection= "All " timeout= "6000 " />
</authentication>
那会话失效后不是链接到同一页面了。