【问题标题】:trouble with creating a breadcrumb in asp classic在 asp classic 中创建面包屑的麻烦
【发布时间】:2023-04-07 11:48:01
【问题描述】:

我需要关于如何在 asp classic 中制作面包屑的建议

我有一个公司详细信息页面 - 问题是它可以通过多种方式进入 - 通过一个区域或通过一个类别列表,然后是公司 我想显示这个用户来到它的面包屑 (并且可以通过多种方式访问​​同一页面)

我试图建立一个会话变量,但如果用户点击后退键就会搞砸

有什么想法吗?

【问题讨论】:

  • 面包屑是无状态的。它们应该代表当前页面的层次位置,而不是用户如何到达页面。查找(或创建)您的站点地图并向上遍历它以为您的公司详细信息页面创建面包屑。
  • @Phillip - 你说的某些方面是正确的,但这是 Classic ASP,而不是 ASP.NET - 站点地图,除非你自己编写代码,不可用。
  • Phillip 是正确的,因为当用户到达特定页面时,面包屑导航应该反映网站的结构,而不是他们的导航方式。
  • 但问题是人们可以通过许多不同的方式来到页面 - 那么我怎么知道要显示哪一个呢?

标签: asp-classic breadcrumbs


【解决方案1】:

当您设计网站时,您需要自己思考(最好使用铅笔和纸),了解网站如何链接在一起以及哪些页面可以被认为是相关的。我知道这听起来很灰暗,但这更像是一个设计原则而不是一成不变的。

Word 是解决此问题的好工具。轻触大纲视图并使用它来构建结构。左上角功能区上的箭头允许您缩进和突出您的结构,而行首的标记允许您将部分从一个地方拖放到另一个地方。

一旦您对结构感到满意,您就可以更新您的页面以包含阶梯式面包屑。除非您有高度自动化的页面会极大地改变其结构,或者网站非常流畅(经常更改其结构),否则我会简单地使用无序列表对面包屑进行硬编码 (<ul>)。

如果您希望能够自动化面包屑导航,那么 Classic ASP 会变得更加复杂。首先,您需要决定要使用哪种类型的自动化;例如 XML,如 .NET 版本,或 global.asa 字符串/数组版本,或从您的数据库中读取的内容……不胜枚举。

如果您仍然难以绕过用户的着陆页思路,请尝试使用NHS Data Dictionary 之类的网站上的搜索页面,甚至尝试使用左侧的链接进行导航。此站点的面包屑位于顶部横幅中 - 观察在不同链接之间切换时会发生什么。

希望这会有所帮助,但请记住,编码链接的方式没有对错之分,它仅取决于您正在创建的应用程序或网站。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    相关资源
    最近更新 更多