0

我有一个客户端 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
4

1 回答 1

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>
       }
 }

}

Umbraco Forums - 从查询字符串渲染节点内容

于 2014-12-01T19:52:41.097 回答