标记,但是我想允许用户搜索ID以外的字段。我可以这样做吗? 标记有一个where属性,该属性允许指定要搜索的字段的逗号分隔列表。
<csp:search name=mySearch where="Name,Gender" CLASSNAME="Sample.Person">
还可以使用其他几个属性来自定义的功能。
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