當我開始使用經典ASP時,我沒有任何其他編程經驗。我從來沒有在Windows窗體或控制檯應用程序中構建過任何東西。所以,當我轉移到asp.net時,我花了一段時間才弄清楚後面的代碼和控制事件處理程序到底發生了什麼。在我的第一個項目中,我試圖像一個經典的ASP程序員那樣編寫代碼。我會做愚蠢的事情沿線的...
public void Page_Load(object sender, EventArgs e) {
if (Request.ServerVariables["REQUEST_METHOD"] == "POST") {
string myHtmlOutput = "";
string firstName = "";
if (Request.Form["ctl0_MainContent_FirstName"] != null) {
firstName = Convert.ToString(Request.Form["ctl0_MainContent_FirstName"]);
myHtmlOutput = "<h1>Hello "+ firstName +"</h1>";
Response.Write(myHtmlOutput);
}
}
}
,而不是WebForms的方式...
public void Button1_Click(object sender, EventArgs e) {
if (!string.IsNullOrEmpty(FirstName.Text)) {
MessageLiteral.Text = string.Format("Hello {0}", FirstName.Text);
}
}
老實說,我認爲,如果asp.net MVC過,當我從移動經典的ASP,我可以更容易地掌握它,因爲我不必花太多時間學習所有的asp.net抽象。
大問題 - ASP.NET Web窗體或ASP.NET MVC。或兩者? – 2010-08-11 14:15:26
我想到的Web表單,我對MVC知之甚少!但MVC標籤的答案也受到歡迎。 – 2010-08-11 14:18:07
請接受我的建議:直接跳到MVC。我希望它是之前發明的,併爲我節省了webForms的難題,試圖完成與他們自己的控制不同的任何事情。你會學得快得多。 – 2010-08-11 17:53:08