具有文档查询字符串参数的 Umbraco 体系结构
本文关键字:Umbraco 体系结构 参数 字符串 文档 查询 | 更新日期: 2023-09-27 18:30:36
我有一个客户端 Web 应用程序,我被要求对其进行一些更新。我有少量的开发时间要工作,因此目前无法重新设计系统。
该应用是使用经典 asp 编写的,其逻辑是从自定义数据库中动态拉取某些内容,并将某些用户操作写回同一自定义数据库。有一个管理区域,用于查看这些记录的用户操作。
在某个时间点,Web 应用程序的某些部分被迁移为将 Umbraco 4 用于 cms。我的任务是将一些仍在从原始自定义数据库中提取的其他内容迁移到 CMS 的上下文中。
相关内容的结构使内容节点的文档类型指向特殊的母版页。母版页具有代码隐藏逻辑,用于检查查询字符串参数,并使用该参数在数据库中查询特定于该参数的内容。然后,在页面上使用该内容填充该部分。
将用户操作写回自定义数据库时,该逻辑还使用查询字符串参数。
我需要维护将用户操作写回自定义数据库的 url 语法和行为,但将显示特定于该参数的内容移动到 CMS 的某个位置。我应该将此内容放置在 CMS 中的什么位置,以及如何通过查询字符串参数从这些页面访问它?
网址示例:
/site_home/Node1/Node2/Node3/
/site_home/Node1/Node2/Node3/?partner=partner1
/site_home/Node1/Node2/Node3/?partner=partner2
/site_home/Node1/Node2/Node3/Review/
/site_home/Node1/Node2/Node3/Review/?partner=partner1
/site_home/Node1/Node2/Node3/Review/?partner=partner2
/site_home/Node1/Node2/Node3/Checkout/
/site_home/Node1/Node2/Node3/Checkout/?partner=partner1
/site_home/Node1/Node2/Node3/Checkout/?partner=partner2
如果你能更清楚地解释你想要完成的事情,我相信我可以进一步帮助你。 但是,下面的代码和我从中提取它的讨论的链接可能有助于您走上正轨。 给我一些反馈或编辑您的问题,我将编辑我的答案以提供帮助。
@{
if(!string.IsNullOrEmpty(Request.QueryString["query"]))
{
int result= 0;
if(Int32.TryParse(HttpContext.Current.Request.QueryString["query"].ToString(), out result))
{
umbraco.MacroEngines.DynamicNode node = new umbraco.MacroEngines.DynamicNode(result);
<h1> @node.Name </h1>
}
else
{
<h2>No query found</h2>
}
}
}
Umbraco 论坛 - 从查询字符串呈现节点内容