Tridion页面中的这些ASP.Net用户控件(.ascx)有什么作用?

时间:2012-05-05 11:02:38

标签: asp.net tridion

我从SDL Tridion网站获取此代码,该网站与页面上的ASP.Net用户控件呈现相关。

据我所知,正文标签菜单,内容,搜索结果都是.ascx文件。但我不明白他们使用过的其他控件。有人可以解释这段代码吗?

<%@ Page Language="C#" %>
<html>
  <head>
    <title>
      <tridion:content ExpectXmlContent="true" XPath="//tcm:Content/tridion:Content/tridion:title" runat="server"/>
    </title>
    <tridion:content templateuri="tcm:47-3016-32" runat="server"/>
    <tridion:track runat="server" xpath="//tcm:Metadata/tridion:Metadata/tridion:category" pageuri="tcm:47-2966-64" />
    <tridion:secure issecured="false" redirecturl="~/login/login.aspx" runat='server'/>
  </head>
  <body>
    <tridion:menu menutype="topnav" runat="server"/>
    <tridion:content templateuri="tcm:47-3052-32" runat="server"/>
    <tridion:searchresults Category="Categories" templateuri="tcm:47-3058-32" runat="server"/>
  </body>
</html>

2 个答案:

答案 0 :(得分:9)

这些确实是ASP.NET用户控件,正如您已经总结的那样。但据我所知,这些控件不是标准Tridion安装的一部分。这意味着它们可能是由原始实施者专门为您的网站创建的。我建议联系该实施者以获取文档和源代码。

那就是说,从简单地看一下片段就可以了:

  • 第一个tridion:content从页面XML
  • 中查找页面标题
  • 第二个tridion:content呈现页面上使用指定组件模板
  • 的所有组件演示文稿
  • tridion:track调用Tridion的个性化和分析模块来跟踪对此页面的访问
  • tridion:secure使用Tridion专业服务的安全内容传送模块,以确保只有经过适当授权的用户才能访问此页面
  • 然后tridion:menu呈现一个菜单,似乎与Tridion中的任何项目无关
  • 然后另一个tridion:content控件呈现更多的组件演示,这次使用另一个组件模板
  • 最后,tridion:searchresults向Tridion Broker查询以显示相关组件演示文稿的列表

答案 1 :(得分:7)

检查项目web.config文件,应该有一个<controls>标记,其中将引用一个使用“tridion”标记前缀的程序集。

然后,您可以使用类似ILSpy的内容来反编译程序集,并更清楚地了解正在发生的事情。