将 URL 字符串解析为树层次结构

2024-02-20

我有一个标头表,其中包含网页列表。每条记录都有一个页面 URL 字段,我希望将其解析为层次结构(TreeView)。我不确定最好的方法,而且我在让它发挥作用时遇到了问题。

以下是 URL 的示例:

/file1.aspx
/file2.aspx
/aFolder/file.aspx
/aFolder/file2.aspx
/bfolder/file.aspx
/bFolder/cFolder/file.aspx

我想将这种类型的列表放入文件资源管理器样式的树视图中,您可以展开文件夹,然后选择最后的文件。

就像是

--Root
  |
  +-aFolder
  |   - aFolderFile1.aspx
  |   - aFolderFile2.aspx
  +-bFolder
      +-cFolder
      |    -cFolderFile1.aspx
      -bFolderFile1.aspx

真实数据显然每个都有更多的子文件夹和文件。

我正在寻找一些代码,无论是 .NET 还是 SQL 来解析我的字符串。我尝试过使用一些 SQLWITH http://msdn.microsoft.com/en-us/library/ms175972(SQL.90).aspx and 联合所有 http://msdn.microsoft.com/en-us/library/ms180026(SQL.90).aspx但我就是无法让它为我工作。

为了将其绑定到 TreeView,数据源需要有一个父字段才能关联节点。因此,例如文件 cFolderFile1.aspx 的父级是 cFolder,而 cFolder 的父级是 bFolder,依此类推......

希望我已经包含了足够的信息。如果没有,请告诉我,我将编辑帖子。


我非常确定您可以将 SqlDataSource 直接绑定到 .NET 树视图。这里有两个论坛涵盖了这一点:

从 SqlDataSource 构建树视图 http://forums.asp.net/p/1375090/2923055.aspx

