Add module to asp.net

原创 2007年10月03日 11:07:00

If the user haven't logged in, no matter which page he requested, it will be transfer to Login Page.

namespace AuthorizationModule
{
    
public class UserAuthorizationModule : IHttpModule
    
{
        
public void Dispose()
        
{ }

        
public void Init(HttpApplication context)
        
{
            context.AcquireRequestState 
+= new EventHandler(context_AcquireRequestState);
        }


        
void context_AcquireRequestState(object sender, EventArgs e)
        
{
            
// 获取应用程序
            HttpApplication application = (HttpApplication)sender;

            
// 检查用户是否已经登录
            if (application.Context.Session["UserName"== null || application.Context.Session["UserName"].ToString().Trim() == "")
            
{
                
// 获取Url
                string requestUrl = application.Request.Url.ToString();
                
string requestPage = requestUrl.Substring(requestUrl.LastIndexOf('/'+ 1);

                
// 如果请求的页面不是登录页面,刚重定向到登录页面。
                if (requestPage != "Login.aspx")
                    application.Server.Transfer(
"Login.aspx");
            }

            
else
            
{
                
// 已经登录,向每个请求的页面打印欢迎词。
                application.Response.Write(string.Format("欢迎您!{0}!", application.Context.Session["UserName"]));
            }

        }

    }

}

 

You must add this module to your application. In web.config, you have to add this sentence in System.web node.

<httpModules>
            
<add name="MyModule" type="AuthorizationModule.UserAuthorizationModule" />
        
</httpModules>

相关文章推荐

ASP.Net MVC 给母版页视图传递数据

在MVC中,我们会遇到这样的场景: 我们需要在每一页中都显示地区信息,这些地区信息都是存储在数据库当中的。 那我们需要在模板页中显示地区信息,问题出来了,怎么在视图母版页面里从数据库检索这...
  • tereser
  • tereser
  • 2014年11月12日 17:16
  • 2865

根据Gridview列事件参数得到该行对象

1、GridView1_RowCommand(object sender, GridViewCommandEventArgs e)中根据GridViewCommandEventArgs e得到该行对象...

asp.net中DataTable的ImportRow()与Add()的区别

   今天无意间用到ImportRow()向DataTable中添加记录,代码如下:    private void AddAppendix(string fileName, string DbNam...

asp.net Http Module 介绍

引言Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行...
  • zyyjc
  • zyyjc
  • 2011年06月05日 18:45
  • 555

为 ASP.NET MVC 项目添加“模块”(module)

先说说何为“模块”,如果你用过 php 的 zend framework 框架就理解这个概念和使用的必要性。举个例子来说,有一个项目,这个项目有前台(给用户访问的模块)和后台(给管理员访问的模块),而...
  • xz2001
  • xz2001
  • 2011年12月01日 18:00
  • 1842

Highcharts-export-module-asp.net-master

  • 2015年12月26日 12:46
  • 2.56MB
  • 下载

How to achive the CRUD in ASP.NET MVC(VS2010)

This demo shows how to achive the CRUD in ASP.NET MVC with VS2010. And the final output would be som...

ExtJs、ASP.net运用Linq to SQL与SQL储存过程交互

1 基本要点   1.1 Grid后台分页   1.2 Form表单提交   1.3 前台更新、删除(store.remove)、增加(store.insert)   1.4 有webServ...

How to install ASP.NET 1.1 with IIS7 on Vista and Windows 2008

OverviewYou can use the Web Platform Installer (Web PI) to easily install IIS, and applications that...

ASP.NET Core 1.0: Deploy to IIS

尽管ASP.NET最新的官方文档记录了如何Deploy to IIS,但是实际操作起来依旧磕磕绊绊。官方文档地址:https://docs.asp.net/en/latest/publishing/i...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Add module to asp.net
举报原因:
原因补充:

(最多只允许输入30个字)