ASP.NET:把ashx写到类库里并在页面上调用的具体方法
在类库中建Http Handler的操作很简单,就是添加一个普通的类,然后把之前ashx里的代码几乎一模一样贴到这个类中。但要注意命名空间和类名,因为之后我们会用 到。
样例Handler:
代码如下:
namespace EdiBlog.Core.Web.HttpHandlers
{
using System;
using System.Web;
public class ExampleHandler : IHttpHandler
{
public bool IsReusable
{
get { return false; }
}
public void ProcessRequest(HttpContext context)
{
// 你自己的逻辑...
}
}
}
这个handler的逻辑不重要,你可以自己定义。关键点是实现:IsReusable及ProcessRequest这两个接口中定义的成员。
下面我们要去站点的web.config中注册这个handler。如果你用的是IIS7及以上版本,并用了集成模式,就要这样配置:
在system.webServer\handlers节点下添加:
<add name="ExampleHandler" verb="*" path="ex.axd" type="EdiBlog.Core.Web.HttpHandlers.ExampleHandler, EdiBlog.Core" />
其中,path是访问handler用的路径,并且拓展名需要在iis中注册,如果你和我一样用的是虚拟主机,并且不能自己管理IIS,请不要使用如abc这样的IIS默认不支持的拓展名。
type里有两个参数,第一个是handler类的完整命名,第二个是程序集的名称。
现在我们在网页上就可以用ex.axd来访问handler了!
相关推荐
-
Asp.Net 通用数据操作类 (附通用数据基类)第1/2页
文章内容为本站编辑,创作.你可以任意转载.发布.使用但请务必以明文标注文章原始出处及本声明 http://www.opent.cn 作者:浪淘沙此贴的方法会持续更新, 此文件要引用与数据操作的基类 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.Web
-
asp.net 数据访问层基类
部分代码: 复制代码 代码如下: using System; using System.Collections; using System.Collections.Specialized; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Data.Common; using System.Collections.Generic; namespace sosuo8.DB
-
Asp.net 时间操作基类(支持短日期,长日期,时间差)
复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; nam
-
asp.net实现非常实用的自定义页面基类(附源码)
本文实例讲述了asp.net实现非常实用的自定义页面基类.分享给大家供大家参考,具体如下: 看到前面几篇文章(如:<asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法>)想到的.下面总结发布一个笔者在开发中常用的一个自定义BasePage类,废话不多说了,直接贴代码. 一.BasePage类 1.代码 using System; using System.Data; using System.Configuration; using System.Web; using
-
Asp.net 弹出对话框基类(输出alet警告框)
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.T
-
asp.net 简单实现禁用或启用页面中的某一类型的控件
比如,我们在提交一个表单的时候,可能由于网络或服务器的原因,处理很慢,而用户在处理结果出来之前反复点击按钮提交.这样很容易造成不必要的麻烦甚至是错误.说了这么多,其实就是要实现一个禁用某些控件的一种功能.好了,下面我就介绍自己简单实现的这个小功能,贴代码: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using
-
Asp.net 字符串操作基类(安全,替换,分解等)
/********************************************************************************** * * 功能说明:常用函数基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-8-13 * * *******************************************************************************/ /***********************
-
Asp.Net+XML操作基类(修改,删除,新增,创建)第1/2页
/********************************************************************************** * * 功能说明:XML处理基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-12-13 * * *******************************************************************************/ using System;
-
Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
复制代码 代码如下: using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作类 /// </summary> public class FileObj : IDisposable { private bool _alre
-
递归输出ASP.NET页面所有控件的类型和ID的代码
写一个方法: 复制代码 代码如下: private void DisplayAllControl(Control control, int step) { foreach (Control ctl in control.Controls) { string s = new string('-', step * 4) + ctl.GetType().Name + "〈" + ctl.ID + "〉"; Response.Write(s + "<br/&
随机推荐
- 详解angularJs中自定义directive的数据交互
- python虚拟环境的安装配置图文教程
- javascript 正则 判断是否是数字的脚本
- 详解Python中的变量及其命名和打印
- Hibernate实体对象继承的三种方法
- Android实现下拉刷新的视图和图标的旋转
- Shell创建用户并生成随机密码脚本分享
- Nodejs进阶:基于express+multer的文件上传实例
- VBS教程:VBScript 基础-使用循环语句
- sqlserver附加.mdf权限问题解决
- react-native之ART绘图方法详解
- bootstrap table实现单击单元格可编辑功能
- 超强IE 也可由你轻松打造(下)
- java 抓取网页内容实现代码
- mac上安装ubuntu双系统教程
- android读取assets文件示例
- Six6免费空间,6G容量,无限月流量
- 浅谈将JNI库打包入jar文件
- springMVC返回复杂的json格式数据方法
- Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
