NFinalコントローラ―URL


URLパラメータの取得


コントローラの方法にuserなどのパラメータを加える出力する. 
using System;
		using System.Collections.Generic;
		using System.Web;

		namespace WebMvc.App.Controllers
		{
			public class SampleController:Controller
			{
				public void Show(string user)
				{
					Write(string.Format("Hello {0}.",user));
				}
			}
		}

WebCompilerを実行します.aspx再生成
Web/default/sampleControlerフォルダをプロジェクトに含める.
そのうちcsコードは以下の通りです.
        using System;
        using System.Collections.Generic;
        using System.Web;

        namespace WebMvc.App.Web.Default.SampleController
        {
            public class ShowAction  : Controller
	        {
		        public ShowAction(System.IO.TextWriter tw):base(tw){}
		        public ShowAction(string fileName) : base(fileName) {}
                public void Show(string user)
                {
                    Write(string.Format("Hello {0}.",user));
                }
            }
        }

修正htmlファイルのURL
URLは次のとおりです.http://localhost/App/SampleController/Show/user/Lucas.htm
そのうちhtmlのコードは次のとおりです.
<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"];