Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >动态地将查询字符串传递给站点地图

动态地将查询字符串传递给站点地图
EN

Stack Overflow用户
提问于 2013-06-28 02:37:32
回答 1查看 3.5K关注 0票数 1

嗨,我有一个主页上的网站地图。我需要动态传递查询到我的站点地图。有人在这方面有经验吗。这是我的密码

web.sitemap

代码语言:javascript
代码运行次数:0
复制
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title="Employee Benefit"  description="">

        <siteMapNode url="~/Module/EB/Company/CompanyList.aspx" title="Company list"  description="Company List" >
            <siteMapNode url="~/Module/EB/Company/CompanyDetail.aspx" title="Company Detail"  description="Company Detail" >
                <siteMapNode url="~/Module/EB/Employee/EmployeeDetail.aspx" title="Employee Detail"  description="Employee Detail" />
            </siteMapNode>
        </siteMapNode>

    </siteMapNode>
</siteMap>

Master.aspx

代码语言:javascript
代码运行次数:0
复制
<asp:SiteMapPath ID="SiteMapPath1" runat="server" Font-Names="Microsoft New Tai Lue" 
    Font-Size="0.9em" PathSeparator=" : " SkipLinkText="" Font-Bold="False" 
    style="font-family: 'Times New Roman', Times, serif; font-size: small" 
    Visible="True" >
        <CurrentNodeStyle ForeColor="#333333" />
        <NodeStyle Font-Bold="True" ForeColor="#284E98" />
        <PathSeparatorStyle Font-Bold="True" ForeColor="#507CD1" />
        <RootNodeStyle Font-Bold="True" ForeColor="#507CD1" />
</asp:SiteMapPath>

顺便说一下。我的站点地图可能有多个子siteMapNode。例如

代码语言:javascript
代码运行次数:0
复制
 companylist -> companydetail -> EmployeeDetail->.....

如何将查询字符串传递给其他子sitemapNope?

代码语言:javascript
代码运行次数:0
复制
companylist -> companydetail?subID=1 -> EmployeeDetail?subID=2 ->....
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 02:57:44

CodeBehind:

代码语言:javascript
代码运行次数:0
复制
   protected string CustomersURL
    {
        get 
        {
            System.Text.StringBuilder url = new System.Text.StringBuilder("~/Module/EB/Company/CompanyList.aspx");
            if (condition)
            {
                url.AppendFormat(@"?param1={0}", someparameter);
            }
            return url.ToString(); 
        }
    }

.ASPX:

代码语言:javascript
代码运行次数:0
复制
    <siteMapNode url='<%# CustomersURL %> title="Company list"  description="Company List" >

编辑:

请查看MSDN的以下解释,它巧妙地解决了您的问题:

http://msdn.microsoft.com/en-us/library/ms178425%28v=vs.100%29.aspx

代码语言:javascript
代码运行次数:0
复制
private void Page_Load(object sender, EventArgs e)
{
    // The ExpandForumPaths method is called to handle
    // the SiteMapResolve event.
    SiteMap.SiteMapResolve +=
      new SiteMapResolveEventHandler(this.ExpandForumPaths);
}

private SiteMapNode ExpandForumPaths(Object sender, SiteMapResolveEventArgs e)
{
    // The current node represents a Post page in a bulletin board forum.
    // Clone the current node and all of its relevant parents. This
    // returns a site map node that a developer can then
    // walk, modifying each node.Url property in turn.
    // Since the cloned nodes are separate from the underlying
    // site navigation structure, the fixups that are made do not
    // effect the overall site navigation structure.
    SiteMapNode currentNode = SiteMap.CurrentNode.Clone(true);
    SiteMapNode tempNode = currentNode;

    // Obtain the recent IDs.
    int forumGroupID = GetMostRecentForumGroupID();
    int forumID = GetMostRecentForumID(forumGroupID);
    int postID = GetMostRecentPostID(forumID);

    // The current node, and its parents, can be modified to include
    // dynamic querystring information relevant to the currently
    // executing request.
    if (0 != postID)
    {
        tempNode.Url = tempNode.Url + "?PostID=" + postID.ToString();
    }

    if ((null != (tempNode = tempNode.ParentNode)) &&
        (0 != forumID))
    {
        tempNode.Url = tempNode.Url + "?ForumID=" + forumID.ToString();
    }

    if ((null != (tempNode = tempNode.ParentNode)) &&
        (0 != forumGroupID))
    {
        tempNode.Url = tempNode.Url + "?ForumGroupID=" + forumGroupID.ToString();
    }

    return currentNode;
}


