题
我想学习新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一个通用的查询功能做到这一点。
请注意二:我一般不这样做。如果我写的是仅依赖于标签的操作码,我用的标记语法。
不隶属于 StackOverflow