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

asp.net之后台使用根目录运算符

Posted on 2014-01-17 11:56  fourier的天空  阅读(330)  评论(0编辑  收藏  举报

在asp.net前台,大家会经常使用根目录运算符~。这样,可以不用考虑网站的配置目录。

有时,需要在后台设置路径,同样需要使用根目录运算符。好吧,其实我每次需要使用这种方法,就需要在baidu上查找如何使用。。。约莫使用这种方法的人不多罢,每次都要查上一段时间。方法还是有的,就是 ResolveUrl方法。代码及注释如下:

这个方法直接继承自Control,可以在.aspx配套的.cs文件中直接使用。

顺便吐个槽。当前在改的这个网站,做法实在太奇葩了。为了生成几个链接,做了那么几件事:

1、把数据拼成List<Hyperlink>

2、把List<Hyperlink>重新打包成List<string>,其中每一项是html格式的链接,如<a href='***'>&&&</a>这样。

3、前台使用Datalist,其中Itemtemplate就是直接显示每一项。<%# Container.DataItem %>

这种绕了老半天圈子的做法实在是费解啊。。。。把数据直接绑定到Datalist不就行了,反复封装拆包的不嫌麻烦么?!

以前看过个关于修改网站的妙喻。把逻辑混乱的网站比喻为一堆扭纹柴,修改的过程就是皱着眉头看清楚这堆扭纹柴的堆法,然后再扔2根新的扭纹柴上去。对于这个网站,这哪儿是一堆扭纹柴啊,活脱一堆烂废柴!网站这种项目,并不按照代码行数来给钱的吧,充斥着大量无聊无谓无趣无用的代码。简单一个1+1,偏偏要做成1+2*2-1*4+5-5+1这样。写这代码的人,一定从小数学不好。简单的问题一定要兜上10来个圈子才能到达终点。做网站永远是愈简洁愈有力,而不是凑篇幅。

吐槽归吐槽,渐进式的改良才是良策。