动态树视图 http://forums.asp.net/t/1378432.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 URL 字符串解析为树层次结构 的相关文章

  • 如何根据条件删除结果以计算平均值

    我有下面的架构 对其的快速解释是 鲍勃评分为 5 5 詹姆斯评分 1 5 梅西百货评分高达 5 5 逻辑 如果我是 A 请查找我屏蔽的所有人 查阅所有电影评论 任何留下电影评论且 personA 已屏蔽的人 请将其从计算中删除 计算电影的平
  • 从 json 数组获取值并执行 sql 插入

    这是我的数组 json 1 Device ID a9a3346be4375a92 Date 2012 05 31 Time 15 22 59 Latitude 51 4972912 Longitude 0 1108178 2 Device
  • 有没有基于 WPF 的 Markdown 渲染器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们有基于 WPF 的应用程序 我们有单独的字符串存储库 其中的文本在网络中进行编辑 在我们的 WPF
  • Oracle如何将UTC时间转换为本地时间(缺少偏移信息)

    我有一个包含日期列的表 我认为该列中的日期是以 UTC 格式保存的 我希望检索日期时以当地时间打印 这意味着当我从德国调用日期时 结果应该是这样的 2015 04 29 11 24 06 0200UTC EUROPE BERLIN 我尝试了
  • sql server 2008 对 exec 语句的限制

    我只需要仔细检查 t sql 中的 EXEC 命令是否有字符限制 如果我有一个带有 varchar max 的变量并使用 EXEC 执行命令 你认为这样可以吗 thanks 应该没问题 根据这篇 MSDN 文章 http msdn micr
  • sql join 告诉我 ID 是否存在于其他表中

    我有 2 张桌子 A B ID FKID 1 3 2 3 3 4 4 4 我需要一个 select 语句 它显示 A 的所有内容 其中一个字段告诉我表 B 是否有任何与该 ID 匹配的 id Desired Result ID hasB 1
  • Sql Server 的夏令时

    我们正在使用一个以 C Unix 格式存储日期的旧应用程序 C 时间基本上是自 1970 年 1 月 1 日以来的秒数 日期以整数形式存储在 SQL Server 数据库中 我正在为使用这些日期的报告编写视图 到目前为止 我正在使用以下命令
  • 优化 LATERAL join 中的慢速聚合

    在我的 PostgreSQL 9 6 2 数据库中 我有一个查询 该查询根据一些股票数据构建计算字段表 它为表中的每一行计算 1 到 10 年的移动平均窗口 并将其用于周期性调整 具体来说 CAPE CAPB CAPC CAPS 和 CAP
  • 将图像列保存到 SQL Server 2000 中的文件

    我在 SQL Server 2000 中有一个包含图像列的表 我需要将图像数据保存到文件系统上的文件中 在 SQL Server 2005 中 我可以使用 ADODB Stream 对象进行文件 I O 但这在 SQL Server 200
  • 策略模式还是命令模式?

    假设我有一个金融交易列表 我需要针对这些交易执行一系列验证规则 一个例子是我有一笔购买产品的交易 但是首先我需要验证交易中的帐户是否有足够的可用资金 产品没有售完等 由于这些规则 交易将是标记为拒绝 并应指定错误代码 当然 我正在考虑用一个
  • 如何检查oracle数据库中分配给模式、角色的对象的权限(DDL、DML、DCL)?

    大多数时候 我们都在与愚蠢的事情作斗争 以获取架构 角色及其对象的权限详细信息 并尝试找到一些简单的方法来获取有关它的所有详细信息以及伪查询代码 以批量生成授予语句以供进一步使用执行 所以我们在这里得到它 关于数据字典视图前缀的一些简单介绍
  • WCF WebHttp 混合身份验证(基本和匿名)

    所有这些都与 WebHttp 绑定有关 托管在自定义服务主机中 IIS 目前不是一个选项 我已经实现了自定义 UserNamePasswordValidator 和自定义 IAuthorizationPolicy 当我将端点的绑定配置为使用
  • 记录共享和映射的诊断上下文

    据我所知 其他人做了什么来解决 Commons Logging 项目 针对 NET 和 Java 不支持映射或嵌套诊断上下文这一事实 执行摘要 我们选择直接使用实现者日志框架 在我们的例子中为 log4j 长答案 您是否需要一个抽象日志框架
  • Asp.net core默认路由

    简化版Startup code public void ConfigureServices IServiceCollection services services AddMvc public void Configure IApplica
  • 如何比较行内的重叠值?

    我似乎对这个 SQL 查询有问题 SELECT FROM appts WHERE timeStart gt timeStart AND timeEnd lt timeEnd AND dayappt boatdate 时间格式为军用时间 物流
  • 唯一约束与唯一索引?

    之间有区别吗 CREATE TABLE p product no integer name text UNIQUE price numeric and CREATE TABLE p product no integer name text
  • 删除重复的行并需要在mysql中保留所有行中的一个[重复]

    这个问题在这里已经有答案了 我想删除基于两列的重复行 但需要保留所有行 1 行 重复行可以多于两行 例如 ID NAME PHONE 1 NIL 1234 2 NIL 1234 3 NIL 1234 4 MES 5989 我想从上面 3 行
  • 检测 TextBox 中的 Tab 键按下

    I am trying to detect the Tab key press in a TextBox I know that the Tab key does not trigger the KeyDown KeyUp or the K
  • 如何使用第二行中的值填充第一行中的空值?

    我正在尝试编写一个查询 仅显示每个名称的第一行 但这些行的标题为空 因此我想从紧邻的下一行中提取它们的标题 table1 Name Title Row Dan NULL 1 Dan Engineer 2 Dan Developer 3 Ja
  • MSChart 控件中的自定义 X/Y 网格线

    我有一个带有简单 2D 折线图的 C Windows 窗体 我想向其中添加自定义 X 或 Y 轴标记 并绘制自定义网格线 例如 以突出显示的颜色 虚线 我查看了 customLabels 属性 但这似乎覆盖了我仍然想显示的默认网格 这是为了

