ASP.NET : 如何为网站添加自定义的文件类型

我们知道,在ASP.NET网站中,默认页面的扩展名是aspx.要想实现在网站中提供特殊的文件类型,例如Test之类的,就可以考虑通过HttpHandler来实现。下面是一个小的例子

1. HttpHandler

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TestWeb
{
    public class MyHandler:IHttpHandler
    {
        #region IHttpHandler 成员

        public bool IsReusable
        {
            get { return false; }
        }

        public void ProcessRequest(HttpContext context)
        {
            context.Response.Write(context.Request.Path);
        }

        #endregion
    }
}

2. 配置文件注册

<add verb="*" path="*.Test" type="TestWeb.MyHandler,TestWeb"/>

3. 在VS中直接调试

image

 

4. 发布到IIS后再测试

image

我们尝试在IE中访问该类文件,则出现了一个错误,说是找不到

image

这是因为什么呢?这是因为IIS无法识别Test这个文件类型

 

5. 向IIS注册该类型

image

点击“处理程序映射”

image

点击“添加脚本映射...”

image

image

image

做完上面的配置之后,就可以在浏览器中使用这种文件类型了

image

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值