Welcome 微信登录

首页 / 网页编程 / ASP.NET / 代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)

代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)2012-01-18 博客园 aierong在开发中我们为了整个程序目录结构清晰化,望望会建立许多不同的文件目录.

例如结构如下:

|root|pic|web|usercontrol
在web目录中,我们怎么取到pic目录中的图片路径呢?

方法1:

让我们先看看ASP.NET StartKit TimeTracker的解决方案:

ASP.NET StartKit TimeTracker的类Global中定义了一个公有方法:

public static string GetApplicationPath(HttpRequest request)     {      string path = string.Empty;      try       {        if(request.ApplicationPath != "/")          path = request.ApplicationPath;      }      catch (Exception e)      {        throw e;      }      return path;    }
在需要的地方进行调用,例如:

<a href="<%= Global.GetApplicationPath(Request) %>/<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem)
Container.DataItem).Path %>">   <%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem) Container.DataItem).Name %></a>
我对此方法进行了修改:

我先定义一个页面基类.

public class PageBase :System.Web.UI.Page

让系统中的其他aspx页面继承PageBase.