小编Cor*_*rey的帖子

<script runat="server"> vs <% %>

我在这里学习 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)

c# asp.net request.form

5
推荐指数
2
解决办法
8439
查看次数

标签 统计

asp.net ×1

c# ×1

request.form ×1