软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > ASP.NET > asp.net 使用 forms 身份验证的例子

asp.net 使用 forms 身份验证的例子

   最近开始一个小 asp.net 项目,整个项目需要登录才能操作。以前大家都采用 asp 的方式 session + cookie 来实现身份验证,我一直对 asp.net 自带的 forms 验证早就耳闻,苦于没实践,今天刚好逮到机会实际应用一下。

  问题:大家都说使用 forms 验证无法得到当前登录用户除了用户名之外的更多信息,经过我的一番小试验,在 forms 方式下自带的 userdata 可以为我们施展天地的地方。下面记录一下我的操作步骤备忘。

  step 1: web.config 配置关键地方:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
web.config配置
1 <!--
2 通过 <authentication> 节可以配置 ASP.NET 用来
3 识别进入用户的
4 安全身份验证模式。
5 -->
6 <authentication mode="Forms">
7 <forms loginUrl="login.aspx" defaultUrl="index.aspx"
8 name=".ztinfozero" path="/Manager"
9 slidingExpiration="true" timeout="10"></forms>
10 </authentication>
11 <authorization>
12 <deny users="?"/>
13 </authorization>

step 2: 构造 SiteUser Model

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
TopicUser Model
[Serializable]
public class TopicUser
{
public TopicUser() { }

model#region model
private System.Int32 _autoID;
/**//// <summary>
///
/// </summary>
public System.Int32 autoID
{
get { return _autoID; }
set { _autoID = value; }
}
private System.String _UserName;
/**//// <summary>
/// 用户名
/// </summary>
public System.String UserName
{
get { return _UserName; }
set { _UserName = value; }
}
private System.String _UserChName;
/**//// <summary>
/// 真实姓名
/// </summary>
public System.String UserChName
{
get { return _UserChName; }
set { _UserChName = value; }
}
private System.String _UserPass;
/**//// <summary>
///
/// </summary>
public System.String UserPass
{
get { return _UserPass; }
set { _UserPass = value; }
}
private System.String _DepartMent;
/**//// <summary>
///
/// </summary>
public System.String DepartMent
{
get { return _DepartMent; }
set { _DepartMent = value; }
}
private System.String _Duty;
/**//// <summary>
///
/// </summary>
public System.String Duty
{
get { return _Duty; }
set { _Duty = value; }
}

private System.Int32 _UserPermit;
/**//// <summary>
///
/// </summary>
public System.Int32 UserPermit
{
get { return _UserPermit; }
set { _UserPermit = value; }
}
private System.Int32 _Status;
/**//// <summary>
///
/// </summary>
public System.Int32 Status
{
get { return _Status; }
set { _Status = value; }
}
#endregion
}

相关阅读
栏目导航
推荐软件