Asp.net 让其他后缀名、扩展名文件像aspx页面一样被解析

一. 目标

    假设添加 .jsonp后缀名,让该后缀名文件和aspx页面一样被解析

二. 实现步骤

1. 让IIS辨认文件扩展名

    1) 方法一:修改Web.config,在configuration->system.webServer标签下加入

        <staticContent>
            <mimeMap fileExtension=".jsonp" mimeType="application/javascript" />
        </staticContent>


    2) 方法二:在IIS管理器中打开"MIME类型",查看有没有.jsonp扩展名,如果没有,添加.jsonp扩展名。MIME类型中设置以后,现在可以通过浏览器访问到.jsonp扩展名的文件了,但是只是作为静态页面获取,文件中的asp代码不会被解析。

2. 增加BuildProvider

    在Web.config中configuration->system.web->compilation标签下增加

    <buildProviders>
        <add extension=".jsonp" type="System.Web.Compilation.PageBuildProvider"/>
    </buildProviders>

3. 增加处理程序映射

    1) 方法一:在Web.config中configuration->system.webServer标签下增加

    <handlers>
        <add name="JsonpAsp-Integrated-4.0" path="*.jsonp" verb="*" 
        type="System.Web.UI.PageHandlerFactory" resourceType="Unspecified" 
        preCondition="integratedMode" />
    </handlers>
​

    2) 方法二:在IIS管理器中打开“处理程序映射”功能,运行“添加托管处理程序”,请求路径中输入*.jsonp,类型中输入System.Web.UI.PageHandlerFactory,名称自己定。

 

做完以上3步就可以实现非aspx扩展名也可以按asp页面进行解析了。

PS. 页面代码中如果不包含Html标签对页面编码进行说明,可能会有乱码问题,可以通过设置进行处理:在Web.config中configuration->system.web标签下添加配置

<globalization fileEncoding="utf-8" />

 

转载于:https://my.oschina.net/u/2357619/blog/1162509

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值