使用HttpModules实现Asp.net离线应用程序
2009-09-06 08:52
344 查看
<addkey="AdminIP"value="127.0.0.1"/>
HttpModules:
///<summary> ///ThisishowyoutakeanASP.NETapplicationofflinethe ///ArnoldMatuszwaywithAppOfflineModule ///</summary> publicclassAppOfflineModule:IHttpModule { publicvoidDispose() { } publicvoidInit(HttpApplicationcontext) { context.BeginRequest+=newEventHandler(context_BeginRequest); } voidcontext_BeginRequest(objectsender,EventArgse) { HttpApplicationapplication=(HttpApplication)sender; HttpContextcontext=application.Context; if(File.Exists(Path.Combine(context.Server.MapPath("~"),"offline.html"))) { stringip=context.Request.UserHostAddress; stringadminIP=ConfigurationManager.AppSettings["AdminIP"]; if(ip!=adminIP) { context.RewritePath("~/offline.html"); } } } }
<httpModules>
<addname="AppOfflineModule"type="AppOfflineModule"/>
</httpModules>
好了,此时有这个Offline.html时,非管理中访问将显示:Wearecurrentlydownformaintenance。
这个简单的示例,可以扩展到权限的实现,更加丰富化UI交互。希望这篇Post对您有帮助!
Author:PetterLiuhttp://wintersun.cnblogs.com
相关文章推荐
- [C#]使用 C# 代码实现拓扑排序 dotNet Core WEB程序使用 Nginx反向代理 C#里面获得应用程序的当前路径 关于Nginx设置端口号,在Asp.net 获取不到的,解决办法 .Net程序员 初学Ubuntu ,配置Nignix 夜深了,写了个JQuery的省市区三级级联效果
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 译文:使用MVC5的Entity Framework 6入门(十一)——为ASP.NET MVC应用程序实现继承
- 在ASP.NET AJAX中使用应用程序服务和本地化:实现用户登录和注销(转自:Dflying Chen @ cnblogs)
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- ASP.NET MVC应用程序中实现国际化(结合使用AngularJS)
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 使用ASP.NET MVC构建HTML5离线web应用程序
- 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现
- 使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 使用ASP.NET State Server实现多应用程序间共享Session State
- [11] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序实现继承
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 在ASP.NET AJAX中使用应用程序服务和本地化(5):自定义应用程序服务的服务器端实现
- 在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- [渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序实现继承
- [导入]如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 译文:使用MVC5的Entity Framework 6入门(八)——为ASP.NET MVC应用程序更新相关数据