我正在研究一个没有链接面包碎屑导航的遗留ASP.NET 1.1应用程序。我的意思是,面包屑存在,但没有超链接。
目前的要求之一是正确地连接所有面包屑。每个页面都是基于三个或四个查询字符串参数从数据库中提取的报表,显示它的数据网格是在运行时动态构建的。
我没有太多选择来实现某种站点地图系统。此外,插入站点地图系统并不容易,因为没有简单的页面流模式。
所以我只是根据现有条件进行大量的字符串构建并适当地注入链接。
因此,我正在使用这个代码段:
HttpUtility.UrlDecode(Request.Url.AbsoluteUri);
我必须在超过25个地方使用它。这显然是非常不健康的。
我是否应该在helper类中添加一个静态帮助器方法并将其称为currentContextURL
或类似的东西?或者有更好的方法来实现这一目标吗?
谢谢。
答案 0 :(得分:2)
如果存在现有的面包屑链接,并且您受.NET1.1的限制,我会坚持使用帮助器。 您可以实现类似链表的类并在其中维护链接,并从该实现生成面包屑