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+XML操作基类(修改,删除,新增,创建)第1/2页
/********************************************************************************** * * 功能说明:XML处理基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-12-13 * * *******************************************************************************/ using System;
-
Asp.net 字符串操作基类(安全,替换,分解等)
/********************************************************************************** * * 功能说明:常用函数基类 * 作者: 刘功勋; * 版本:V0.1(C#2.0);时间:2006-8-13 * * *******************************************************************************/ /***********************
-
asp.net实现非常实用的自定义页面基类(附源码)
本文实例讲述了asp.net实现非常实用的自定义页面基类.分享给大家供大家参考,具体如下: 看到前面几篇文章(如:<asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法>)想到的.下面总结发布一个笔者在开发中常用的一个自定义BasePage类,废话不多说了,直接贴代码. 一.BasePage类 1.代码 using System; using System.Data; using System.Configuration; using System.Web; using
-
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.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/&
-
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 时间操作基类(支持短日期,长日期,时间差)
复制代码 代码如下: 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
随机推荐
- js下利用userData实现客户端保存表单数据
- JAVA Vector源码解析和示例代码
- 面向对象编程依赖注入详解
- java解析xml之dom4j解析xml示例分享
- js实现4个方向滚动的球
- ASP.NET解决上传大文件问题的方法
- Thinkphp中Create方法深入探究
- 基于javascript实现listbox左右移动
- Python使用turtule画五角星的方法
- JS 清除字符串数组中,重复元素的实现方法
- 兼容ie6浏览器的php下载文件代码分享
- 解析JavaScript中的不可见数据类型
- 矩阵的行主序与列主序的分析
- JavaScript中为什么null==0为false而null大于=0为true(个人研究)
- 微信小程序 wx.request方法的异步封装实例详解
- 基于jQuery实现仿淘宝套餐选择插件
- Javascript & DHTML DOM基础和基本API第1/5页
- 改注册表保证顺利关机—排除奇怪故障一例
- Android点击事件派发机制源码分析
- JavaScript实现随机数生成器(去重)