• 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>
    
    复制代码
  • 相关阅读:
    Linux:less 命令
    Linux:more命令
    图解linux安装tomcat(附常用命令)
    Linux下安装tomcat
    Linux数字权限解释
    Tomcat配置远程调试
    CentOS 设置静态IP 方法
    oracle procedure存储过程
    【转】vector中erase()的使用注意事项
    strstr()函数的使用
  • 原文地址:https://www.cnblogs.com/ypfnet/p/2918433.html
Copyright © 2020-2023  润新知