在使用PreApplicationStartMethod实现module注册问题发现一个问题:

//用PreApplicationStartMethod实现自注册模块
[assembly: PreApplicationStartMethod(typeof(CommonModule.ModuleRegistration), "RegisterModule")]
namespace CommonModule
{
public class ModuleRegistration
{
/// <summary>
/// 方法必须是public static
/// </summary>
public static void RegisterModule()
{
HttpApplication.RegisterModule(typeof(CommonModule.InfoModule));
}
}
}

上面代码是实现模块的自注册,

using System.Web;

namespace CommonModule
{
public class InfoModule : IHttpModule
{
public void Dispose()
{
} public void Init(HttpApplication context)
{
HttpContext ctx = HttpContext.Current; //使用该方法只执行一次
//context.EndRequest += (src, args) =>
//{
// ctx.Response.Write(string.Format(
// "<div class='alert alert-success'>URL: {0} Status: {1}</div>",
// ctx.Request.RawUrl, ctx.Response.StatusCode
// ));
//}; //每次都执行
context.EndRequest += (src, args) =>
{
context.Context.Response.Write(string.Format(
"<div class='alert alert-success'>URL: {0} Status: {1}</div>",
ctx.Request.RawUrl, ctx.Response.StatusCode
));
}; }
}
}

上面是模块的实现,问题是使用ctx.Response.Write,模块只是在程序启动时允许一次,F5刷新不再允许,

改为使用context.Context.Response.Write时,F5刷新可以正常运行,不知道为什么,请高手指点。

最新文章

  1. L2TP协议
  2. Patching Array
  3. JVM内存监控工具 JavaMelody
  4. 如何真正提高ASP.NET网站的性能
  5. [转贴]有关Angular 2.0的一切
  6. Unity3D 批量图片资源导入设置
  7. lucene4入门(2)搜索
  8. cocos2dx 动画 一
  9. html相关介绍
  10. FZU 2082 过路费(树链剖分)
  11. 利用Python进行简单的图像识别(验证码)
  12. maven插件打包可执行jar
  13. 大数的加法函数--c语言
  14. jsp连接书库DatabaseUtil类
  15. oracle&amp;mysql配置
  16. python学习笔记之读取配置文件【转自https://my.oschina.net/u/3041656/blog/793467】
  17. 巧用JLINK来实现nrf51822的蓝牙设备流水号
  18. 学习微信小程序及知识占及v-if与v-show差别
  19. 前端_CSS
  20. ubuntu16.4安装中文输入法

热门文章

  1. 其他综合-VMware 从模板机快速克隆多台
  2. Spring(003)-消费返回list的rest服务
  3. 201871010123-吴丽丽 《面向对象程序设计(Java)》第十四周学习总结
  4. Java8——Lambda表达式
  5. [POI2011]Lightening Conductor(决策单调性)
  6. Web协议详解与抓包实战:HTTP1协议-如何用Chrome的Network面板分析HTTP报文(1)
  7. 图论问题(1) : hdu 1198
  8. [LeetCode] 213. House Robber II 打家劫舍之二
  9. Spring Cloud Alibaba整合Sentinel流控
  10. uniApp上传图片