专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)
2019-04-15 16:52
发布
生成海报
站内文章
/
PIC单片机
11374
0
1712
在开发中我们为了整个程序目录结构清晰化,望望会建立许多不同的文件目录.
例如结构如下: |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;
}
在需要的地方进行调用,例如:
<%# ((ASPNET.StarterKit.TimeTracker.BusinessLogicLayer.TabItem) Container.DataItem).Name %>
我对此方法进行了修改: 我先定义一个页面基类.
public class PageBase :System.Web.UI.Page
让系统中的其他aspx页面继承PageBase.
在基类定义下面的属性
protected
string
appPath
{
get
{
string
path
=
String.Empty;
try
{
if
(
"
/
"
!=
Request.ApplicationPath)
{
path
=
Request.ApplicationPath;
}
}
catch
(Exception e)
{
throw
e;
}
return
path;
}
}
在我的aspx页中,进行下面属性绑定得到图片
方法2:
也是我以前常用的方法
其实服务器控件支持另一种路径表示方法:"~", 相当于HttpRequest.ApplicationPath
非服务器控件也可以这样:
方法3:
用户的机器上部署的时候,将路径保存在web.config里面了。然后图片的路径是在后台的.cs中用Configuration.appsettings确定
这方法是最差的一招
总结:个人感觉方法1最好,最灵活,也是我在许多微软例题中看到的用得最多的方法。
不知道还有没有其他方法,欢迎指点。
Ta的文章
更多
>>
手把手教你搭建powerpc(P2020)的ltib编译环境
0 个评论
代码阅读总结之ASP.NET StartKit TimeTracker(应用程序路径之处理笔记)
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