| 加入收藏| 设为首页| 联系我们
MonoRail页面交互的输入输出方式总结
http://www.domcn.org 文章来源:互联网 点击数:
MonoRail和WebForm很大的一个区别就是没有使用viewstate,不能使用WebForm中的服务器控件。所以页面的取值、赋值都要由我们自己控制,当然MonoRail也提供了很多种页面交互的方式这篇笔记主要考虑页面之间的传取值,对于Application、Session、Cookie等不做讨论下面列出我看到的一些方式,有遗漏的地方,欢迎补充。注:对于中文可能乱码的情况:1、需要把如下的nvelocity.properties文件放入views/ 下: input.encoding=GB2312 output.encoding=GB23122、在web.config中指定中文编码: <globalization requestEncoding=GB2312 responseEncoding=GB2312/>取值方式: 测试Html文件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><html><head> <title>测试页面</title></head><body><form action=/index.rails method=post> ID:<input type=text name=id /><br /> 姓名:<input type=text name=name /><br /> 年龄:<input type=text name=age /><br /> 生日:<input type=text name=birthday /><br /> <input id=Submit1 type=submit value=submit /></form></body></html>1、 最原始的Request方式: public void Index() { string id = Request.Form.Get(id); string name = Request.Form.Get(name); string age = Request.Form.Get(age); string birthday = Request.Form.Get(birthday); }2、 智能绑定方式我们的controller需要从SmartDispatcherController继承: public class ServletController : SmartDispatcherController然后就可以直接定义方法: public void Index(int id, string name, int age, DateTime birthday) { }就会自动将值作为参数绑定另外,如果我们有如下的一个类: public class User1 { private int _id; public int Id { get { return _id; } set { _id = value; } } &n
MonoRail和WebForm很大的一个区别就是没有使用viewstate,不能使用WebForm中的服务器控件。所以页面的取值、赋值都要由我们自己控制,当然MonoRail也提供了很多种页面交互的方式这篇笔记主要考虑页面之间的传取值,对于Application、Session、Cookie等不做讨论下面列出我看到的一些方式,有遗漏的地方,欢迎补充。注:对于中文可能乱码的情况:1、需要把如下的nvelocity.properties文件放入views/ 下: input.encoding=GB2312 output.encoding=GB23122、在web.config中指定中文编码: <globalization requestEncoding=GB2312 responseEncoding=GB2312/>取值方式:
[1] [2] [3] [4] 下一页