首页 > 代码库 > 实现IHttpModule接口,给每个页面输出一段脚本

实现IHttpModule接口,给每个页面输出一段脚本

在App_Code文件中添加TGModule.cs

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;/// <summary>///TGModule 的摘要说明/// </summary>public class TGModule : IHttpModule{    public void Dispose() { }    public void Init(HttpApplication context)    {        context.EndRequest += new EventHandler(context_EndRequest);    }    void context_EndRequest(object sender, EventArgs e)    {        HttpApplication application = (HttpApplication)sender;        HttpContext context = application.Context;        HttpRequest request = application.Request;        HttpResponse response = application.Response;        string uri = request.RawUrl;        string a = uri.Substring(uri.LastIndexOf(".") + 1);        //只拦截aspx html页面        if (a.Contains("aspx") || a.Contains("html"))        {            context.Response.Write(@"<script type=‘text/javascript‘ src=http://www.mamicode.com/‘/zhuanti/tuangou.js‘></script>");        }    }}

在web.config中配置

<httpModules>      <add name="TGModule" type="TGModule"/>   </httpModules>

完成!这样在每个页面的末尾就自动添加了一段脚本 而不会影响到css js文件

<script type=‘text/javascript‘ src=‘/zhuanti/tuangou.js‘></script>

 

如图:虽然在html标签外部 但是还是可以运行的。

技术分享

 

关于IhttpModule详细介绍可以看这里:http://www.cnblogs.com/chenlulouis/archive/2009/12/18/1626918.html

实现IHttpModule接口,给每个页面输出一段脚本