Sitecore服务器端逻辑

Sitecore服务器端逻辑,sitecore,sitecore6,Sitecore,Sitecore6,我是Sitecore的新手,被要求用一些新功能扩展公司现有的网站 我在网上读了很多书,并查看了现在的网站。然而,我似乎找不到在服务器端添加逻辑的地方。与发生POST时PHP代码的操作类似 我需要它有多种原因:生成pdf、发送电子邮件、从Excel表格中提取数据 仅供参考:我们正在使用Sitecore版本6.x 谢谢你抽出时间 这个问题很宽泛,所以答案会很宽泛 基本上,您可以使用Page_Load方法(并检查IsPostBack)或调用自己的on方法,该方法在生命周期的“末尾”运行(简化) 但这是

我是Sitecore的新手,被要求用一些新功能扩展公司现有的网站

我在网上读了很多书,并查看了现在的网站。然而,我似乎找不到在服务器端添加逻辑的地方。与发生POST时PHP代码的操作类似

我需要它有多种原因:生成pdf、发送电子邮件、从Excel表格中提取数据

仅供参考:我们正在使用Sitecore版本6.x


谢谢你抽出时间

这个问题很宽泛,所以答案会很宽泛

基本上,您可以使用Page_Load方法(并检查IsPostBack)或调用自己的on方法,该方法在生命周期的“末尾”运行(简化)

但这是基本的Asp.Net内容,而不是特定于Sitecore的内容。Sitecore唯一需要注意的是布局/子布局等是否被缓存,因为这是输出缓存,回发只会返回与以前相同的html

如果我想从当前页面生成af-pdf,我会使用GET并直接链接到同一个页面,但是查询字符串中的某些内容会命中另一个设备,从而进行pdf呈现。例如/news/2012/news1.aspx?pdf=1

浏览器通过后退按钮和使用POST来处理更改数据的内容(请参阅)会变得更好

但正如我所说,我听起来更像是你需要研究的是标准Asp.Net


我希望这能有所帮助。

在扩展我以前从未见过的Sitecore构建时,我通常遵循的基本流程如下:

  • 在面向公众的网站上查找需要扩展的页面。查看URL以获取路径
  • 以管理员身份登录sitecore并访问内容编辑器
  • 使用URL路径查找与页面匹配的内容项。(注意:有时URL与路径不匹配,因此您可能需要使用预览模式,然后使用页面编辑器中的“编辑项目”按钮跳转到内容编辑器)
  • 在内容项的“内容”窗格中,我将展开“快速信息”部分,然后单击“模板”链接,将我带到作为内容项基础的模板
  • 展开树中现在选定的模板以查看其子级。在大多数构建中,应该有一个名为“\u标准值”的子级
  • 选择“标准值”节点。这是应用默认值的地方
  • 选择“标准值”节点后,打开菜单中的“演示文稿”功能区
  • 按功能区“布局”按钮组中的“详细信息”按钮
  • 将显示一个对话框。这将列出当前分配给模板演示文稿的所有控件
    从这里,你可以做一些事情。您可以选择编辑一个现有控件,也可以添加自己的控件。如果要编辑现有的子布局/渲染,则需要查看子布局/渲染,找出其在解决方案中的路径,并在.NET解决方案中修改匹配的ASCX。如果您已经创建了自己的子布局,则需要确保在Sitecore数据库中定义了与代码匹配的子布局,然后将该子布局添加到页面的控件列表中。

    感谢您的回复。您能否详细介绍一下如何为特定页面实现页面加载方法?如何将.Net代码链接到wegpage?嗯。。。听起来您需要对Sitecore进行一些介绍。网上可能有这方面的文章,试试谷歌搜索。否则,如果您获得了Sitecore开发者认证,您就可以访问Sitecores文档,其中包含大量PDF:对于Page_Load方法,您可以在Visual Studio中创建一个Web表单或Web用户控件,然后使用Page_Load方法获得一个干净的页面。一个很好的起点可能是:很难告诉您如何将.net代码添加到页面。但基本上您可以在Sitecore中的模板或项目上设置一些表示,在这里您可以添加布局(aspx)、子布局(ascx)或渲染(xslt)。或者你可以看到哪些子布局等已经绑定并在其中一个上编辑。我一直在研究ASPX,并用一些c#函数创建了我的第一个子布局。我似乎无法找到如何将版面链接到模板。任何指导都将不胜感激!