1.验证码的使用,我们知道,基于Castle的mvc框架开发,原来基于asp.net WebForm 模型的一些对象就不能正常使用了,不过好在框架本身也提供了天然的对应的解决方案。例如Response对象等。以往我们在asp.net WebForm模型下基于流的输出,这个对象几乎是不可或缺的,现在转到Castle MVC框架下,也有相对应的Response对象,使用上几乎和WebForm一样,所以十分方便!下面是代码!
Monorail的一些常用的东西(验证码,分页。。。持续更新)using System;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using System.Collections.Generic;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using System.Text;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using Castle.MonoRail.Framework;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using System.Drawing.Drawing2D;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using System.Drawing.Imaging;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
using System.Drawing;
Monorail的一些常用的东西(验证码,分页。。。持续更新)
namespace AtomPortal.Controllers
接下来使用就和原来的一样,用img标签,地址指向这个Action,另外文件的下载等也可以用相同的方式。
2.分页是一个应用程序必不可少的部分,而且重复度很高,最好是有基于组件的方案,可以大大的提高开发的速度,webForm下我们有很多选择,AspNetPage等等,而在Castle MVC框架下,我们也有许多可用的方案,有以ViewComponents方式的,也有以Helper的方式的,PageHelper由于涉及数据,这里就不说了,而以ViewComponents方式的有Castle.MonoRail.Framework.ViewComponents.DiggStylePagination,可以产生像Digg那样的分页,这个只负责呈现分页导航,与具体的数据呈现无关,和AspNetPage有异曲同工之妙!
使用例子
Monorail的一些常用的东西(验证码,分页。。。持续更新) public void page(int page)
        }
view里面就#component(DiggStylePagination with "Page=$str"),具体可复制代码看测试效果!

相关文章: