ASP.NET:自定义动态填充站点地图(SiteMap Provider)

2023-12-04

我正在尝试写我自己的第一个SiteMapProvider子类。它旨在使用一堆不同的数据库查找动态填充,就像我在网上找到的所有示例一样。

然而,有很多事情我不太清楚。这是我的第一个问题:

  • Why is StaticSiteMapProvider几乎每个人的项目中都使用而不是SiteMapProvider?由于该类包含名称“static”,因此我的印象是它不像我想要的那样……嗯,动态的。
  • 有人可以给我提供一个超简约的吗SiteMapProvider仅使用静态数据填充地图的子类,即没有数据库访问等?

SiteMapProvider可以是完全动态的。例如,它可以仅针对节点进行动态查找。与...对比StaticSiteMapProvider你应该知道整个结构。所以这由您决定选择什么。

你可以看看XmlSiteMapProvider,这是“静态”地图提供者的一个很好的例子。

public class CoolMapProvider : StaticSiteMapProvider
{
    public override SiteMapNode BuildSiteMap()
    {
        var root = new SiteMapNode(this, "test", "~/test.aspx");
        base.AddNode(root, null);

        base.AddNode(new SiteMapNode(this, "test-child", "~/test_child.aspx"), root);

        return root;
    }
}

我没有检查这个,但应该可以。

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

