【发布时间】:2021-04-21 05:53:07
【问题描述】:
这是我的代码。我正在制作一个网站来解决我的要求的二次公式。它需要从一个表单中调用至少三个变量。
<form action="Variable.asp" id="arrays" method="get">
<label for="category">A: </label><br>
<input name="aname" id="aname"><br>
<label for="category">B: </label><br>
<input name="bname" id="bname"><br>
<label for="category">C: </label><br>
<input name="cname" id="cname"><br>
<input type="submit">
</form>
<%
Function solvex1(a,b,c)
x1 = (b * b)
x1 = x1 - (4 * (a * c))
x1 = Sqr(x1)
x1 = -b + x1
x1 = x1 / (2 * a)
x1 = CInt(x1)
x1 = x1
End Function
Function solvex2(a,b,c)
x2 = (b * b)
x2 = x2 - (4 * (a * c))
x2 = Sqr(x2)
x2 = -b - x2
x2 = x2 / (2 * a)
x2 = CInt(x2)
x2 = x2
End Function
Response.Write("Here is your answer: <br>")
Response.Write("X1 = ")
Response.Write(solvex1(Request.Form("aname"), Request.Form("bname"), Request.Form("cname")) & "<br>")
Response.Write("X2 = ")
Response.Write(solvex2(Request.Form("aname"), Request.Form("bname"), Request.Form("cname")) & "<br>")
%>
【问题讨论】:
-
stackoverflow.com/questions/789663/… 这里有人也有 800a0006 运行时错误。也许变量“a”为零?
-
我已经看到了,但没有帮助。当我也向“a”添加一个值时,仍然会出现错误。
-
在进行任何数学计算之前,请确保您传递给函数的所有变量都是数字的,您可以使用
IsNumeric()的组合进行检查,并使用CInt()或CLng()进行转换。 -
我已经解决了这些问题,但是如果我启动它会返回 Microsoft VBScript 运行时错误“800a0006”溢出,因为变量上没有值,但是当我使用用户输入输入值时,它解决了错误。在用户输入之前不知道如何添加值。
标签: vbscript asp-classic