使用 CSP
文章平均质量分 79
yaoxin521123
创造价值,分享学习,一起成长,相伴前行。
展开
-
第六十三章 CSP的常见问题 - 什么是标志和限定符?
什么是私有主页原创 2022-12-01 08:46:16 · 712 阅读 · 0 评论 -
第六十四章 CSP的常见问题 - 发送给浏览器的HTTP头信息是什么
页面加载到左右两个框架中,将使用两个会话并相应地使用两个缓存许可证,每个。对象来存储信息,并且还使用了不必要的许可证,这可能会导致混淆。,结果是一个单独的会话,该会话为该应用程序使用一个许可证。后面安装的任何一个都可以工作,但前面的应用程序不能。属性,该属性允许指定要搜索的字段的逗号分隔列表。服务器上定义一个新的应用程序”一节中有描述。系统管理指南的“连接到远程服务器”一章。页面共享此会话和存储在其中的任何信息。报头以及为页面生成的HTML源文件。使用管理门户设置一个新的。)的CSP配置章节的“在。原创 2022-12-02 08:45:12 · 356 阅读 · 0 评论 -
第六十二 CSP的常见问题 - CSP进程是否消耗许可证?,我如何编译CSP页面
编译时间值保留页面的编译时间;它仅在重新编译页面时更改。默认情况下,如果页面已更改(基于其时间戳),则浏览器在加载。”将圆括号内的表达式替换为其运行时值。在任何一种情况下,都可以控制是否保留生成的源代码。在浏览器中打开页面并刷新几次。请注意,每次刷新页面时,为了说明不同之处,请将以下代码样例放在CSP页面中。”用变量或表达式的值替换变量或表达式。工作进程和服务器进程)不使用许可证。”将变量或表达式合并到页面中。”标志告诉编译器“保留生成的源代码”插入该页面,然后返回处理原始页面。页面时会自动编译这些页面。原创 2022-11-30 08:27:16 · 536 阅读 · 0 评论 -
第六十一章 CSP的常见问题 - 我希望我的页面每60秒自动刷新一次。我应该怎么做
应用程序,这是一个非常旧的配置选项,不推荐使用)。系统中工作进程的数量大致与服务器最近接收到的最大并发请求数量相匹配。工作进程可以比活动会话多得多,活动会话也可以比工作进程多得多,这都取决于应用程序的行为。网关的异步通信,即每当缓存实例需要在用户请求的上下文之外与网关交换信息时。进程可以处理任何传入的请求,并且不与特定的用户会话相关联。进程下使用多个连接;系统中存在的工作进程或服务器进程的数量各不相同。应用程序池通常在单个进程中运行,但也可以配置为使用多个进程。)的异步Web套接字请求和交互,这是必需的。原创 2022-11-29 08:00:51 · 468 阅读 · 0 评论 -
第六十章 CSP的常见问题 - 如何结束CSP会话,CSP会话超时
应用程序的编辑以进行配置。在事件类字段中,输入要使用的类名,例如。在管理门户中,导航到系统管理>安全>应用程序>如果只访问了一个页面,然后注销或会话超时,在每个名称空间中,应用程序的默认超时设置为。若要结束CSP会话,请在对象脚本方法中将。,以便快速返回时可以重新获取相同的。分钟的宽限期,在此宽限期内,应用程序超时,会话将由。在CSP页面中,使用。原创 2022-11-28 08:26:12 · 557 阅读 · 0 评论 -
第五十九章 CSP的常见问题 - 会话和许可证,为什么我要经常登录?
要查看生成的错误日志,请在管理门户中导航至系统操作>系统日志>应用程序错误日志,并检查相应命名空间的错误。,每个应用程序都在一个单独的会话中。路径连接的应用程序,它们也是“已登录”的,因为当从这些应用程序之一转到某个页面时,会获得新登录的会话。身份验证共享:如果设计要求共享身份验证信息,但不要求共享会话数据,请使用其中一个新的身份验证功能。(唯一的例外是,如果任何应用程序未经身份验证,就身份验证而言,它们被视为贱民并被忽略。在以前的版本中,当应用程序共享会话时,它们只能通过会话对象共享身份验证和数据。原创 2022-11-27 07:51:49 · 533 阅读 · 0 评论 -
第五十八章 CSP的常见问题 - HTTP请求失败
事件中调用它们,可以直接调用,也可以从onLoad中调用的JavaScript方法调用。如果没有收到超级事件错误,则说明配置正确,并且超级事件错误很可能是由编码错误引起的。通过调用用户定义的错误页来记录其他错误,用户可以在该页中添加自己的日志记录功能。如果在此日志中收到与自定义错误页面无关的内部错误,则可能是核心。在浏览器中,右键单击并查看页面的源代码。如果存在内部错误,如自定义错误页面中的错误,它将被记录到。包含错误的文件的编号显示在最初收到的错误消息中。,其中x是该例程在系列中的编号。原创 2022-11-26 08:10:32 · 1060 阅读 · 0 评论 -
第五十七章 CSP的常见问题 - 如何调试CSP页面?
它还正确地转义返回结果中包含的任何引号。在服务器端方法内部工作,该方法通过加载页面中的。,然后通过链接访问页面B。来设置断点,因为这似乎容易出错。代码的结束,在本例中,它会在。标记,如前一个答案所示。原创 2022-11-25 07:39:32 · 677 阅读 · 0 评论 -
第五十六章 CSP的常见问题 - 我如何修复`Zen`错误
Zenjs。原创 2022-11-24 07:40:35 · 482 阅读 · 0 评论 -
第五十五章 本地化和基于标签的开发
在基于标记的CSP页面开发过程中,可以配置某些标记,以便它们用消息字典条目替换文本。为此,在标记内部提供本地化属性language、domain或textid。(当类型为“SUBMIT”、“BUTTON”或“RESET”时)在大多数情况下,这些标记只在运行时工作,当为language、domain和textid提供的值指示要从消息字典检索哪条消息时。然而,在有限的情况下,这些标记在编译时和运行时具有不同的用途。原创 2022-11-23 07:33:37 · 232 阅读 · 0 评论 -
第五十四章 CSP错误注释
本章描述了特定CSP错误的原因和解决方法。原创 2022-11-22 07:52:29 · 1475 阅读 · 0 评论 -
第五十三章 开发自定义标签 - Using csr %cspQuote Methods
cspQuote例程定义包含两个不同引用方法的定义。QuoteQuoteCSP用引号将输入字符串括起来。用引号将输入字符串括起来,并解析#()#、##()#、##''#、#server和#url调用。原创 2022-11-21 07:13:49 · 615 阅读 · 0 评论 -
第五十二章 开发自定义标签 - Using csr %CSP.AbstractAtom Write Methods
规则类的和方法中使用的write方法负责将规则定义创建的代码写入CSP page类。这允许CSP page类包含在请求页面时展示预期行为所需的适当命令。WriteText。原创 2022-11-20 07:59:15 · 839 阅读 · 0 评论 -
第五十一章 开发自定义标签 - 使用%CSP.Rule方法
类中的%CSP.Rule包含几个可在规则定义中使用的实例方法。这些方法可以是两种类型之一:只读并返回元素值的方法GIsDefined修改文档对象模型中元素的方法.InnerTextOnMatch方法获取该元素的HTML属性名的值。该值已经解析了任何##( )##和##''##表达式。以下示例设置HTML...方法获取该元素的HTML属性名的值。用解析的#()#、##( )##和##''##表达式对值进行引用以进行替换。以下示例摘自标记,它包含四个属性:一个类型为。原创 2022-11-19 07:07:17 · 761 阅读 · 0 评论 -
第五十章 开发自定义标签 - 使用Rule类
规则编译器为每个被编译的规则定义生成一个类。匹配规则时执行的正是这段代码。这意味着规则可以更强大可以直接将规则创建为类,并且可以在Studio中查看和编辑规则类。原创 2022-11-18 07:52:02 · 639 阅读 · 0 评论 -
第四十九章 开发自定义标签 - 在action之外使用<csr>标签
action。原创 2022-11-17 07:38:50 · 639 阅读 · 0 评论 -
第四十八章 开发自定义标签 - 在action中使用csr标签
action。原创 2022-11-16 07:30:03 · 626 阅读 · 0 评论 -
第四十七章 开发自定义标签 - 服务器文档对象模型
当CSP编译器处理CSP文档时,它首先查找与规则匹配相关的所有标记。当编译器扫描文档时,它会创建一个与CSP文档中包含的标记结构匹配的对象树。这个树被称为服务器端文档对象模型,它直接类似于显示HTML页面时浏览器中可用的文档对象模型。服务器端文档对象模型由类的子类的实例组成,表示一个HTML文档的单元。一个HTML文档由两种类型的ATOMRule和TextAtom%CSP.Rule,。元素由%CSP.Rule的子类的实例表示,它表示一个HTML标记、其属性值的集合、其内部的HTML。原创 2022-11-15 07:53:30 · 628 阅读 · 0 评论 -
第四十六章 开发自定义标签 - 标签匹配 操作中的运行时表达式
指定标签的属性值,方法是将属性值放在方括号内,标签名称后是[ ]。标记的match属性定义了CSP编译器应该将什么识别为规则,然后执行指定的操作。match属性是由/(斜杠)字符分隔的一个或多个标记名组成的字符串。如果有一个以上的标记名,则假定它们是嵌套的,从左到右指定,从最外面的标记到最里面的标记。*(星号)字符是匹配任何标签的通配符。为了更好地说明这一点,让我们看看下表中的一些匹配值示例。为匹配的最内层标签触发一个规则。如果相同的标记有多个规则定义,CSP。原创 2022-11-14 07:50:45 · 580 阅读 · 0 评论 -
第四十五章 开发自定义标签 - 规则和操作
CSP允许你开发自定义的HTML标签用于CSP文件。CSP标记语言本身是使用自定义标记机制实现的。使用熟悉的语法为HTML作者提供附加功能为web应用程序开发可重用的组件。原创 2022-11-13 08:56:14 · 835 阅读 · 0 评论 -
第四十四章 在CSP应用程序中本地化文本 - 显示本地化字符串的其他选项
在运行时显示本地化字符串的最简单方法是使用本章前面介绍的宏之一。本主题解释了在运行时从消息字典中检索消息文本的其他方法。如果消息文本包含参数(,,,),则在页面上显示文本之前,还必须指定相应的替换文本。类中的提供了一个实例方法,使能够从消息字典中检索文本,并用值替换消息可能具有的任何参数。在类代码中,对象中当前实例化的由变量表示。本主题将该方法称为。方法签名为: - (可选)指定消息的域的字符串。如果未指定,域默认为. - (可选)以指定语言的代码。Caché将该字符串转换为全小写。如果未指定,则默认原创 2022-11-12 09:17:37 · 748 阅读 · 0 评论 -
第四十三章 在CSP应用程序中本地化文本 - 本地化的基础
当本地化应用程序的文本时,将用一种语言创建文本字符串的目录,然后建立一种约定,在应用程序地区不同时用另一种语言替换这些消息的翻译版本。每个宏都有三个参数:默认字符串、该字符串所属的域以及默认字符串的语言代码。编译代码时,编译器会在消息字典中为每组唯一的参数值生成条目。宏的调用的类时,每次调用都会在消息字典中生成一条消息,其中包含宏参数提供的文本、消息ID、域和语言。消息字典是全局的,因此可以很容易地在管理门户中查看(例如)。的值,因此它可以作为默认语言使用。宏会添加与第一个添加的消息语言相同的消息。原创 2022-11-11 09:03:16 · 819 阅读 · 0 评论 -
第四十二章 构建数据库应用程序 - 在ISCLOG中启用日志
这是必需的,因为会话事件可以在会话创建之前或在会话被销毁之后被记录,这意味着。中记录事件,以供调试使用。消息以当前正在执行的标记标签或方法的名称开始。问题,请通过在终端中输入以下命令来启用。下表显示了ISCLOG中的字段和定义。全局数据库中查看日志记录信息。可以使用以下任一选项关闭缓存记录。类别中的消息在方法名后面也有。类别中的消息在方法名后面也有。这允许通过网关请求处理程序从。这个名字用方括号括起来。调用跟踪单个网关请求。原创 2022-11-10 09:05:57 · 870 阅读 · 0 评论 -
第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面
标记创建一个通用搜索页面,可以将其与绑定表单一起使用以执行查找操作。标记包括使能够控制搜索页面操作的属性。页面,并使用它在数据库中查找匹配一组标准的对象。该函数将显示一个弹出搜索窗口,用于搜索。应用程序用户可以从包含绑定表单的页面访问。然后,用户可以选择其中一个对象并编辑它。绑定到对象后自动生成的。在新选项卡中打开并在新选项卡中打开。标记生成一个显示搜索页面的客户端。的对象的属性值填充表单的内容。例如,以下代码定义了一个名为。指令调用服务器端方法。有关其他示例,请参阅。原创 2022-11-09 07:30:00 · 608 阅读 · 0 评论 -
第四十章 构建数据库应用程序 - 绑定到属性
属性允许绑定到许多不同类型的对象属性。绑定机制可以与大多数可用的。原创 2022-11-08 08:32:16 · 544 阅读 · 0 评论 -
第三十九章 构建数据库应用程序 - 将数据绑定到表单
这种绑定使用标准的HTML表单和输入控件标签来定义表单,使可以轻松地使用任何HTML编辑器或设计工具来绑定表单。编译器自动生成),该方法重新打开对象实例,应用对属性所做的更改,将对象保存到数据库,并将。表单上的最后一个控件是一个按钮,该按钮被定义为在单击时调用客户端的。发送到客户端以更新表单中的值,以反映保存的内容。的属性,其值是控件要绑定到的对象属性的名称。请注意,绑定表单中使用的控件名称必须是有效的。当使用绑定表单时,这是必要的,因为这是。按照约定,绑定表单中使用的对象的对象。原创 2022-11-07 08:47:12 · 574 阅读 · 0 评论 -
第三十八章 构建数据库应用程序 - 处理表单提交请求
按钮的名称),来测试页面是否响应提交请求。这只能定义为提交请求的结果。页面开始处的服务器端脚本通过测试是否定义了请求参数。当表单被提交时,控件的值(包括启动提交的按钮)被发送回服务器。页面上使用的对象实例所需的服务器端代码,以及关闭它的代码。除了在表单中显示对象的内容外,前面的示例还在用户通过单击。在本例中,表单被提交到最初为页面提供服务的同一。标记相当于包含显式创建对象实例的服务器端脚本。属性的值,可以提交到不同的页面。提交表单时保存对对象的更改。前面例子中的一些行为是由。服务器将提交的值放在。原创 2022-11-06 08:49:00 · 652 阅读 · 0 评论 -
第三十七章 构建数据库应用程序 - 在页面上使用对象
在页面上显示对象数据最直接的方法是使用服务器端脚本打开对象并写出其内容。最强大的方面之一是,它允许创建可以直接与内置对象数据库交互的动态网页。如果想尝试这样做,请将上面的代码复制到一个文本文件中,将其保存为。可以使用各种技术构建数据库应用程序,从使用自动将数据绑定到。表单的高级标记到编写使用对象直接访问数据的服务器端脚本。使构建代表应用程序数据的持久对象数据库变得容易。是一个字符串值,如果数据小于的本地变量限制。使用与上面描述的代码类似的代码,可以在。将创建一个包含数据值的流。子类化而构建的应用程序。原创 2022-11-05 09:43:09 · 726 阅读 · 0 评论 -
第三十六章 使用 CSP 进行基于标签的开发 - 使用尽可能少的#server和#call调用
HyperEvent。原创 2022-11-04 08:58:14 · 757 阅读 · 0 评论 -
第三十五章 使用 CSP 进行基于标签的开发 - 使用服务器端方法的提示
语法时,应该注意以下几个因素——否则可能会产生执行非常慢的应用程序,或者在某些情况下根本无法工作。能够做一些事情,比如在移出字段时验证字段,而不是等待表单的提交,从而向用户提供即时反馈。但是,在应用程序中使用服务器端方法时,需要记住一些事情。应用程序需要能够在任何情况下处理这种可能性,可能是通过在。页面调用服务器端方法的能力是一个功能强大的特性。变量设置一个初始值,以便稍后在页面中使用(可能在。是否会被执行,而实际的行为取决于浏览器。另外,如果用户关闭了机器,则永远不会得到。变量的值在生成页面时已经在。原创 2022-11-03 09:01:47 · 202 阅读 · 0 评论 -
第三十四章 使用 CSP 进行基于标签的开发 - Hyperevent例子
一旦输入了客户名称,应用程序就会进行检查,以确保该客户尚未在数据库中。每当调用服务器端方法时,它写入主体设备的任何输出都被发送回客户机。指令的内容被转换为适当的Write命令语句。例如:有一个用于向数据库添加新客户的表单。下面的表单定义在输入内容更改时调用服务器端。在本例中,这会将浏览器中显示的标题更改为。指令来执行服务器操作以响应客户机事件。函数,并由客户端页面在其上下文中执行。这是一种特殊的语言构造,它允许在。字符),否则浏览器无法执行它。,必须显式调用超事件代理文件。当从客户端调用时,该方法将。原创 2022-11-02 07:34:42 · 265 阅读 · 0 评论 -
第三十三章 使用 CSP 进行基于标签的开发 - 使用Hyperevents #server和#call调用服务器端方法
例如,如果用户在网页上输入一个值,页面不会立即更新;在许多情况下非常有用,特别是在数据库应用程序中,可能希望对数据库执行验证或搜索功能,而不必重新加载和重新格式化整个网页。服务器上运行类的方法来响应客户端web浏览器中的事件,而无需在客户端重新加载。页面,可以调用属于为其生成的类的方法,方法使用…注意,开始和结束#符号之间的所有代码必须都在一行上。因此,大多数情况下,在启动可能需要一段时间的工作时使用。注意,在#号开始和结束之间的所有代码都必须在一行中。在错误的页面上执行,从而导致错误。原创 2022-11-01 08:38:44 · 342 阅读 · 0 评论 -
第三十二章 使用 CSP 进行基于标签的开发 - 服务器端方法
对于拥有广泛受众并且必须支持多种浏览器的应用程序来说,这是一种很好的技术。是异步的:如果(作为用户)在网页上输入值,则该页面不会立即更新;在更新时,可能已移动到另一个页面。请求能够并行处理,如果正在使用的应用程序没有在会话全局/对象中设置任何内容(因此只读),可以使用。通常用来指代一组技术,这些技术允许从服务器更新客户端页面的数据,而不必请求新的浏览器页面。提交时,用户每次单击提交按钮时都会重新显示请求的页面。交互,而不需要程序员处理所有与服务器的通信。按钮,则请求中只包含实际按下的数据按钮。原创 2022-10-31 08:50:04 · 367 阅读 · 0 评论 -
第三十一章 使用 CSP 进行基于标签的开发 - 转义和引用HTTP输出
客户端发送输出时,对其进行转义是一个很好的做法。例如,考虑以下将用户名写入网页的表达式(假设。如果应用程序允许用户将他们的名字输入到数据库中,会发现一个恶意用户可能会输入一个包含。要创建HTML中使用的特殊字符的文字显示,必须使用转义序列。函数,该函数在警报框中显示一条消息,该消息由服务器端变量。可以用相应的HTML转义序列替换字符。客户端,该页面可能会出现意外的行为。方法中用相应的转义序列替换所有特殊的。字符串中的参数值也可以转义。,那么下面的文本被发送到。,然后将以下文本发送到。指令的两边,使生成的。原创 2022-10-30 09:19:37 · 369 阅读 · 0 评论 -
第三十章 使用 CSP 进行基于标签的开发 - 控制流
虽然不像直接的服务器端标记那样通用,但这些标记可以使某些任务容易完成。标记提供了一种方法,只要给定的服务器端条件为真,就可以重复处理。标记的计数器属性,可以定义一个计数器变量,该变量初始化为。表达式(取决于页面的默认语言),该表达式在提供页面时在。标记,提供了一种在csp页面中定义条件输出的方法。标记语言提供了几个标记来促进对页面执行的控制。表达式(取决于为页面指定的默认语言)。标记允许定义一个计数器变量(使用它的。列的值)被重复执行,直到对象的。文档中的内容的另一种方法。标记的内容(它写出查询的。原创 2022-10-29 10:00:36 · 435 阅读 · 0 评论 -
第二十九章 使用 CSP 进行基于标签的开发 - 服务器端方法
可以指定方法的名称以及它的参数列表和返回类型。编译器生成的类施加一些控制。的对象中创建动态 SQL %ResultSet 的实例,准备指定的。文档中,可以定义属于为文档生成的类的方法。标签显示当前用户购买的示例。属性采用逗号分隔的类列表,并将它们用作生成类的超类。下面是一个重新定义类参数值的示例: 要将类参数。继承之外,还希望生成的类也从另一个类继承。类的一部分的查询在对象中创建。标记在对象中关闭实例化的。标记一样在对象中使用生成的。脚本标记创建的对象中使用。例如,假设除了从类中的常规。原创 2022-10-28 07:37:21 · 340 阅读 · 0 评论 -
第二十八章 使用 CSP 进行基于标签的开发 - 运行时表达式
服务器上运行的代码行。与运行时表达式一样,可以将运行时代码用于各种目的。用于运行时代码的语言(由。运行时表达式中使用的语言必须与。实体都将转换为它们所代表的字符,然后再转换为可执行代码。属性值中使用运行时表达式,则在运行时表达式中找到的任何。要转义它们,请在类中使用。如果需要的不仅仅是一个简单的表达式在页面内的。文档可能包含在提供页面时(即在运行时)在。如果运行时表达式的值包含任何特殊字符(例如。中存在的任何需要转义的字符都将替换为其。服务器上运行的表达式。元素属性的值,或在客户端。文档的默认语言匹配。原创 2022-10-27 09:04:41 · 773 阅读 · 0 评论 -
第二十七章 使用 CSP 进行基于标签的开发 - CSP 标记语言
标记的内容必须使用页面的默认语言(否则会收到编译时错误)。或者可以用不同的语言定义一个方法,然后从默认语言调用它。请记住这一点,以帮助开发正确的应用程序逻辑以及执行故障排除。页面的编译时(而不是运行时)计算表达式。指令或特殊标记的文本都将原封不动地发送到请求页面的。规则定义中,尽管有时它们可能在其他地方使用。文档中,运行时表达式以及任何服务器端。服务器上执行的代码(因为它准备对。编译器生成的代码是了解更多关于。编写所有编译时表达式和代码。客户端上执行的代码(例如。文档时,结果是一个执行。原创 2022-10-26 07:26:44 · 405 阅读 · 0 评论 -
第二十六章 使用 CSP 进行基于标签的开发
服务器将源文件的时间戳与类时间戳进行比较,并重新编译源比其类更新的任何页面。文档包含可能控制类生成、提供控制流、管理数据访问和控制服务器端行为等标签。编译器生成的类与自己创建的类没有什么不同,并且完全可以互操作。扩展的类,该选项卡可在应用程序中使用。标志(保留)保存生成的中间代码以供查看。文档的原始文本发送到浏览器进行显示。源文件(如示例中所示)。在 CSP 文件中,可以使用普通的。(编译)标志编译生成的类。类在调试中通常很有用。是完全标准的,不包含。服务器上的 类和程序,例如,当编译以下简单的。原创 2022-10-25 09:02:07 · 577 阅读 · 0 评论 -
第二十五章 CSP Session 管理 - 选择策略时的注意事项
组必须管理自己的数据。例如,如果数据存储在全局中,则可以使用当前用户。本节包含创建身份验证组时要考虑的一些要点。在以下情况下,按会话应用程序链接不需要。组时,会为其分配一个键,该键是与组。组可以通过会话对象共享数据。服务器为每个浏览器分配一个。,它可以用作存储数据的键。原创 2022-10-24 09:00:23 · 164 阅读 · 0 评论