NFinalコントローラ―URL
1895 ワード
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"];