• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET:把ashx写到类库里并在页面上调用的具体方法
    POST TIME:2021-10-18 02:55

    在类库中建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 Core 如何调用WebService的方法
    • ASP.NET/C#中如何调用动态链接库DLL
    • asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)
    • 使用IronPython把Python脚本集成到.NET程序中的教程
    • 如何不用安装python就能在.NET里调用Python库
    上一篇:ADO.NET之连接池技术的使用详解
    下一篇:asp.net4.0框架下验证机制失效的原因及处理办法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信