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>

Ruby module和class的理解分析

一个class就是一系列方法的集合,这些方法将操作对象的状态(即对象的实例变量) module.rb: require './project' #require porject.rb...
  • life_is_crazy
  • life_is_crazy
  • 2017年05月27日 09:49
  • 162

关于linux module 的调用

模块参数设备驱动程序有时候需要接受参数,例如当模块可以实现两种相似功能时,可以传递一个参数到驱动模块以决定其使用哪种功能,例如在加载模块时指定 insmod xxx.ko param=1可以使用 “m...
  • chuncanL
  • chuncanL
  • 2017年01月22日 10:15
  • 134

如何安装nginx第三方模块--add-module

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装...
  • ystyaoshengting
  • ystyaoshengting
  • 2015年09月14日 10:53
  • 4760

设置自定义ASP.NET服务器控件TagPrefix的几种方法

方法一、在Web.config中配置,具体做法为:在Web.config文件的System.web节中添加如下代码 1pages> 2  controls> 3     add asse...
  • Yelbosh
  • Yelbosh
  • 2013年12月16日 15:54
  • 960

Asp.net数组应用

Response.Write(Array.IndexOf(abc,"3",1));//在abc数组中查找"3",从abc[1]开始找  Response.Write(Array.LastIndexOf...
  • limshirley
  • limshirley
  • 2017年04月17日 14:16
  • 377

web.config中的连接字符串 ---关于 providerName 特性

关于这个问题,在网上找到的资料很少,ye
  • peiyumo
  • peiyumo
  • 2014年09月15日 16:50
  • 5802

Cordova插件管理

Cordova默认提供的程序界面和功能非常简单。当然你可以根据你的需要,运行标准Web开发技术对页面进行设计。但是当你需要和不同的设备进行通讯交互时,你就需要借助于一些插件,以便能够访问Cordova...
  • daihaoxin
  • daihaoxin
  • 2015年09月09日 16:30
  • 1770

ASP.NET中使用JqGrid完整实现

   文章提纲 介绍 & 使用场景 JqGrid的一些说明 JqGrid和ASP.NET整合详细步骤   前置准备   框架搭建   数据填充 ...
  • fhzh520
  • fhzh520
  • 2016年07月13日 18:28
  • 906

Asp.Net 之 Web.config 配置文件详解

转载地址:http://www.cnblogs.com/xinaixia/p/4299373.html   在asp.net中配置文件名一般默认是web.config。每个web.config文件都...
  • Humourer
  • Humourer
  • 2017年07月26日 17:15
  • 1445

IIS是如何处理ASP.NET请求的

英文原文:Beginner’s Guide: How IIS Process ASP.NET Request   前言   每次服务器接受到请求,都要先经IIS处理。这不是一篇描述AS...
  • Linux7985
  • Linux7985
  • 2015年03月05日 11:12
  • 5950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Add module to asp.net
举报原因:
原因补充:

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