我有一个客户端网络应用程序,我被要求做一些更新。我有少量的开发时间可供使用,因此系统的重新设计目前不是一种选择。
应用程序是使用带有逻辑的经典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
答案 0 :(得分:1)
如果您能够更清楚地解释您想要完成的任务,我相信我可以为您提供更多帮助。但是,下面的代码和链接到我从中拉出它的讨论可能会帮助你走上正轨。给我一些反馈或编辑你的问题,我会编辑我的答案以提供帮助。
@{
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>
}
}
}