規則:http://網址/模塊名/控制器的相對路徑的文件名/函數名.htmhtml
例: http://localhost/App/IndexController/Index.htm
http://localhsot/App/Admin/IndexController/Index.htm 瀏覽器
傳參ide
http://網址/模塊名/控制器的相對路徑的文件名/函數名/參數名1/參數值1/.../參數名N/參數值N.htm 函數
例: http://localhost/App/IndexController/Index/id/1.htm
http://localhost/App/ListController/Index/pageSize/5/pageIndex/1.htm ui
在控制器的方法中加入一些參數,例如user,而後輸出. spa
1 using System; 2 using System.Collections.Generic; 3 using System.Web; 4 namespace WebMvc.App.Controllers 5 { 6 public class SampleController:Controller 7 { 8 public void Show(string user) 9 { 10 Write(string.Format("Hello {0}.",user)); 11 } 12 } 13 }
運行WebCompiler.aspx從新生成.
而後把Web/Default/SampleControler文件夾包括在項目中.
其中Show.cs代碼以下 :3d
1 using System.Collections.Generic; 2 using System.Web; 3 namespace WebMvc.App.Web.Default.SampleController 4 { 5 public class ShowAction : Controller 6 { 7 public ShowAction(System.IO.TextWriter tw):base(tw){} public ShowAction(string fileName) : base(fileName) {} 8 public void Show(string user) 9 { 10 Write(string.Format("Hello {0}.",user)); 11 } 12 } 13 }
修改Show.html文件中的URLcode
URL爲:http://localhost/App/SampleController/Show/user/Lucas.htmorm
其中Show.html中的代碼以下: xml
1 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title<</title< </head> <body> <script> window.location.href = "/App/SampleController/Show/user/Lucas.htm"; </script> </body> </html>
用瀏覽器查看Show.html.則瀏覽器輸出Hello Lucas.
NFinal會自動幫你轉換好你所須要的參數類型,但必須保證參數名先後保持一致,
函數內的參數不只能夠獲取URL中的參數,一樣也能夠獲取POST中的參數.
但NFinal不支持獲取?id=1這樣的參數.
參數類型能夠爲int,string,float等基本類型.
固然Controller內置的_get變量也能夠像傳統的ASPX那像手動獲取並轉換參數.好比string user=_get["user"];