登录页面代码:
- <fieldset><legend>包含【用户信息】的自定义登录</legend> <form action="<%= Request.RawUrl %>" method="post">
- <table border="0">
- <tr><td>登录名:</td>
- <td><input type="text" name="loginName" style="width: 200px" value="Fish" /></td></tr>
- <tr><td>UserId:</td>
- <td><input type="text" name="UserId" style="width: 200px" value="78" /></td></tr>
- <tr><td>GroupId:</td>
- <td><input type="text" name="GroupId" style="width: 200px" />
- 1表示管理员用户
- </td></tr>
- <tr><td>用户全名:</td>
- <td><input type="text" name="UserName" style="width: 200px" value="Fish Li" /></td></tr>
- </table>
- <input type="submit" name="CustomizeLogin" value="登录" />
- </form></fieldset>
登录处理代码:
- public void CustomizeLogin()
- {
- // -----------------------------------------------------------------
- // 注意:演示代码为了简单,这里不检查用户名与密码是否正确。
- // -----------------------------------------------------------------
- string loginName = Request.Form["loginName"];
- if( string.IsNullOrEmpty(loginName) )
- return;
- UserInfo userinfo = new UserInfo();
- int.TryParse(Request.Form["UserId"], out userinfo.UserId);
- int.TryParse(Request.Form["GroupId"], out userinfo.GroupId);
- userinfo.UserName = Request.Form["UserName"];
- // 登录状态100分钟内有效
- MyFormsPrincipal<UserInfo>.SignIn(loginName, userinfo, 100);
- TryRedirect();
- }
显