【问题标题】:Classic ASP: Call a VBscript function in form which is returned by a VBScript经典 ASP:以 VBScript 返回的形式调用 VBscript 函数
【发布时间】:2013-04-29 15:46:27
【问题描述】:

我对自动取款机有点困惑。我(必须...)使用经典的 asp 来为更大的网站实现包含。我对编码语言没有影响,所以请不要责怪语言或结构......

这就是我的功能:

function MaintMod2(modcmd)
if CheckUserRights2("M.Write") or CheckUserRights2("M.Read") then

response.write("<div class=""formContainer"">"&_
    "<form action="">"&_
    "<span> CI: <input type=""text"" name=""CI"" value=""byitm6""></span>"&_
    "<span> Start: <input type=""text"" name=""Start"" value=""01.03.2013 - 07:30:17""></span>"&_
    "<span> End: <input type=""text"" name=""End"" value=""15.04.2013 - 11:37:33""></span>"&_
    "<span> Active: <input type=""checkbox"" name=""Active"" value=""Active""></span>"&_
    "<input type=""submit"" class=""button"" id=""formSend"">"&_
    "</form>"&_
"</div>")
end function

调用 MaintMod2 函数来呈现新页面的主页面(不是由我维护的)。所以我使用“response.write”来生成我的 HTML。

我的问题:如何从表单操作中调用?

<form action="myfunction()">

这是我的第一个想法,但它并没有真正起作用:D

【问题讨论】:

  • 防止误解:'myfunction()' 是客户端函数还是服务器端函数。我问,因为 VBScript 可以在客户端和服务器端运行。
  • 应该是服务器端。 Myfunction 应该使用表单参数显示数据。

标签: html forms asp-classic


【解决方案1】:

在我看来,我同意call VBScript Sub in a href onclick (classic ASP)

表单动作在客户端启动一个动作。如果可能的话,使用此功能创建指向指向站点的页面的有效链接。向 URL 添加一个参数,以便您可以识别调用方法的操作。在服务器端评估此参数并执行您的目标方法(类似于 MVC 方式)。

【讨论】:

  • 好的,我得到了解决方案:我使用 method="post" 和 action="?Cmd=MaintMod2"。现在我可以使用 request.form("variable") 获取数据...这个解决方案很糟糕,但它可以工作:D
【解决方案2】:

我看不到您的代码如何工作,因为您的示例在“end function”之前缺少“end if”的结束语句。所以最后两行应该是...

end if
end function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多