博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基础才是重中之重~网站bin目录下的程序集自动加载
阅读量:7079 次
发布时间:2019-06-28

本文共 1208 字,大约阅读时间需要 4 分钟。

网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强!

一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样

namespace TestHttpModule{    public class SEOModule : IHttpModule    {        #region IHttpModule 成员        public void Dispose()        {            throw new NotImplementedException();        }        public void Init(HttpApplication context)        {            context.BeginRequest += new EventHandler(context_BeginRequest);        }        void context_BeginRequest(object sender, EventArgs e)        {            var application = (HttpApplication)sender;            application.Context.Response.Expires = 0;            application.Context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);            application.Context.Response.AddHeader("pragma", "no-cache");            application.Context.Response.AddHeader("cache-control", "private");        }        #endregion    }}

而对于目录网站来说,只需要在web.config中配置一下这个module就可以了

    

而将这个module.dll直接复制到目标网站的bin目录下,网站运行就即可自动加载了。

事实上,我们通过.net应用程序的这个项目,可以开发很多通用的模块,并很好的与具体项目结合,实现具体项目的“功能性热插拔”!

转载地址:http://gfpml.baihongyu.com/

你可能感兴趣的文章
redis key设置过期时间
查看>>
0514JS基础:操作document对象、事件、this
查看>>
Gtest:源码解析
查看>>
【杂题总汇】HDU2018多校赛第九场 Rikka with Nash Equilibrium
查看>>
获取FIle路径下所有文件的地址和名称
查看>>
11.HTML表单元素【中】
查看>>
浙大版《C语言程序设计(第3版)》题目集 练习3-4 统计字符 (15 分)
查看>>
oracle创建计划任务
查看>>
16进制转10进制
查看>>
windows 安装服务
查看>>
MySQL常用简单小命令
查看>>
ERROR: child process failed, exited with error number 100 mongodb报错
查看>>
epoll 使用小结
查看>>
c#调用存储过程实现登录界面
查看>>
测试类。。。重写篇
查看>>
二进制
查看>>
入侵式与非入侵式JavaScript
查看>>
ny47 过河问题
查看>>
神奇高效的Linux命令行
查看>>
阿里云老后台
查看>>