ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Nancy之给我们的网站添加自定义图标(1/3)

来源:网络整理     时间:2016-02-02     关键词:

本篇文章主要介绍了"Nancy之给我们的网站添加自定义图标",主要涉及到方面的内容,对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 当我们在做一个网站时,可能经常会有这样一个需求,要给我们做的网站添加一个自定义的图标。在Nancy中,默认是的下面这样一个妹子的头像,其实也是挺好看的!!那么当...

当我们在做一个网站时,可能经常会有这样一个需求,要给我们做的网站添加一个自定义的图标。

在Nancy中,默认是的下面这样

Nancy之给我们的网站添加自定义图标

一个妹子的头像,其实也是挺好看的!!

那么当我们想要替换这个默认的,应该要怎么做呢?

下面就来看看具体的实现

首先,准备一张名为 favicon.ico或 favicon.png 图片

Nancy之给我们的网站添加自定义图标

这里有两种实现方法提供参考

方法一:替换默认的图标(IRootPathProvider的实现)

如果我们是使用默认的IRootPathProvider的实现,这个时候,我们直接添加图片在我们的项目根目录即可

Nancy会去搜索这个默认的RootPath的favicon资源,它找到的第一个就将会是我们网站的图标。

效果如下:

Nancy之给我们的网站添加自定义图标

有时候,默认的不一定是最好的,所以我们可以

自己去实现IRootPathProvider这个接口,但一个项目中,只能有一个实现(除了默认的)

具体如下

1publicclass CustomRootPathProvider : IRootPathProvider
2    {
3publicstring GetRootPath()
4        {     
5return AppDomain.CurrentDomain.GetData(".appPath").ToString();
6        }
7     }  

其中,GetRootPath返回的是绝对路径!!

这个路径可以用你能想到的任何方式得到!

然后,我们需要在“引导程序”中做点事

1protectedoverride IRootPathProvider RootPathProvider
2        {
3get { returnnew CustomRootPathProvider(); }
4         } 

这样做是比较保险的一种做法(不需要特地将我们的图片资源设置为嵌入的资源) 

方法二:使用嵌入的图标(Override FavIcon)

这种方法需要我们去重写 FacIcon这个方法

相关图片

相关文章