loskiv's technoloty ceneter

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

今天给大家介绍Utility辅助类中的第一个类:SiteUtility类;

 

 

为了统一标准,所有Utility辅助类都放在Loskiv.Utility 命名空间下,几乎Utility类的方法都是static方法。可能有人想问了,为什么是static方法呢。因为static方法

不需要实例类对象,直接就可以使用,如:SiteUtility.CurSiteBaseURL,直接就取到当前站点的BaseURL,是不是很方便呢?

好了,费话不多说,开始代码:




 

SiteUtility

 在上面SiteUtility类中,封装了一些常用属性; 看文字说明就能明白各自属性的意思,不再一一讲解。

值得说明的是:Loskiv.Utility.SiteUtility.CurAppDomainPath 属性,该属性作用是取出“当前应用程序域根目录的绝对路径 ”。

有人可能会说:Loskiv.Utility.SiteUtility.CurSitePath 属性也有这个功能,为什么要提出来CurAppDomainPath 方法呢?

这是因为CurSitePath 要依据于HttpContext.Current对象。设想,如果我们要写个静态生成器,每30分生成某一个页面的HTML文件保存到站点目录某个文件夹

下,这时生成器依赖于定时器,而定时器如果没有Request请求,在使用Loskiv.Utility.SiteUtility.CurSitePath就会引起异常,而

Loskiv.Utility.SiteUtility.CurAppDomainPath 则是明智的选择。

 

posted on 2009-06-13 23:21  loskiv  阅读(964)  评论(3编辑  收藏  举报