...


// These methods are just placeholders for the example.
// One option is to use the HttpContext or e.Context object
// to obtain the ID.
private int GetMostRecentForumGroupID()
{
    return 24;
}

private int GetMostRecentForumID(int forumGroupId)
{
    return 128;
}

private int GetMostRecentPostID(int forumId)
{
    return 317424;
}

您只需要在母版页的代码背后(在SiteMapResolveEventHandler事件上)上连接到Page_Load,并提供一个返回自定义SiteMapNode (例如示例中的ExpandForumPaths )的函数,然后将它作为委托传递给SiteMapResolveEventHandler。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17362769

复制
相关文章
站点地图插件
Dagon Design Sitemap Generator(站点地图插件) Dagon Design Sitemap Generator这个插件的用途就是生成站点的 Sitemap 也就是我们一般说的“站点地图”,给访问你的博客用户提供一个便捷的浏览途径,增加用户的浏览体验。目前最新版 v3.14 自带简体中文版本语言。
星哥玩云
2022/06/11
7020
Xcelsius(水晶易表)系列17——动态地图应用
本节教程非常简单,一个美国地图同时作为数据呈现与选择器,控制统计图呈现各州的对应时间段的税收数额指标。 案例截图如下: 数据文件如下: 简要分析下数据结构:A1为整个图表的标题,黄色部分是地图的州名
数据小磨坊
2018/04/11
8160
Xcelsius(水晶易表)系列17——动态地图应用
leaflet实现动态地图风场效果
首先,这里需要用到一款leaflet插件,它是一个js文件,插件地址:https://download.csdn.net/download/u012413551/11267433
此爱如少年
2019/07/04
6K0
php生成站点地图sitemap
$data=[ ['loc'=>'https://www.cuiwei.net/', 'lastmod'=>'2009-01-01'],//首页 ]; $xml=createXML($dat
崔哥
2022/05/25
1.6K0
R语言可视化——REmap动态地图
今天开始,要跟着大家学习一个新的可视化R包——REmap包。 说起来,这个包要归功于百度的可视化开源项目——echarts,它是国内为数不多的高水平开源可视化js库,在业界地位首屈一指。 经过大神的努力,我们终于可以在R语言中以简洁的REmap函数形式,来调用Echarts核心功能,而不用亲自去学js代码,就可以创建动态地图可视化作品。 如果有小伙伴儿熟悉百度的大数据可视化项目——百度迁徙地图,以及交通通勤图,以及后来的一带一路可视化路线图,肯定对那些动态地图上流动的线条和路径有很深的印象。 下面我们开始简
数据小磨坊
2018/04/11
3.1K0
R语言可视化——REmap动态地图
如何为LARAVEL生成站点地图
站点地图是提升应用程序SEO的最重要部分。在这里,我将尝试解释在Laravel应用中实现动态站点地图的最简单方法。
Lemon黄
2020/04/01
1.5K0
如何为LARAVEL生成站点地图
Hexo-生成sitemap站点地图
站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站。
用户6808043
2022/02/25
1.1K0
Hexo-生成sitemap站点地图
了解sitemap(站点地图)和如何判定你的网站是否需要提交站点地图
一个网站地图是你提供有关的网页,视频和网站上的其他文件,以及它们之间的关系信息的文件。像Google这样的搜索引擎会读取此文件,以更智能地抓取您的网站。站点地图会告诉Google您认为哪些页面和文件对您的网站很重要,并提供有关这些文件的有价值的信息:例如,对于页面,上次更新页面的时间,更改页面的频率以及任何其他语言版本页面。
海拥
2021/08/23
1.7K0
干货 | 使用pyecharts绘制交互式动态地图
说到pyecharts,相信很多人不会陌生,一个优秀的python可视化包。 pyecharts是中国人开发的,相比较matplotlib、seaborn等老牌可视化库,pyecharts是十分符合国内用户习惯的,尤其在地理空间图表方面。 本文是想试探一下pyecharts在绘制地理图表方面的功底如何,那就开始吧!
朱卫军 AI Python
2022/04/02
1.3K0
干货 | 使用pyecharts绘制交互式动态地图
iframe怎么将参数传递给vue 父组件
在子页面的iframe中想将参数传递给Vue父组件,可以使用postMessage()方法将数据发送给父窗口。父组件可以通过监听message事件来接收并处理这些数据。
王小婷
2023/08/10
1.4K0
动态地理信息可视化——leaflet填充地图
这一篇是leaflet动态地图的第四篇,也是最值得推荐的一篇,这一篇涉及到热力地图填充,通过该篇内容,大家可以体会大leaflet在线地图的R借口在处理热力地图上面颜色标度映射的强大优势。 加载包: library(plyr) library(maps) library(mapdata) library(leaflet) library(stringi) library(maptools) library(htmltools) library(RColorBrewer) library(ggplot2) l
数据小磨坊
2018/04/11
5K0
动态地理信息可视化——leaflet填充地图
将多个属性传递给 Vue 组件的几种方式
所有使用基于组件的体系结构(如Vue和React)的开发人员都知道,创建可重用组件是很困难的,而且大多数情况下,最终会通过传入大量的属性,以便从外部更容易地控制和自定义组件。这并不坏,但是传递大量属性确实会变得有点麻烦和丑陋。
前端小智@大迁世界
2020/05/11
1.9K0
如何自动提交站点地图给谷歌?
# 如何自动提交站点地图给谷歌? 将你的站点地图自动提交给谷歌 # 前言 本文教大家如何自动提交网站的站点地图到谷歌 前提条件为你已经有Search Console的账号并绑定了你的网站~ 如果不
taixingyiji
2022/07/25
1.1K0
如何自动提交站点地图给谷歌?
wordpress生成站点地图sitemap的方法
未经允许不得转载:肥猫博客 » wordpress生成站点地图sitemap的方法
超级小可爱
2023/02/20
6890
Php-Laravel输入站点地图(sitemap)
站点地图可以帮助搜索引擎更好的收录我们的站点,所以我们建站、建博客都最好有站点地图。
无道
2019/11/13
2.8K0
Php-Laravel输入站点地图(sitemap)
动态地理信息可视化——leaflet在线地图简介
最近稍微涉猎了一下leaflet这个包,突然感到发现了动态可视化的新大门,这个包所提供的地图类型、动态效果、图层展示方式都大大扩展了ggplot作图系统的在数据地图上的缺陷。 leaflet是业界比较流行的JS开源交互式地图包,它支持直接调用OpenStreetMap, Mapbox, and CartoDB等主流地图数据作为辅助图层来进行地理信息数据的可视化操作。 除了这些在线地图素材之外,它对于shapefile格式和json格式以及sp包的空间数据格式的地图数据都有着很好的支持,在图层函数中涵盖了点标
数据小磨坊
2018/04/11
4.2K0
动态地理信息可视化——leaflet在线地图简介
动态地理信息可视化——散点地图系列
这是一篇拖了好久的稿子,因为过年玩high了,一直放着没写,今天得空,赶快得空,赶紧整理一下。 本篇主讲leaflet在线地图系列中的散点系列,包含颜色映射规则(离散和连续)、大小映射规则。 其实也就是包含了我们看到的常规的散点图类型和气泡图类型。同时结合leaflet丰富多彩的背景地图主题进行展开。 #加载包: library(plyr) library(maps) library(mapdata) library(leaflet) library(stringi) library(maptools)
数据小磨坊
2018/04/11
1.8K0
动态地理信息可视化——散点地图系列
为什么大型站点要建立网站地图?
有很多大型网站不重视网站地图的建设,不少大型网站的网站地图只是敷衍了事,做一个摆设。其实网站对于大型网站是很重要的,大型网站海量的数据、复杂的网站导航结构、极快的更新频率使得搜索引擎并不能完全抓取所有的网页。
茹莱神兽
2020/09/07
1.6K0
为什么大型站点要建立网站地图?
搜狗站长平台提交站点地图sitemap技巧
用过搜狗站长平台人都知道,站长平台改版后推出了一系列工具。细心的朋友应该注意到了站长平台没有sitemap链接提交,因为搜狗的Sitemap采用邀请制,也就是说不是所有网站都可以使用sitemap权限。对于一些想做搜狗排名的朋友来说,没有sitemap提交方式会收录与流量太少。今天分享给大家搜狗站长平台提交站点地图sitemap的技巧。
浩瀚博客
2022/03/23
1.9K0
搜狗站长平台提交站点地图sitemap技巧
点击加载更多

相似问题

站点地图节点和查询字符串问题

10

如何传值查询字符串

324

无法将值传递给DocuS传模板

14

使用LINQ查询站点地图

14

tcl :动态地将columnName传递给SQL更新查询

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文