第二十一回 基础才是重中之重~网站bin目录下的程序集自动加载
2013-05-09 10:43
302 查看
网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强!
一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这对于你所有网站都是共用的,这时,可以建立一个HttpModule项目,它代码可能是这样
而对于目录网站来说,只需要在web.config中配置一下这个module就可以了
而将这个module.dll直接复制到目标网站的bin目录下,网站运行就即可自动加载了。
事实上,我们通过.net应用程序的这个项目,可以开发很多通用的模块,并很好的与具体项目结合,实现具体项目的“功能性热插拔”!
一个例子,比如一个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就可以了
</pages> <httpModules> <add name="SEOModule" type="TestHttpModule.SEOModule"/> </httpModules> </system.web>
而将这个module.dll直接复制到目标网站的bin目录下,网站运行就即可自动加载了。
事实上,我们通过.net应用程序的这个项目,可以开发很多通用的模块,并很好的与具体项目结合,实现具体项目的“功能性热插拔”!
相关文章推荐
- 基础才是重中之重~网站bin目录下的程序集自动加载
- 基础才是重中之重~网站bin目录下的程序集自动加载
- 网站bin目录下的程序集自动加载
- vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)
- 网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
- vs2012中程序集生成无法自动在网站Bin目录下生成Dll文件?(已解决!)
- 【web入门】配置虚拟目录、配置虚拟主机、服务器自动加载
- tomcat会自动加载jakarta-tomcat-5.0\conf\Catalina\localhost目录下的文件吗?
- 运行 Asp.Net 程序 MVC 网站出现 MySql.Web 程序集加载失败之解决
- IIS网站出错--未能加载文件或程序集“Agronet.Controls”或它的某一个依赖项。拒绝访问
- C#如何加载程序运行目录外的程序集 (转)
- IIS发布网站时"未能加载文件或程序集“URLRewriter”或它的某一个依赖项"
- C#如何加载程序运行目录外的程序集
- 手机站跳转代码(网站打开自动跳转到手机网站目录)
- 自动补全不算什么,一键直达目录才是终极神器
- 网站部署中遇到的问题-未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项
- ExtJs基础知识总结:自定义弹窗和ComboBox自动联想加载(四)
- 无数个网站建议把ACCESS数据库文件放到bin目录下,求你们别再害人了!
- 使用生成后事件(将一些文件自动放入Bin目录下面)
- resin网站根目录采用自动挂载后JSP自动编译报错