我在這裏學習ASP.NET,這就是爲什麼我顯然在這裏問一個問題。所以當我運行<% %>
分隔符內的聲明時,一切正常。我嘗試在<script runat="server">
中運行它,但它不起作用。我只是好奇這兩種方法之間的重大差異。我想使用腳本方法,但它只適用於<% %>
。<script runat =「server」> vs <% %>
我的例子是這個...基本標準格式從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>
然後,如果我需要將字符串轉換爲整數做就可以了數學我會做到這一點...
<%@ Page Language="C#" %>
<script runat="server">
int num = int.Parse(Request.Form["userInput"]);
</script>
<%=num%> // <-should display the number in theory..(in my head)
不幸的是,上面的代碼錯誤,我不工作,但是替代使用只有<% %>
使用相同的代碼完全相同的方法工作100%罰款。如下...
<%@ Page Language="C#" %>
<%
int num = int.Parse(Request.Form["userInput"]);
Response.Write(num); //displays the number as it should.. 100% working
%>
所以我的問題是。爲什麼腳本方式不起作用?這不是一回事嗎?在ASP.NET中使用C#處理這個基本場景的正確方法是什麼?我的方法是否切合實際,還是有我應該注意的標準?這個數字會對它進行數學運算,這就是爲什麼我需要將它轉換爲整數。這只是一個有點基本的基礎性的東西,我覺得我應該知道在學習不好的實踐之前去了解它的正確方法。
你從哪裏學習?你走了。除此之外,「ASP.NET C#」不是一個事物的名字。有ASP.NET,可以用C#,VB.NET或其他.NET語言編程。 – 2015-02-17 23:58:48
看看這個問題的答案是否有幫助,http://stackoverflow.com/questions/957284/whats-the-deal – jac 2015-02-18 00:03:56
我很欣賞這種迴應。然而,告訴我,我「走出去」並不能幫助我。我很想知道如何改進它。請發佈標準的正確方法。你還怎麼從ASP.NET中的表單獲取GET和POST數據?我來自使用PHP ..如果您能評論您的評論,我會很樂意。謝謝你,先生! – Corey 2015-02-18 00:25:26