nancyfx中的静态内容文件夹

本文详细介绍了如何在Nancy框架中自定义静态文件夹配置,包括通过修改代码和webconfig文件的方式进行实现,并提供了模块化处理静态内容的实例。同时,文章还讨论了在非IIS环境下的注意事项,以及如何通过模块添加新的静态内容文件夹以提高应用的灵活性。
摘要由CSDN通过智能技术生成

原文件 DefaultStaticContentsConventions.cs

可以根据需要自定调整,在代码里改的好处是通用。如果通过在webconfig里设置的话,在非iis环境下,可能会有问题。

//添加 自定义的静态文件夹  这样我们就可以不用全放到content里了,下面是源码中的实现。

 

1
2
3
4
5
6
7
public  void  Initialise(NancyConventions conventions)
       {
           conventions.StaticContentsConventions =  new  List<Func<NancyContext,  string , Response>>
           {
               StaticContentConventionBuilder.AddDirectory( "Content" )
           };
       }

 

 如果我们想加入新的静态内容文件夹,可以在webconfig 加入新的节点。来实现。

还可以这样只要在modules新建一个类 ,清除默认的静态内容处理转换,加入新的文件夹。 参考自 http://www.myext.cn/javascript/a_7006.html 

 protected override void ConfigureConventions(NancyConventions nancyConventions)
        {
            base.ConfigureConventions(nancyConventions);
            nancyConventions.StaticContentsConventions.Clear();
            nancyConventions.StaticContentsConventions.Add
            (StaticContentConventionBuilder.AddDirectory("css", "/css"));
            nancyConventions.StaticContentsConventions.Add
            (StaticContentConventionBuilder.AddDirectory("js", "/script"));
            nancyConventions.StaticContentsConventions.Add
            (StaticContentConventionBuilder.AddDirectory("images", "/images"));
        }

 

转载于:https://www.cnblogs.com/wang2650/p/4938687.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值