- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 Tridion 开发的新手,我遇到了我的第一个“基本”问题。我在 TBB 中编写了一个简单的 C# 代码片段(使用内容管理器文本编辑器),我尝试使用引擎、包和日志字段(据我所知,Tridion 提供了它们)但我收到一条错误消息“该名称在上下文中不存在”。这是代码:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %>
<div>
<!-- TemplateBeginRepeat name="Component.Fields.crociera" -->
<!-- TemplateBeginIf cond="prezzo<250" -->
Go to @@location@@<br/>
<!-- TemplateEndIf -->
<!-- TemplateEndRepeat -->
</div>
<%
String ts = DateTime.Now.ToString("d MMM yyyy");
Response.Write("<br/>"+ts);
engine.getSession();
%>
当我保存 TBB 并发布页面时,我收到此错误:
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0103: The name 'engine' does not exist in the current context
Source Error:
Line 31: Response.Write("<br/>"+ts);
Line 32: engine.getSession();
Line 33: %>
Line 34: </div>
Source File: c:\inetpub\wwwroot\stage\pj\ricerca\ricerca.aspx Line: 32
可能是我遗漏了什么或做错了什么,有没有人认识到这个问题?
最佳答案
您使用的 Engine
对象是 Tridion 的 TOM.NET API 的一部分,它仅在项目发布时对您的代码可用。
一旦 ASPX 页面到达前端服务器,TOM.NET API 就不再可用。部分原因是 Tridion 内容管理器根本无法从您的 Web 服务器访问。
您需要通过其 API 针对 Tridion Content Delivery 进行编程,而不是通过其 TOM.NET API 针对 Tridion Content Manager 进行编程。您可以在 Live Docs 中找到常见案例的文档。 (需要登录)。
关于c# - SDL Tridion C# 代码片段无法在上下文中找到引擎、程序包或日志字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13267701/
我目前正在将Java与Play框架一起使用。我已经进行了JUnit测试,并且尝试使用IntelliJ CoverageRunner测量覆盖率。 不幸的是,游戏会生成一些垃圾分类,而IntelliJ会将
有人告诉我,当您在 Oracle 中创建过程时,您应该创建一个包含过程的包。这是真的吗? MS 中的程序与 Oracle 中的程序相同吗? 最佳答案 您不必将过程和函数放在包中,但通常认为这是最佳做法
我有一个 Django 项目,我想使用 manage.py runserver 在端口 80 上运行。在我的项目中,我使用 Wand库,我已经使用 Homebrew 软件安装了 freetype 和
我正在阅读 OCA Java SE 7 学习指南和包。但是,我在 Eclipse 中输入了与书中相同的代码,但出现了此错误。错误是 Exception in thread "main" java.la
我在 Windows 10 的 Powershell 中安装 Az 模块时遇到错误消息。有什么想法吗? 使用的命令: Install-Module Az -AllowClobber 错误消息: Pac
有没有办法为 .net 核心应用程序获取 WinAPI(user32.dll 部分)绑定(bind)(例如包含方法/枚举/结构声明的 nuget 包)。 Or 是 PInvoke 我需要手动调用的每个
我正在使用 expo 构建一个 React Native 项目。我在 Windows 上,所以我启用了 WSL 并从微软商店安装了 ubuntu。接下来我运行 expo build:android。我
我的 C# 应用程序使用我编写的 C++ WinRT 组件来获取使用 Direct X 的系统字体列表。 这是基于这个例子: http://msdn.microsoft.com/en-us/libra
我是一名优秀的程序员,十分优秀!