ASP.NET应用程序级验证用户登录通用处理程序
每个人都应该希望在应用程序级别有一个简单的处理程序。今天,人们只是问它,所以他们只是写代码。具体步骤如下:1。创建一个名为IHandlers的类库项目,并自定义其名称;2.将[ASP.NET处理程序]添加到名为HandleSession.cs的类库项目中打开这个文件并添加一个引用。
使用系统。让handlesessionstate类继承接口IReadOnlySessionState。以上两个步骤是使用会话对象。这个类的完整代码如下:复制代码如下:使用System使用系统。Web使用系统。Web . SessionState命名空间I handlers { public class handlesession : ihttphandler,ireadonlysessonstate {//summary///您需要在网站的web.config文件中配置此处理程序,///并在IIS中注册此处理程序,然后才能使用它。有关更多信息,///请参见下面的链接: http://go.microsoft.com/?linkid=8101007////summary # region ihttphandler成员公共bool是可重用的{//如果托管处理程序不能被其他请求重用,则返回false。//如果按照要求保留了一些状态信息,这通常是错误的。get { return true} } public void process request(httpcontextcontext){//在此处写入您的处理程序实现。if(上下文。会话['UID']==null) {上下文。响应.重定向(' http://www . Baidu.com ');}} #endregion}}其实就是判断Session对象不存在的情况下是否跳转到百度主页。3.编译类库项目,生成dll,并在站点中添加对此dll的引用。4.在网站的web.config中注册这个处理程序,并在httpHandlers/httpHandlers中添加下面一行代码。复制代码如下: httphandlers add verb=' * ' path=' temp/*。aspx ' type=' I handlers . handlesession,I handlers '/HttpHandlers路径:all *。指定了根目录下/temp文件夹中的. aspx文件。类型:命名空间名称。类名,程序集名。更多参数说明,请参考微软MSDN。在这种处理之后,当用户访问temp文件夹中的aspx文件时,将触发通用处理程序。防盗链和防下载都可以这样处理。
版权声明:ASP.NET应用程序级验证用户登录通用处理程序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















