文章 姚 鑫 · 十月 10, 2022 阅读大约需 3 分钟 第十二章 CSP 中的 HTTP 请求 - CSP 运行时环境 第十二章 CSP 中的 HTTP 请求 - CSP 运行时环境 CSP 的主要任务是提供动态内容以响应传入的 HTTP(超文本传输协议)请求。本节介绍 CSP 如何处理 HTTP 请求的基础知识。 HTTP 是一种简单的协议,其中客户端向服务器发出请求。 HTTP 是一种无状态协议;客户端和服务器之间的连接只持续为服务请求所需的时间。每个 HTTP 请求都包含一个请求标头,该标头指定请求类型(例如 GET 或 POST)、一个 URL 和一个版本号。请求还可能包含附加信息。 CSP 自动确定它应该处理哪些 HTTP 请求,将它们分派到运行在 Caché 服务器上的适当类,并将请求信息打包成易于使用的对象(例如对象中的 %CSP.Request)。 #CSP #Caché 1 0 0 67
文章 Weiwei Gu · 八月 14, 2023 阅读大约需 2 分钟 调试管理门户加载图片失败的原因 在提交的 WRC case中(Intersystems 全球技术支持响应中心),我们经常看到客户提出有关新 Web 网关设置的问题,其中管理门户加载一半,但不显示图像。本文将解释为什么会出现此错误,以及如何修复它。本说明主要针对服务 InterSystems IRIS 实例的 Web 网关,但相同的说明也应适用于服务 Caché 实例的 CSP 网关。 问题: #CSP #Web网关 #InterSystems IRIS 1 0 0 81
文章 姚 鑫 · 十月 11, 2022 阅读大约需 3 分钟 第十三章 CSP 中的 HTTP 请求 - CSP 服务器 URL 和类名称解析 第十三章 CSP 中的 HTTP 请求 - CSP 服务器事件流 当 CSP 服务器收到来自 CSP 网关的请求时,它会确定该请求是针对静态页面还是针对 CSP 类的。如果是静态页面,它会立即将页面发回。如果是针对 CSP 类,它会执行以下操作: 确定此请求属于哪个会话。如果没有,它会启动一个新会话。 确保在正确的 Caché 命名空间中处理请求。 确保对象中正确的 %CSP.Session可用,并根据 HTTP 请求中包含的信息在对象中创建 %CSP.Request 的实例。如果需要任何解密,它也会这样做。 构造 %CSP.Response 对象以允许应用程序修改响应标头。 确定应由哪个类处理请求并调用其 Page 方法(该方法又调用 OnPage 回调方法)。 CSP 服务器 URL 和类名称解析 #CSP #Caché 0 0 0 58
文章 Michael Lei · 八月 17, 2023 阅读大约需 1 分钟 使用 CSP 将Globals下载为 XML 受到@Evgeny.Shvarov 的问题和@Ashok.Kumar 的回复的启发我已经创建了一个用于把Global下载成 XML 文件的基础 如何使用:只需调用 http://<your_server>/csp/samples2/dc.Gdown.cls ?GBL=global_name之类的页面gbl-name 不带首字母 ^(插入符号)输出具有默认名称 <global_name>.XML 您可以选择。 已知限制: #CSP #Globals #XML #InterSystems IRIS 0 0 0 116
公告 Michael Lei · 五月 2, 2022 VS Code ObjectScript扩展1.8.0版本正式发布 本月我们正式发布VS Code ObjectScript扩展的1.8.0版本,它包含以下增强功能和错误修复。 最大的更新是支持服务器端的项目文件,因为很多人会记得Studio。如果你在客户端工作,VS Code已经有很好的项目管理功能。你可以简单地使用一个文件夹作为一个项目,或者使用多个根目录的工作空间。但是如果你在服务器端工作,你可能会喜欢一些更好的工具管理能力,这就是这个功能的意义所在。更多内容,欢迎查阅文档的新项目章节。 #CSP #ObjectScript #开发环境 #VSCode 0 0 0 95
文章 姚 鑫 · 十月 12, 2022 阅读大约需 3 分钟 第十四章 CSP 中的 HTTP 请求 - CSP.Page 类 第十四章 CSP 中的 HTTP 请求 - CSP.Page 类 在 CSP 服务器上,所有 HTTP 请求都通过调用由类中的 %CSP.Page 定义的方法来处理。类中的 %CSP.Page 从不直接处理请求本身;它只是定义了处理 HTTP 请求所需的接口。实际的事件处理的 %CSP.Page 的子类完成(手动创建或作为处理 CSP 源文件的结果)。 %CSP.Page 的子类永远不会被实例化;也就是说,不会在对象中创建 %CSP.Page。 %CSP.Page 定义的方法都是类方法,不需要对象即可调用。正如我们将看到的,这些方法所需的任何状态信息都由 CSP 服务器管理的其他对象(例如%CSP.Request 和对象中的 %CSP.Session)提供。 #CSP #Caché 2 0 0 69
文章 Michael Lei · 六月 21, 2022 阅读大约需 3 分钟 生成和校验验证码 如果您使用InterSystems技术开发了自己的网络应用,现在想在客户端进行验证码验证,以确定用户真实性使其更加安全。有一些现代框架可以解决验证码的问题,然而它们中的大多数需要互联网接入来生成代码,有时实施起来很复杂。考虑到图像识别已经非常成熟,您可以参考本文为基本例子。这就是为什么现在倾向于看到更多的模式识别验证码而不是单纯的阅读验证码。(例如,点击所有有店面的图片)。如果你需要更复杂的东西,请继续开发,改进这个代码并分享它。 继续阅读以了解如何使用这个基本的例子: Demo.Captcha class 使用这个类,你可以在一个物理目录上创建验证码图像文件,以便在你的应用程序上显示。请注意,创建图像的目录必须是可用的,以便你的Web应用程序访问这些图像。要创建验证码图像,请调用以下方法,将完整的文件名作为一个参数: 创建 image 文件 #CSP #ZEN #前端 #Caché 0 0 0 82
文章 姚 鑫 · 十月 13, 2022 阅读大约需 2 分钟 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 第十五章 CSP 中的 HTTP 请求 - 处理 CSP 错误 处理 CSP 错误 %CSP.Error是默认的 CSP 错误页面。将其用作创建的任何错误页面的超类。可以使用 %CSP.Error中提供的功能从错误中提取信息。 在授予许可证之前处理 CSP 错误 如果已经有一个现有会话并且用户尝试转到一个未找到的页面,CSP 将显示标准错误页面,因为该会话已经有一个许可证。 如果 CSP 应用程序还没有许可证,并且发生以下任何错误,则 CSP 默认显示标准 Web HTTP/1.1 404 Page Not Found 错误消息。可以通过在错误页面(通常是 %CSP.Error的子类)上为应用程序设置以下参数来更改在授予许可之前遇到错误时显示的页面。 LICENSEERRORPAGE 如果生成以下错误,CSP 会查看 LICENSEERRORPAGE 参数的值: #CSP #Caché 1 0 0 102
文章 Muhammad Waseem · 八月 11, 2022 阅读大约需 2 分钟 FHIR 客户端使用嵌入式 python 连接任何打开的 FHIR 服务器 嗨社区, 这篇文章公开介绍我的 iris-fhir-client 客户端应用。 iris-fhir-client 可以可以借助嵌入式 python 连接到任何开放的 FHIR 服务器 fhirpy 图书馆. 通过终端和使用 CSP Web 应用程序获取资源信息。 ##嵌入式 Python #CSP #FHIR #ObjectScript #InterSystems Package Manager (IPM) #REST API #仪表板 #竞赛 #InterSystems IRIS for Health #Open Exchange Open Exchange app 0 0 0 121
文章 姚 鑫 · 十月 14, 2022 阅读大约需 3 分钟 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 第十六章 CSP 中的 HTTP 请求 - %CSP.Request 对象 %CSP.Request 对象 当 CSP 服务器响应 HTTP 请求时,它将有关传入请求的信息打包到对象中的 %CSP.Request 实例中。可以使用变量 %request 来引用此对象。 URL 属性 要查找传入 HTTP 请求的 URL(不包括查询字符串),对象中使用 %CSP.Request 的 URL 属性: Write "URL: ", %request.URL 数据属性和 URL 参数 URL 可能包含参数列表(也称为 URL 查询)对象中的 %CSP.Request通过其 Data 属性使这些可用。 例如,假设传入的 URL 包含: #CSP #Caché 1 0 0 72
文章 YuCheng Hu · 八月 1 阅读大约需 3 分钟 Caché/M 数据库系统 InterSystems IRIS 的 Windows 安装 针对 InterSystems IRIS 数据库的一些基本概念。 InterSystems IRIS 是什么 InterSystems IRIS 是基于 Caché/M 语言开发的一个数据库,这个数据库被大量使用在医疗系统中,也是北美地区医疗系统病历和文件管理中默认使用的事实标准。 Caché/M 是什么 Caché/M 是 MUMPS 程序语言 开发的数据库,Caché/M 提供了代码接口,可以直接使用 Caché/M 对数据库来进行操作。 Caché 是一个法语单词,但是又非常容易和英语使用的 Cache 搞混,所以大部分时候使用的是 Caché/M 来表达。 M 表达的意思是 Mumps 程序语言,简称 M 语言,Caché 使用 M 语言构建了不少函数。 #CSP #InterSystems IRIS 1 0 0 42
文章 Michael Lei · 八月 31, 2022 阅读大约需 1 分钟 小提示:一招迅速改进CSP Web 应用错误提示 Hi 大家好! 我经常会看到CSP 应用提示一些没有什么意义的错误信息,比如: #CSP #错误处理 #InterSystems IRIS 0 0 0 168
文章 姚 鑫 · 十月 15, 2022 阅读大约需 2 分钟 第十七章 CSP 中的 HTTP 请求 - %CSP.Response 对象和 OnPreHTTP 方法 第十七章 CSP 中的 HTTP 请求 - %CSP.Response 对象和 OnPreHTTP 方法 %CSP.Response 对象和 OnPreHTTP 方法 可以使用对象中的 %CSP.Response 控制将哪些响应标头发送回 HTTP 客户端。 CSP 服务器自动创建此类的一个实例,并将对它的引用放在变量 %response 中。 由于 %response 对象控制 HTTP 标头,因此通常在类中的 %CSP.Page 的 OnPreHTTP 方法中设置其属性。例如,要重定向传入的 HTTP 请求,请定义以下 OnPreHTTP 方法: #CSP #Caché 1 0 0 49
文章 姚 鑫 · 十月 16, 2022 阅读大约需 4 分钟 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions 第十八章 CSP Session 管理 - 与 CSP.Session 的Sessions `` 是一种无状态协议;每个请求都不知道以前的请求。虽然这适用于为用户提供简单静态内容的网站,但它使得开发交互式动态 Web 应用程序变得困难。为了解决这个问题,CSP 提供了所谓的Session 管理。 与 CSP.Session 的Sessions Session 话表示在特定时间段内从特定客户端到特定应用程序的一系列请求。 CSP 自动提供会话跟踪;无需执行任何特殊操作即可启用它。 CSP 应用程序可以通过对象中的 %CSP.Session 查询和修改其会话的各个方面。 CSP 服务器通过 ObjectScript %session 变量使该对象可用。 #CSP #Caché 1 0 0 75