5 回答

TA貢獻1951條經驗 獲得超3個贊
Controller 處理流程:
1. 頁面處理流程:
發送請求->UrlRoutingModule捕獲請求–> MvcRouteHandler.GetHttpHandler()–> MvcHandler.ProcessRequest()
2.MvcHandler.ProcessRequest()處理流程:
使用工廠方法獲取具體的Controller–>Controller.Execute()–>釋放Controller對象
3.Controller.Execute()處理流程:
獲取Action–>調用Action方法獲取返回的ActionResult–>調用ActionResult.ExecuteResult()方法
4.ActionResult.ExecuteResult()處理流程:
獲取IView對象->根據IView對象中的頁面路徑獲取Page類->調用IView.RenderView()方法(內部調用Page.RenderView方法)

TA貢獻1820條經驗 獲得超3個贊
為什么頁面Post后action可以獲取到參數
在其它高級語言中,賦值構成了一個語句,稱為賦值語句。 而在C中,把“=”定義為運算符,從而組成賦值表達式。 凡是表達式可以出現的地方均可出現賦值表達式。
例如,式子:
x=(a=5)+(b=8)
是合法的。它的意義是把5賦予a,8賦予b,再把a,b相加,和賦予x,故x應等于13。
在C語言中也可以組成賦值語句,按照C語言規定,任何表達式在其未尾加上分號就構成為語句。因此如
x=8;a=b=c=5;
都是賦值語句,在前面各例中我們已大量使用過了。
2. 類型轉換
如果賦值運算符兩邊的數據類型不相同,系統將自動進行類型轉換,即把賦值號右邊的類型換成左邊的類型。具體規定如下:
1) 實型賦予整型,舍去小數部分。前面的例子已經說明了這種情況。
2) 整型賦予實型,數值不變,但將以浮點形式存放,即增加小數部分(小數部分的值為0)。
3) 字符型賦予整型,由于字符型為一個字節,而整型為二個字節,故將字符的ASCII碼值放到整型量的低八位中,高八位為0。整型賦予字符型,只把低八位賦予字符量。

TA貢獻1836條經驗 獲得超13個贊
form中action屬性后面傳遞參數獲取不到原因:
瀏覽器會將表單數據封裝為字符串,如controller=message&method=search,然后直接附在表單的 action URL 之后。這兩者之間用問號(?)進行分隔。如果GET請求的表單action屬性中已經包含參數,瀏覽器會直接將其過濾掉,再附加form表單數據。
因此,GET請求方式的表單的action屬性中不能附帶任何參數,如果需要附加額外的參數,可以采用如下方式:
1、采用POST請求方式,在form中增加屬性method="post"即可。
2、如果仍然想使用GET請求方式,可以在form表單中添加相應的隱藏文本域
添加回答
舉報