samplemodule.cs

来自「对web开发很有帮助的」· CS 代码 · 共 47 行

CS
47
字号
using System;
using System.Web;

namespace A2KWebServerSample.Intercepting
{
	/// <summary>
	/// Summary description for SampleModule.
	/// </summary>
	public class SampleModule : IHttpModule
	{
		private DateTime _StartTime;

		public void Init(System.Web.HttpApplication context)
		{
			context.BeginRequest += new EventHandler(OnBeginRequest);
			context.EndRequest += new EventHandler(OnEndRequest);
		}

		public void Dispose()
		{
		
		}

		private bool IsSamplePage()
		{
			Uri uri = HttpContext.Current.Request.Url;

			return uri.LocalPath.IndexOf("HttpModuleSample.aspx") != -1;
		}
		private void OnBeginRequest(object sender, EventArgs e)
		{
			_StartTime = DateTime.Now;

			if (IsSamplePage())
				HttpContext.Current.Response.Write("Begin Request...<br>");
		}

		private void OnEndRequest(object sender, EventArgs e)
		{
			TimeSpan ts = DateTime.Now - _StartTime;

			if (IsSamplePage())
				HttpContext.Current.Response.Write("<br>End Request.处理时间为" + ts.TotalMilliseconds + "ms");
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?