BBS建站上网365问/265.服务请求命令与FDSERVER功能有何异同点?
来自Jamesqi
服务请求是FrontDoor的另一个非常强大的功能,允许你使用Mailer作为对数据库的前端来进行在线查询等,而不用人工用终端程序呼叫站台。
服务请求和FDSEVER请求之间的不同是前者当两个站台连接时立刻处理,后者是断线后处理。
考虑下面情况:你在站台中有一个程序,允许人们在文件数据库中查找数据,然后得到所有新文件的列表,已经命名服务请求为WHATSNEW。
站台接收对WHATSNEW的文件请求,Mailer启动程序SEARCH.EXE(定义为对WHATSNEW运行的程序)。当SEARCH终止时,Mailer将发送SEARCH创建的文件NEWFILES.LST到远程站台。
服务请求定义在别名(ALIAS)文件。服务请求定义的格式看起来象这样:
<名称> ><程序> <参数> ^<+ 或 - 路径名>
例如:
WHATSNEW >SEARCH.EXE findit =A =T ^-C:\SERVICE\RESULT\*.TXT
服务名称是远程站台请求启动服务请求的名称。
“>程序”是当Mailer接收到对“服务名称”的请求时将启动的程序。大于号“>”是必须的,告诉FD它是服务请求而不是别名定义。在“>”和“程序”之间应该没有空格。
“程序”的扩展名是重要的。Mailer可以执行批处理(.BAT)文件作为服务请求的结果,但它必须通过COMMAND.COM来做到。所以它必须知道你正执行的文件是什么类型的。
你可以传递任何参数到程序。
^ 字符定义filemask的开始。
加号“+”意味着文件已经发送后,Mailer将不删除它们。
减号“-”意味着文件已经发送后,Mailer将删除它们。
问号“?”意味着文件已经成功发送后,Mailer才将删除它们。
路径名称是文件指定,它可能包含通配符(?和*)。