码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-01-02 18:40:22      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

在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=‘/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接口,给每个页面输出一段脚本

标签:

原文地址:http://www.cnblogs.com/gosky/p/4198625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!