我想学习新CFSCRIPT语法,以及使用cflogin。 我猜我不能在CFSCRIPT混合CF标签,我没有看到一个脚本相当于cflogin,cflogout,cfloginuser。

我应该调用写入CF8语法为了使用cflogin组件?

public void function onRequest(required string Page) output="true" {
if (StructKeyExists(url,"logout")) {
 <cflogout>
}
<cflogin>
 local.qryUsr = new Components.Usr.Login(form);
 if (local.qryUsr.Recordcount) {
  <cfloginuser name="#form.UsrName#" password="#form.UsrPassword#" roles="#local.qryUsr.Roles#">
 } else {
  request.errorMessage = "Incorrect login";
  include login/login.cfm;
  return;
 }
</cflogin>
include arguments.Page;
}
有帮助吗?

解决方案

您不能直接混合使用标签和脚本。但是,您可以通过周围的标签写入功能包装假的:

<cffunction name="logout">
   <cflogout />
</cffunction>

和调用等:

logout();

显然,这是一个简单的例子。你想要在你的实际代码到指定你的论点,你的返回值,等等。

请注意一个:不要为接受用户输入的,因为你将无法使用cfqueryparam一个通用的查询功能做到这一点。

请注意二:我一般不这样做。如果我写的是仅依赖于标签的操作码,我用的标记语法。

其他提示

作为一个侧面说明,有一个小的努力在 CFLib.org 在继续创建功能,所有CF标签。 检查出 CFMLLib 了解细节

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top