ASP.NET:自定义动态填充站点地图(SiteMap Provider) 的相关文章

  • 在 IIS 中启动的 ASP.NET 网站服务上运行作业

    我有一些在 Application Start 上调用的方法 它从任何用户的首页请求开始 但我有另一个应用程序 依赖于在 Application Start 期间触发的任务 因此 如果 IIS 网站重新启动 则另一个应用程序无法从网站获取某
  • 内容处置:ASP.Net 中的内联 PDF 文件不起作用

    我正在尝试将带有标题的 PDF 文件返回到浏览器Content Dispostion inline就在我创建这个文件之后 浏览器的查看者无法打开它 文件没有损坏 如果我放入浏览器 查看器会正确显示文件 但我想一次性创建文件并检查用户对文件的
  • 如何在MySQL数据库中插入数据?

    我有一个 ASP NET 应用程序和一个 MySQL 数据库 我想编写一个类来插入 删除和显示数据库中的数据 我有到数据库的连接 但无法在数据库中插入数据 我的班级插入方法 public string CreateEntry string
  • Web 应用程序国际化,是服务器端还是客户端?

    我们正在寻求国际化网络应用程序 最好是在服务器端 用 net 4 C 编写 或客户端 Javascript 输出翻译 我们已经开始通过创建一个 JS 文件在客户端执行此操作 该文件包含一个包含英语短语作为键的对象 以便开发人员了解每条消息在
  • 每个用户的单例模式 ASP.NET C#

    我正在使用 asp net c 构建一个 Web 应用程序 并且我有一个类 我想在多个页面中使用该类 而无需每次都实例化它 我需要加载其中的数据并且在用户会话期间永远不会丢失它们 我考虑过单例模式 但它在浏览器之间共享类的实例 我该如何解决
  • 失败 - 下载 EPPlus.dll 制作的 Excel 文件时出现网络错误

    我尝试下载由EPPlus dll来自 asp net c Web 表单应用程序 但我失败了 网络错误 需要注意的是 上述错误仅发生在 chrome 中 在其他浏览器中可以成功完成该工作 顺便说一下 这个错误不会发生在我的本地主机上 它只发生
  • 如何使用 C# 从 asp.net 中的查询字符串中删除项目?

    我想从我的网址中删除 语言 查询字符串 我怎样才能做到这一点 使用Asp net 3 5 c Default aspx Agent 10 Language 2 我想删除 Language 2 但语言将是第一个 中间或最后一个 所以我会有这个
  • .Net Core dotnet run 没有运行最后修改的源代码

    我正在使用 Net Core 2 2 开发 Asp Net Mvc 项目 我无法从命令行 powershell 运行最后修改的源代码 我尝试手动调用dotnet clean and dotnet build before dotnet ru
  • Angular2 CORS 问题

    我是 angular2 的新手 公平地说 我对尝试修复的知识知之甚少 但是我遇到了一些有关跨站点请求的问题 试图从另一个应用程序访问服务 但无论我尝试什么 我都会遇到这个问题去做 XMLHttpRequest cannot load htt
  • 带有制表符分隔文本文件的 StreamReader

    我对这篇文章有类似的要求 使用文本文件在运行时填充 Gridview https stackoverflow com questions 13971165 populate gridview at runtime using textfil
  • AngularJS:如何缓存从 $http 调用返回的 json 数据?

    如何缓存从 http 调用返回的 json 数据 我使用以下风格的 http 调用 http url SomeWebMethodUrl method POST data query somevalue headers Content Typ
  • PHP 相对于 ASP.NET 有什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为动态编译的 ASP.NET 网站的 App_Code 文件夹提供显式程序集名称?

    在动态编译的 ASP NET 网站项目中 是否可以显式命名 App Code 文件夹的程序集 例如 在正常情况下 当我运行 ASP NET 网站时 程序集名称会生成到Temporary ASP NET Files 文件夹是部分随机的 例如A
  • 如何使用 OpenXML 包自动调整 Excel 列

    此代码使用 openxml 包生成 Excel 电子表格 请任何人告诉如何自动调整其列宽 OpenXmlPackage SpreadsheetDocument spreadsheetDocument OpenXmlPackage Sprea
  • 如何在 asp.net (C#) 中创建动态页面?

    我在我的网站应用程序中添加了一个页面 First aspx 在 First aspx 页面内 我有一个名为 btnbutton 的按钮 btnbutton 的 onclick 事件应该打开一个新的动态页面 我怎样才能做到这一点 请记住创建的
  • EF Core - 在运行时向数据库添加新表

    我有一个 asp net core 项目 需要能够在运行时支持插件 因此 我需要根据插入的内容生成数据库表 每个插件都分为单独的项目 并且它们具有他们自己的 DbContext 类 要使用的插件在编译时是未知的 只有在运行时才知道 现在在
  • 如何为WCF服务添加跨域支持

    我试图允许从托管在 localhost 80 的 javascript 应用程序向托管在不同端口的 WCF RStful 服务发出 POST 请求 但不知何故它不起作用 我尝试将自定义属性添加到标头 以及以编程方式将其添加到我的服务中JSO
  • JQuery、ASCX 和 webmethods 似乎不起作用

    我有一个级联下拉列表 其中 3 个 类型 类别和子类别 首先类型负载 然后选择类型 类别负载以及选择类别 子类别负载 我还有 2 个按钮 添加类别 和 添加子类别 单击这些按钮后 我调用 JQuery 模态表单来添加它们 我在代码后面使用
  • ASP.NET MVC 中是否有嵌套母版页?

    我想知道 MVC 框架是否可以利用嵌套母版页 如果是这样 有人有一些关于如何实现这一目标的信息吗 我们经常使用嵌套母版页 以便将布局与标准包含和站点范围标记分开 如下所示 站长
  • Windows Workflow Foundation 的替代方案?

    我已经使用 WWF 一段时间作为内部呼叫中心应用程序 ASP NET 的一部分 在学习过程中 这是了解基于状态机的工作流系统如何工作的良好实践should工作 我绝对不爱WWF本身 我认为是 过于复杂 尤其是在网络应用程序中使用 所有线程运

随机推荐

  • 尽管保留了类,Proguard 仍发出警告

    我正在使用 Proguard 来缩小我的代码 我的策略是启用它 然后按照警告保留它抱怨的任何内容 如果有外部库 我会尝试遵循作者提供的 Proguard 说明 许多指令包括 dontwarn旗帜 如果我禁用 dontwarn标记 我会收到警
  • 在没有顶级的情况下渲染 Zend Navigation 的活动分支

    我正在一个地方渲染 Zend Navigation 对象的顶级元素 如下所示 echo this gt navigation gt menu gt setMaxDepth 0 如何为活动分支呈现从第二级向下的导航树 我尝试创建一个循环的部分
  • 在 x64 ASM 中循环并打印 argv[]

    我基本上一直在研究while循环遍历所有 CLI 参数 在研究仅打印 1 个元素的解决方案时 我注意到了一些事情 这就是引导我来到这里的思考过程 我注意到如果我这样做lea 16 rsp someRegisterToWrite 我能够获取
  • Windows Server 2008 上的正则表达式速度缓慢

    我遇到过这样的情况 我的正则表达式在 Windows Server 2008 上编译速度非常慢 我编写了一个小型控制台应用程序来突出显示这个问题 该应用程序生成自己的输入 并根据 XML 文件中的单词构建正则表达式 我构建了这个应用程序的发
  • HTML5 Canvas 文本编辑[重复]

    这个问题在这里已经有答案了 我有一个使用 HTML5 画布填充的文本fillText 如何使其可编辑并将值读取到变量中 文本必须位于画布内 因为它将被写入一些复杂的多边形形状内 您无法从画布中获取文本 您需要做的就是在使用之前将文本保存在变
  • 使用 Swagger-UI 启用 Json 编辑器

    如何使用以下 github 来使用 Json 编辑器 https github com jensoleg swagger ui 我需要使用哪些代码才能为请求正文启用 JSON 编辑器 尝试更改我的代码 但它对我不起作用 任何帮助 将不胜感激
  • JFreeChart - 自定义 RingChart

    我想制作两个如下所示的环形图 但 RingPlot 似乎不太可定制 我能想到的最好的办法是 有机会用 JFreeChart 做我想做的事吗 自由图表可以做大多数事情 这应该可以帮助您入门 我可能会将中心文本功能合并到即将发布的 1 0 18
  • 抛出异常:“Microsoft.Azure.Cosmos.CosmosException”,将 JSON 批量导入到 Azure Cosmos DB 时出现错误请求

    我正在尝试批量导入JSON包含列表的文件JSONs从 Net 4 6 1 控制台应用程序到 Azure Cosmos DB 我成功地创建了数据库和容器 但是 我在第 40 行收到以下错误 并且未创建项目 错误 DocDBTrace 错误 0
  • 我应该为 TextBox 控件中的序列化数据指定哪种编码

    假设我有一个TextBox in my WinForms应用 当用户单击按钮时 应用程序应发送存储在此的序列化值TextBox通过 TCP 对于我正在使用的序列化Newtonsoft Json像这样的库 string json JsonCo
  • Tcl:[信息级别] vs. [信息框架]

    框架和执行级别之间有什么区别 我写了一个小例子来找出答案 我意识到每次调用过程时级别编号都会增加 另一方面 帧数在每次增加 过程调用 源命令 评估命令 etc 出于这个原因 我开始将关卡视为框架的子集 现在我正在调试一些现实生活中的代码 我
  • 我可以检测 iOS 的“深色”设置吗?

    我注意到 当启用 深色 iOS 系统设置时 我的应用程序看起来不太好 有些导航按钮是白色的 有些则变暗为灰色 有什么方法可以检测此设置是否启用 事实证明它很容易被发现 假设navigationBar配置为白色tintColor 刚刚读书na
  • Python和sqlite3:删除多行[重复]

    这个问题在这里已经有答案了 我需要使用 SQL 语句从 sqlite3 表中删除多行 例如 DELETE FROM table WHERE id IN 23 19 35 16 12 78 我的问题是用 Python 进行编码 并将 ids
  • 赋予 元素自动对焦

    使用以下代码 我尝试在加载页面时给予 a 元素自动聚焦 a href setting class button big active Next vocabulary a 虽然这适用于输入字段 但不适用于该元素 有人能给我解释一下吗 Rega
  • 使用 jquery 悬停地图区域精灵

    我正在开发我的第一个实际的 WordPress 网站 但我在使用 jquery 时遇到了一些问题 我真的希望有人能在这里帮助我 所以我想做的是根据当前悬停的地图区域来定位我的 div 背景 我在这里找到了一个例子 http ubytujna
  • Dal(带有实体框架)和模型层进入 MVC

    首先 我使用EF进入Dal层 与 MVC 分离的项目 相同的解决方案 从 EF 的 EDMX 文件生成的模型是来自的实际模型Model层 如果是这样 我如何访问这些模型以在 MVC 中工作View层 我认为直接从视图访问数据层来使用这些模型
  • 从现有数据库生成 JPA 2 实体

    如何从现有数据库生成符合 JPA2 标准的 Entity 我找到了这个 Question 仍然不清楚 JBoss 是否会生成兼容的 JPA2 而且我也想知道是否有一种独立于供应商的方法来做到这一点 您可以使用类似的插件日食大理为你做这件事
  • ViewPager 中的片段在旋转时不会在其 RecyclerView 中显示任何内容

    我在与 TabLayout 集成的 ViewPager 中有 4 个片段 这些片段中的每一个都包含一个 RecyclerView 因为我正在显示未知数量的列表项 这些项目是按日期加载的 因此我有两个按钮可以让您更改日期 然后根据设置的日期加
  • 在 JSF 组件中使用 render 是否足以安全地防止伪造的操作调用?

    我们一直使用自定义 Secure 拦截器来保护我们的支持 bean 方法 以防止伪造该方法的调用 但最近 我突然意识到 如果调用操作的组件未呈现 则这些方法将无法访问 据我了解 JSF 将生成视图 并且如果组件不是根据权限呈现的 例如带有
  • Azure 事件中心是否保证至少一次传递?

    我正在构建一个 Azure Web 应用程序 我想将活动日志发送到 Azure 事件中心 如果应用程序主机和事件中心之间的连接丢失会发生什么 事件中心客户端是否实现某种本地队列 TLDR 是的 EventHubs 提供至少一次交付 Even
  • ASP.NET:自定义动态填充站点地图(SiteMap Provider)

    我正在尝试写我自己的第一个SiteMapProvider子类 它旨在使用一堆不同的数据库查找动态填充 就像我在网上找到的所有示例一样 然而 有很多事情我不太清楚 这是我的第一个问题 Why is StaticSiteMapProvider几