第六十四章 CSP的常见问题 - 发送给浏览器的HTTP头信息是什么
第六十四章 CSP的常见问题
我想使用<csp:search>
标记,但是我想允许用户搜索ID
以外的字段。我可以这样做吗?
<csp:search>
标记有一个where
属性,该属性允许指定要搜索的字段的逗号分隔列表。
<csp:search name=mySearch where="Name,Gender" CLASSNAME="Sample.Person">
还可以使用其他几个属性来自定义的<csp:search>
功能。
如何配置CSP
应用程序来为子目录中的页面提供服务?
通过使用管理门户,如下所示:
- 从
Caché
多维数据集,单击Management Portal
。
如有必要,请登录。 - 在“管理门户”中,进入“系统管理>安全>应用程序>
Web
应用程序”,单击要配置的CSP
应用程序的“编辑”。 - 在
Web Applications
页面上,单击Edit
以配置CSP
应用程序。 - 在“编辑
Web
应用程序”页面中,将“Recurse
”设置为“是”。 - 单击
Save
。
我希望我的用户通过将他们的浏览器指向:http://mydomain.com/banking/login.csp
来加载我的CSP
应用程序;
我不希望/csp/
在URL
中。
我该怎么做呢?
使用管理门户设置一个新的CSP
应用程序,例如,名为/myapp
。
这个过程在使用Caché
服务器页面(CSP
)的CSP配置章节的“在CSP
服务器上定义一个新的应用程序”一节中有描述。
我把Caché
放在与我的web
服务器不同的机器上。
我如何配置它?
参见Caché
系统管理指南的“连接到远程服务器”一章。
我可以在我的CSP
应用程序中使用框架吗?
是。但是,应该使用.csp
扩展名来命名框架集页。如果创建一个名为index.html
的页面,并将CSP
页面加载到左右两个框架中,将使用两个会话并相应地使用两个缓存许可证,每个CSP
页面一个。如果使用Session
对象来存储信息,并且还使用了不必要的许可证,这可能会导致混淆。
如果你调用你的框架集页面index.csp
,结果是一个单独的会话,该会话为该应用程序使用一个许可证。
框架中的两个CSP
页面共享此会话和存储在其中的任何信息。
发送给浏览器的HTTP
头信息是什么?
可以通过两种方式查看头信息:
- 使用
Show
方法在终端中显示页面:
D $System.CSP.Show("/csp/user/mypage.csp")
这将显示HTTP
报头以及为页面生成的HTML源文件。
使用%Net.HttpRequest
类的Head
方法。
set http = ##class(%Net.HttpRequest).%New()
set http.server = "localhost"
set http.Port = 57772
do http.Head("csp/samples/loop.csp")
do http.HttpResponse.OutputToDevice()
set http = ""
除了CSP
,我还运行Crystal Reports
,它也使用.csp
扩展名。如何才能使服务器页面正常工作?
因为CSP
和Crystal
报表都使用. CSP
文件扩展名,如果通过web
服务器运行两者,就会产生冲突。
后面安装的任何一个都可以工作,但前面的应用程序不能。
为了减轻这种冲突,配置您的web
服务器为CSP
运行一个虚拟目录,为Crystal Reports
运行另一个虚拟目录。
使用Internet Services Manager
配置虚拟目录。
- 从“开始”菜单指向“设置”、“控制面板”、“管理工具”,然后单击“
Internet
服务管理器”。 - 展开第一个节点,然后展开默认网站。
- 如果
CSP
是最后安装的,右键单击Crystal
虚拟目录并选择Properties
。
如果Crystal Reports
是最后安装的,右键单击csp
虚拟目录并选择Properties
。
- 在“属性”对话框的“虚拟目录”选项卡上,单击该框右下角的“配置”。
- 单击
App Mappings
选项卡并向下滚动以找到此列表底部附近的.csp
映射。 - 如果您最后安装了
CSP
,请将.csp
扩展名映射的可执行路径更改为Crystal Reports DLL WSCInSAPI.dll
的位置。它位于Crystal
安装目录的wcs
目录中。(例如,C:\Program Files\Seagate Software\WCS
)
如果最后安装了Crystal Reports
,请将.csp
扩展名映射的可执行路径更改为CSPms.dll
的位置,该位置位于caché
安装目录的/csp/bin
目录中。(例如,C:\CacheSys\CSP\bin
)。
- 点击
OK
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异