WEB页面统一认证登录方法

WEB页⾯统⼀认证登录⽅法
在每⼀个页⾯的aspx.cs⽂件中都要写代码检查⽤户是否已登录,⿇烦。这样⼦来做⽐较好。
先建⼀个测试⽤解决⽅案吧,WebApplication1
新建⼀个类,就叫LoginModule好了,继承 IHttpModule 接⼝,内容差不多是这样⼦:
1using System;
2using System.Web;
3using System.Web.Handlers ;
4
5namespace WebApplication1
6{
7///<summary>
滨蛇床
8/// LoginModule 的摘要说明。
9///</summary>
10public class LoginModule : IHttpModule
11    {
12public LoginModule()
13        {
14//
15            // TODO: 在此处添加构造函数逻辑
16            //
17        }
18
19private void context_AcquireRequestState(object sender, EventArgs e)
20        {
21            HttpContext context = HttpContext.Current;
22try
23            {moto q11
24//把不需要验证的Handler加在这⾥
25if (context.Handler is TraceHandler)
26                {
27return;
28                }
29if(context.Session["Session_User"] == null)
30                {
31string curUrl = context.Request.Url.ToString();
32
33string currUser = "";
34// ⽤户登录检查代码
35                    // .
36
37if(currUser == null || currUser.Trim().Length == 0)
38throw new Exception("你还不是本系统的⽤户,如果需要进⾏本系统的操作,请联系管理员");
39else
40                        context.Session["Session_User"] = currUser;
world200341                }
42            }
43catch (Exception ex)
44            {
45throw ex;
46            }
47        }
48
49public void Init(HttpApplication context)
50        {
51            context.AcquireRequestState += new EventHandler(context_AcquireRequestState);
52        }
53
54public void Dispose()
55        {
56
57        }
58    }
59}
60
然后再在 Web.Config 中增加如下设置。荧屏错别字
mmpi-2<configuration>
<system.web>
<httpModules>
变电站模型<add name="LoginModule" type="WebApplication1.LoginModule, WebApplication1"/>
</httpModules>
</system.web>
</configuration>
这样就把登录认证的操作统⼀在LoadModule中进⾏处理啦。省掉好多⼯作量 :)

本文发布于:2024-09-21 15:47:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/241844.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:登录   操作   省掉
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议