Coldfusion 不需要CGI.script\u名称

Coldfusion 不需要CGI.script\u名称,coldfusion,coldfusion-8,Coldfusion,Coldfusion 8,请参阅以下代码: <cfform method="POST" action="#CGI.script_name#"> <p>Enter your Name:&nbsp; <input name="name" type="text" hspace="30" maxlength="30"> <input type="Submit" name="submit" value="OK"> </cfform> <

请参阅以下代码:

<cfform method="POST" action="#CGI.script_name#">
    <p>Enter your Name:&nbsp;
    <input name="name" type="text" hspace="30" maxlength="30">
    <input type="Submit" name="submit" value="OK">
</cfform>
<cfscript>
    function HelloFriend(Name) {
        if (Name is "") WriteOutput("You forgot your name!");
        else WriteOutput("Hello " & name &"!");
        return "";
    }
    if (IsDefined("Form.submit")) HelloFriend(Form.name);
</cfscript>

输入您的姓名:
函数HelloFriend(名称){
如果(名字是“”)写出来(“你忘了你的名字!”);
else WriteOutput(“Hello”&name&“!”;
返回“”;
}
如果(定义为(“提交表格”))HelloFriend(表格名称);
资料来源:


即使没有动作字段的
CGI.script\u name
属性,代码也可以正常运行。我可以知道为什么需要它吗?描述中说,
“使用script\u name CGI变量发布到此页面,而不指定URL。”

HTML表单的默认操作是在未指定
操作时提交给自身。请参阅此主题的相关讨论:

如果没有其他原因,我总是包含一个
操作
,以避免混淆