我有一个客户端web应用程序,我被要求对其进行一些更新。我有少量的开发小时内的工作,所以重新设计的系统是不是在这个时候的选择。
该应用程序是使用经典的asp编写的,具有从自定义数据库中动态拉取某些内容并将某些用户操作写回相同的自定义数据库的逻辑。有一个管理员区域可用于查看这些记录的用户操作。
在某个时间点,web应用程序的某些部分被迁移为使用Umbraco 4作为cms。我的任务是将一些额外的内容迁移到CMS的上下文中,这些内容仍在从原始的自定义数据库中提取。
所讨论的内容是结构化的,因此内容节点的文档类型指向一个特殊的母版页。母版页具有代码隐藏逻辑,该逻辑检查查询字符串参数,并使用该参数在数据库中查询特定于该参数的内容。然后用该内容填充页面上的一个特定部分。
在将用户操作写回自定义数据库时,该逻辑还使用查询字符串参数。
我需要维护url语法和将用户操作写回自定义数据库的行为,但将特定于该参数的显示内容移动到CMS中的某个位置。我应该将此内容放在CMS中的什么位置,以及如何通过查询字符串参数从这些页面访问它?
Url示例:
/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发布于 2014-12-02 03:52:41
如果您能更清楚地解释您正在尝试实现的目标,我相信我可以为您提供进一步的帮助。然而,下面的代码和链接到我从中提取它的讨论可能会帮助你走上正轨。给我一些反馈或编辑您的问题,我将编辑我的答案以提供帮助。
@{
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 Forums - Render Node content from querystring
https://stackoverflow.com/questions/26942105
复制相似问题