- 浏览: 247731 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (205)
- jQuery (27)
- Flash AS3.0 (0)
- Html5+CSS3 (12)
- C# .Net (19)
- Xml XPath XSLT (5)
- Sql (3)
- JavaScript (20)
- struts2 (23)
- hibernate (24)
- spring (11)
- j2ee (16)
- jsp/java (11)
- 设计模式 (5)
- json (3)
- Java.IO (7)
- Java.Util (7)
- android (8)
- WebService (10)
- MyEclipse SVN (3)
- servlet (1)
- Exception (3)
- 自我学习 (2)
- UML (2)
- java泛型 (1)
- Lucene (7)
- HtmlParser (2)
- 概念理解 (3)
- 正则表达式 (1)
- EMail (1)
最新评论
-
hanmiao:
没用,干巴巴的壹堆代码,没明白到底区别在哪里。
List Set Map 区别! -
e421083458:
偶来过了!
C#单向链表的实现
C#Md5加密16位的:
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5").ToLower().Substring(8, 16)
EventHandler 委托:表示将处理不包含事件数据的事件的方法。
例:context.BeginRequest += new EventHandler(context_BeginRequest);
Page.IsPostBack :是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True!
Request.Url.Query:获取Url的参数
XmlNode:using System.Xml;
List:using System.Collections.Generic;
HashTable:using System.Collections;
public sealed class ClassName :当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承
一般来说,我们可以将Asp.Net中的事件分成三个级别,最顶层是应用程序级事件、其次是页面级事件、最下面是控件级事件,事件的触发分别与 应用程序周期、页面周期、控件周期紧密相关。而 Http Module 的作用是与应用程序事件 密切相关的。
IHttpModule接口
看了这么多理论知识,本节将开始动手写点程序,实现自己的Http Module。我们首先需要看下IHttpModule 接口,它包括下面两个方法:
public void Init(HttpApplication context);
public void Dispose();
Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplication对象暴露给客户端的事件。可见,这个方法仅仅是用来对事件进行注册,而实际的事件处理程序,需要我们另外写方法。
整个过程很好理解:
当站点第一个资源被访问的时候,Asp.Net会创建HttpApplication类的实例,它代表着站点应用程序,同时会创建所有在Web.Config中注册过的Module实例。
在创建Module实例的时候会调用Module的Init()方法。
在Init()方法内,对想要作出响应的HttpApplication暴露出的事件进行注册。(仅仅进行方法的简单注册,实际的方法需要另写)。
HttpApplication在其应用程序周期中触发各类事件。
触发事件的时候调用Module在其Init()方法中注册过的方法。
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("123456", "MD5").ToLower().Substring(8, 16)
EventHandler 委托:表示将处理不包含事件数据的事件的方法。
例:context.BeginRequest += new EventHandler(context_BeginRequest);
Page.IsPostBack :是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True!
Request.Url.Query:获取Url的参数
XmlNode:using System.Xml;
List:using System.Collections.Generic;
HashTable:using System.Collections;
public sealed class ClassName :当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承
一般来说,我们可以将Asp.Net中的事件分成三个级别,最顶层是应用程序级事件、其次是页面级事件、最下面是控件级事件,事件的触发分别与 应用程序周期、页面周期、控件周期紧密相关。而 Http Module 的作用是与应用程序事件 密切相关的。
IHttpModule接口
看了这么多理论知识,本节将开始动手写点程序,实现自己的Http Module。我们首先需要看下IHttpModule 接口,它包括下面两个方法:
public void Init(HttpApplication context);
public void Dispose();
Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplication对象暴露给客户端的事件。可见,这个方法仅仅是用来对事件进行注册,而实际的事件处理程序,需要我们另外写方法。
整个过程很好理解:
当站点第一个资源被访问的时候,Asp.Net会创建HttpApplication类的实例,它代表着站点应用程序,同时会创建所有在Web.Config中注册过的Module实例。
在创建Module实例的时候会调用Module的Init()方法。
在Init()方法内,对想要作出响应的HttpApplication暴露出的事件进行注册。(仅仅进行方法的简单注册,实际的方法需要另写)。
HttpApplication在其应用程序周期中触发各类事件。
触发事件的时候调用Module在其Init()方法中注册过的方法。
发表评论
文章已被作者锁定,不允许评论。
-
经典.net面试题目
2011-08-09 14:14 7341. 简述 private、 protected、 publi ... -
.net面试问答(大汇总)
2011-08-09 13:57 1058用.net做B/S结构的系统, ... -
C#实现双向链表
2011-07-20 16:46 954/// <summary> /// 双向链 ... -
C#单向链表的实现
2011-07-20 16:39 1405public class UserTbl { priv ... -
js在线编辑器其中一个上传图片功能
2011-07-13 22:04 1304img.html <script language=&q ... -
Asp.net 中如何调用母版中的变量和变量
2011-07-07 11:27 2640((test)this.master).str: test:当 ... -
C# 循环DataSet表里的数据
2011-07-05 22:22 1932cs:DataSet ds = DbSqlClient.Que ... -
C#jQuery解决传值时获取的代码问题
2011-07-05 11:34 1085传值:escape($("input[name=co ... -
C# 生成 添加 修改 删除 XML节点操作
2011-07-04 20:56 2490XmlDocument xmldoc; Xml ... -
C# 正则表达式语法定义
2011-07-04 14:02 869Regex reg = new Regex("-&q ... -
C#修饰符
2011-06-17 13:29 7971, 访问修饰符 指定声 ... -
字符串处理Utils
2011-06-17 10:16 907using System; using System.Coll ... -
asp.net性能优化的几个方面
2011-06-17 09:48 889c#(或vb.net)程序改进 ... -
StringJoiner 拯救那些性能低下的字符串拼装代码
2011-06-17 09:44 1021作者:Bruce(编程的艺 ... -
HttpModule
2011-06-17 09:04 880HttpModule & HttpHandle TE& ... -
ASP.NET页面与IIS底层交互和工作原理详解 (二)
2011-06-15 16:12 864第三回: 引言 Http 请求 ... -
ASP.NET页面与IIS底层交互和工作原理详解(一)
2011-06-15 16:10 1059第一回: 引言 我查阅 ... -
Web.config的配置级原理
2011-06-15 15:50 821标签解释: configuration配置 Appsettin ...
相关推荐
本文将深入探讨C#语法分析器的相关知识点,包括其工作原理、设计方法以及如何使用C#实现自上而下的LL(1)分析。 一、语法分析器简介 语法分析器的主要任务是对输入的源代码按照预定的语法规则进行解析,将其分解为一...
在IT行业中,C#(简称CS)是一种广泛用于开发Windows应用程序的编程语言,由微软公司推出,它结合了面向对象的编程特性和简洁的语法,使得开发者能够高效地创建功能丰富的应用。本主题聚焦于“C#(cs)皮肤”,这...
在C#编程中,自动生成.cs文件是一种常见的需求,它可以帮助开发者提高效率,减少重复劳动,尤其是在处理大量相似代码或需要遵循特定模板时。本文将深入探讨如何在C#环境中自动生成.cs文件,并涵盖相关技术点。 首先...
《CS+语法全解》是针对计算机编程语言C#(CS)的一份详细教程,旨在帮助学习者深入理解和掌握C#的语法结构。C#,由微软公司开发,是一种面向对象的、现代的编程语言,广泛应用于Windows平台的软件开发,尤其是与.NET...
在图书管理系统中,C#用于编写后端业务逻辑和用户界面,提供了丰富的类库和语法支持。 2. **CS架构(客户端-服务器)**:CS架构是一种典型的网络应用程序模型,其中客户端(如桌面应用)发送请求给服务器,服务器...
1. **基本语法**:C#的源代码文件以`.cs`为扩展名。每条语句以分号`;`结束。变量声明通常包括类型和名称,如`int age = 25;`。 2. **数据类型**:C#支持多种内置数据类型,包括整型(int, short, byte)、浮点型...
【C#实现的CS型聊天模型】是一种基于客户端-服务器(Client-Server)架构的通信模型,它在软件开发中广泛应用于实现用户间实时交互,如即时通讯应用。在这个项目中,C#作为主要编程语言,用于构建客户端和服务器端的...
通过这个项目,初学者可以学习到C#的基础语法、Windows Forms的应用程序设计、数据库交互(如SQL Server或SQLite)、事件驱动编程以及如何组织和管理项目文件。同时,通过阅读和理解这些代码,他们还能了解如何将...
C# 1.2版本是该语言早期的一个版本,主要涵盖了2.0之前的语法特性。以下是对C# 1.2版中一些核心概念的详细解释: 1. **简介**:C#的设计目标是提供一种安全、高效、现代的编程语言,用于开发.NET框架的应用程序。它...
【标题】"cs-code.rar" 是一个包含C#编程学习资源的压缩文件,重点在于C#(C Sharp)的代码示例,适用于初学者。"c# 开发cs代码"表明这个压缩包提供了用于开发C#应用程序的源代码,而"cs code"进一步强调了这些代码...
通过分析“开垦游戏”的源码,不仅可以学习到C#编程的基本语法和高级特性,还能掌握游戏开发中的各种技术和技巧。这不仅有助于提升你的编程技能,也有助于理解和设计自己的游戏项目。对于初学者而言,这是一个极好的...
《C#与VB.NET代码互转工具:CS_VBConverter深度解析》 在.NET框架下,C#和VB.NET作为两种主要的编程语言,各有其优势和特点。开发者们有时会因为项目需求或个人习惯,需要在两者之间进行代码转换。这时,一个高效...
在C#编程语言的学习过程中,`.cs`文件是核心元素,它是C#源代码的载体。这个简单的作业可能涵盖了C#的基本语法、变量、数据类型、控制结构、函数以及类等概念。让我们深入探讨一下这些知识点。 首先,C#是一种面向...
【C#版本语法高亮显示分析程序】 在编程领域,语法高亮显示是代码编辑器中的一个重要特性,它能够帮助开发者更容易地阅读和理解代码。本文将深入探讨C#版本的语法高亮显示分析程序,它是如何工作的以及如何实现。 ...
【C#教程语法】 C#是一种面向对象的编程语言,由微软公司开发,主要用于构建Windows应用程序和.NET框架上的软件。本教程将引导你逐步了解C#的基础语法。 1. **Hello, World程序** C#程序的基本结构从"Hello, ...
在C/S架构中,C#因其丰富的类库和简洁的语法而成为客户端和服务器端开发的理想选择。在这个项目中,C#用于编写客户端和服务器端的应用程序逻辑。 客户端服务器通信是C/S架构的核心。客户端是用户界面,负责与用户...
在开发登录注册系统时,我们需要理解C#的基础语法、类、对象、事件处理、异常处理等概念。 2. **Windows Forms (WinForms)**: WinForms是.NET框架的一部分,它提供了创建桌面应用程序的用户界面(UI)所需的所有...
【C#版本】语法高亮显示分析程序是一个用于解析、理解和突出显示源代码文本中特定语言语法的软件工具。在编程环境中,语法高亮能够帮助开发者更清晰地识别代码结构,提升阅读和编辑代码的效率。C#版本的实现通常会...
本压缩包“C#语法示例CSharpSamples”提供了一系列关于C#语法的实际示例,涵盖了不安全代码、迭代器(Yield)、线程池(ThreadPool)以及LINQ(Language Integrated Query)等多个关键知识点。 1. **不安全代码...