• ASP.NET:使用HttpModule(给页面添加页头和页尾,重写URL)


    1.1.2,使用HttpModule(给页面添加页头和页尾) 返回顶部 
    
     /App_Code/SimpleModule.cs
    
    
    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    
        //<system.web>
        //    <httpModules>
        //        <add name="Text" type="SimpleModule"/>
        //  <!--<add name="UrlRewriter" type="UrlRewriter"/>-->
        //    </httpModules>
        
        //</system.web>
    /// <summary>
    ///SimpeModule 的摘要说明
    /// </summary>
    public class SimpleModule:IHttpModule
    {
        public SimpleModule()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
    
        #region IHttpModule 成员
        public void Dispose()
        {
        }
        public void Init(HttpApplication context)
        { 
            context.BeginRequest +=new EventHandler(context_BeginRequest);
            context.EndRequest +=new EventHandler(context_EndRequest);
        }
        void context_EndRequest(object sender, EventArgs e)
        {
            ((HttpApplication)sender).Response.Output.Write("<hr>页尾");
        }
        void context_BeginRequest(object sender, EventArgs e)
        {
            ((HttpApplication)sender).Response.Output.Write("页头<hr>");
        }
        #endregion
    
    }
    
    复制代码
    
    1.1.3,URL重写 返回顶部 
    
     App_Code/UrlWrite.cs
    
    
    复制代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    /// <summary>
    ///UrlRewriter 的摘要说明
    /// </summary>
    public class UrlRewriter:IHttpModule
    {
        public UrlRewriter()
        {
            //
            //TODO: 在此处添加构造函数逻辑
            //
        }
    
        #region IHttpModule 成员
        public void Dispose()
        {
        }
    
        public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(context_BeginRequest); ;
        }
        void context_BeginRequest(object sender, EventArgs e)
        {
            HttpContext context = ((HttpApplication)sender).Context;
            string requestPath = context.Request.Path.ToLower();
            //判断请求路径是否为鲜花页面
            if (requestPath.Contains("/webhttpmodule/flower/"))
            { 
                //找到路径中最后一个"/"的位置
                int start = requestPath.LastIndexOf("/");
                //找到最后一个"."的位置
                int end = requestPath.LastIndexOf(".");
                string id = requestPath.Substring(start + 1, (end - start));
                context.RewritePath("~/flower/flower.aspx?id=" + id);
            }
        }
        #endregion
    }
    
    复制代码
    
    web.config
    
    
    复制代码
    <?xml version="1.0"?>
    <!--
      有关如何配置 ASP.NET 应用程序的详细信息,请访问
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
        <system.web>
            <httpModules>
                <add name="Text" type="SimpleModule"/>
          <!--<add name="UrlRewriter" type="UrlRewriter"/>-->
            </httpModules>
            <compilation debug="true" targetFramework="4.0"/>
        
        </system.web>
    </configuration>
    
    复制代码
  • 相关阅读:
    python读写excel等数据文件方法
    学习记录2
    NLP、ML/DL等基础概念
    修改代码的艺术-读后感
    Python读取文本文件数、excel文件数据
    学习记录1
    数据分析平台
    Pycharm搜索关键词的快捷键
    程序员的自我修养阅读笔记三
    第十周学习
  • 原文地址:https://www.cnblogs.com/ypfnet/p/2918433.html
Copyright © 2020-2023  润新知