我在这里学习 ASP.NET 这就是为什么我显然在这里问一个问题。因此,当我在<% %>分隔符内运行语句时,一切正常。我尝试改为在 a 中运行它<script runat="server">,但它不起作用。我只是很好奇这两种方法之间有什么如此显着的不同。我想使用脚本方法,但它只适用于<% %>.
我的例子是...从 POST 方法中获取“userInput”(一个数字)的基本标准形式。
<form action="calcprime.aspx" method="post">
Enter a number between 1-999:
<input type="text" name="userInput" maxlength="3" />
<input type="submit" name="submit" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
然后,如果我需要将字符串转换为整数以对其进行数学运算,我会这样做...
<%@ Page Language="C#" %>
<script runat="server">
int num = int.Parse(Request.Form["userInput"]);
</script>
<%=num%> // <-should display the number in theory..(in my head)
Run Code Online (Sandbox Code Playgroud)
不幸的是,上面的代码错误并且对我不起作用,但是仅<% %>使用完全相同的代码方法的替代方法可以 100% 正常工作。比如下面...
<%@ Page Language="C#" %>
<%
int num = int.Parse(Request.Form["userInput"]);
Response.Write(num); //displays the number as it should.. …Run Code Online (Sandbox Code Playgroud)