随机推荐

  • getNameCount() 实际上算什么?

    我的问题有两个部分 首先 标题是什么 Path getNameCount 方法实际计数的是什么 当您在 Eclipse 中选择一个方法时 我读到了它附带的小弹出信息 我认为这是一个合适的用法 我使用它创建的这个方法在运行时返回 5 作为 i
  • 是否可以在触发器执行之前从 SQL Server 存储过程获取输出结果集?

    我有一张主桌Din Test Procedure CREATE TABLE Din Test Procedure Emp ID INT 该表的审计表是 CREATE TABLE Din Test Procedure Audit Emp ID
  • Android 自动完成匹配选项

    我在我的应用程序中使用 AutoCompleteTextView 它提供国家 地区名称建议 我的自动完成功能会将输入的文本与建议列表中的每个单词进行匹配 例如 如果我输入两个字母 ar 我会得到 沙特阿拉伯 作为建议之一 有什么方法可以使
  • 谷歌脚本将电子邮件的收件人拉到标签中

    我有自动电子邮件警报 这些警报会进入收件箱中的标签 通过回复 也会发送给用户 通过电子邮件的 to 部分 我希望添加到我的脚本中 以提取电子邮件正文中的信息 最终 我想提取电子邮件的收件人 在 收件人 部分 并将其放入 Google 表格的
  • 如何从 Rust 发出 HTTP 请求?

    如何从 Rust 发出 HTTP 请求 我似乎在核心库中找不到任何东西 我不需要解析输出 只需发出请求并检查 HTTP 响应代码 如果有人可以向我展示如何对我的 URL 上的查询参数进行 URL 编码 那就加分了 在 Rust 中发出 HT
  • 使用图块的 html5 画布中出现不需要的线条

    我正在使用 40px 40px 的正方形在画布上绘制地图 一切都很好 直到我通过偏移画布 使用变换 滚动地图 然后 瓷砖之间突然出现了线条 请参阅下面的图片 Why 这看起来像是浮点定位 例如 您滚动到 100 5 100 5 与大多数浏览
  • 文本旁边的边框线

    我有一个 p 标签 我想要它旁边有一条边界线 p style margin left 0px font size 12px margin bottom 2px strong Categories strong p 我想在 p 标签旁边添加一
  • UITableView 单元格奇怪地消失

    来自 Marko 团队的来找您 我们遇到了一个令人难以置信的奇怪问题 其中我们的表视图单元格通常如下所示 看起来像这样 经审查 当您将 iPhone 置于睡眠状态 然后重新打开应用程序并转到放置 tableview 的 uiviewcont
  • 如何复制一系列公式值并将其粘贴到另一张工作表中的特定范围?

    我正在尝试让 Excel 宏正常工作 但在从包含公式的单元格复制值时遇到问题 到目前为止 这就是我所拥有的 它适用于非公式单元格 Sub Get Data Dim lastrow As Long lastrow Sheets DB Rang
  • Apache POI 货币数据格式

    我尝试使用 Apache POI 将数字转换为欧洲货币样式 HSSFDataFormat cf workbook createDataFormat currencyCellStyle workbook createCellStyle cur
  • 在 YAML 变量中包含 jekyll/liquid 模板数据?

    我正在使用 Markdown 文件的 YAML 标题来添加excerpt变量到我可以在其他地方使用的博客文章 在其中一个摘录中 我通过 Markdown 链接标记引用了之前的一篇博客文章 并且使用了 Liquid 模板数据变量 site u
  • 我无法在 WP 8.1 中的 CommandBar 内为 AppBarButton 应用自定义样式

    我有一个非常具体的问题 我找不到这个确切问题的任何答案 因此我使用试错法来查明问题 这是我遇到问题的示例代码
  • Pycharm 调试器无法启动:已完成退出代码 -1073741819 (0xC0000005)

    重新安装 anaconda 后 我建立了一个新的 Pycharm 项目 当我调试我的 python 脚本之一时 它收到此错误 pydev 调试器 进程 12636 正在连接进程已完成 退出代码为 1073741819 0xC0000005
  • 以其他用户身份在 Kubernetes pod 中执行命令

    Docker 允许像其他用户一样执行命令docker exec u when USER something在 Dockerfile 中使用 当您运行时 进入超级用户模式来调试问题很有帮助CMD作为 Dockerfile 中的系统用户 如何以
  • 如何针对项目“堆栈排名”字段的更改创建 TFS 警报

    当任何团队成员对 TFS 中任何工作项的 堆栈排名 字段 仅 进行更改时 如何创建警报 您可以在工作项团队更改中添加更改过滤器 只需包括堆栈等级 changes Sample Update 您也可以尝试使用TFS API为了达成这个 下面的
  • 如何设置日期选择器 swift 4 的最大日期?

    我试图将最大日期设置为当前日期 今天的日期 之前 7 天 datePicker maximumDate 我已经弄清楚了 var sevenDaysfromNow Date return Calendar current as NSCalen
  • 如何在 Gradle Java 库项目构建脚本中指定 buildConfigField

    在我的 Android 项目中 我可以指定 Gradle 常量 如下所示 buildConfigField Boolean analyticsEnabled false 并在我的 Android 应用程序中访问它们 如下所示 public
  • 安装时出错:无法将“闭包”类型强制转换为“字符”类型的向量

    尝试通过键入以下内容来安装所有与拨浪鼓相关的软件包 install packages rattle dependencies c Depends Suggests 并得到了这个 Installing package into C Users
  • C - 不使用 popen 的管道

    我该如何改变这个 FILE f char in buffer 80 f popen command r fgets in buffer sizeof in buffer f 不使用popen 但只有pipe 或其他指令 这是我的简单实现 其
  • 将 URL 字符串解析为树层次结构

    我有一个标头表 其中包含网页列表 每条记录都有一个页面 URL 字段 我希望将其解析为层次结构 TreeView 我不确定最好的方法 而且我在让它发挥作用时遇到了问题 以下是 URL 的示例 file1 aspx file2 aspx aF