日志分类:asp.net

MonoRail MVC实践应用(1/6更新)

2008-12-16,星期二 | 分类:Architecture, asp.net | 标签: | 72 views

开始

对于MVC的概念吵的火热,MS的MVC框架也是关注的热点。而在我的印象里,MVC应该和WINFORM编程相关,而且是通过事件机制来完成,特别是观察者模式的运用。后来查了查,发现JAVA社区很早就使用这方面的东西。因为NVelocity的原因,我接触MonoRail。本来是想解决应用系统模板化的问题,结果确杀出一个MonoRail。研究下来发现还是有实际意义,写了下面的一些内容。没有写关于MonoRail的分析、理论上的内容(这方面可以在文章最后的参考找到),更多的是从实践应用的角度去看待MonoRail的使用。
全文阅读 »

ul,li控件更新(1/7)

2009-01-07,星期三 | 分类:asp.net | 1 views

控件说明请看:简介
新版本下载地址:ULControl1.1

New

      去除了旧版的多数构造函数

    发现在实际使用中原子操作的做法很不方便。而公开所有属性的get、set,使.NET3.5的”对象初始化器”更加方便。
    全文阅读 »

MonoRail MVC应用-CRUD操作

2009-01-06,星期二 | 分类:asp.net | 标签: | 14 views

写任何形式的应用服务程序,都不免要讨论CRUD,而对CRUD的操作的快捷,我仍然认为WebForm是最好的形式。那么如何用MonoRail来实现一个新增、修改、删除的操作。

首先要说说MonoRail MVC官方的DOC中,推荐自己的Castle ActiveRecord。 这个通过NHibernate来实现的ORM框架。如果从理想状态来讲,所有的数据对象化,那使用将是非常方便的。但在真正的实际业务中,如果这样进行你会陷入泥潭。所以当我看过官方的DEMO后,还是决定按自己的思路,来作一些更有实践意义的探索。首先要碰到几个问题:
全文阅读 »

MonRail MVC应用-HTML控件的使用

2009-01-06,星期二 | 分类:asp.net | 标签: | 9 views

前面介绍了通过Form和Html方法来输出控件。但这些控件都是没有数据绑定的,当我们需要一个有值控件时,如何使用?比较我们平时使用的webForm又有何不同。
用asp.net控件的名词来向大家介绍。TextBox、Lab这些都比较简单,我重点列举DropDownList控件、RadioList控件、CheckBoxList控件的使用
全文阅读 »

MonoRail MVC应用-FormHelper&HtmlHelper

2008-12-26,星期五 | 分类:asp.net | 标签: | 28 views

通过对MonoRail母板页(1)(2)的介绍,整个Web站点的页面结构(页头、页尾、内容)都已经分清楚了。接下来就是将前端开发人员提供的HTML代码,如何转变为MVC中的V了。(演示代码,不做具体调试)
前端提供的HTML

<a href="/shop/shopinfo.rails">商户信息</a>
<form action="addreview">
<h2>添加点评</h2>
<div>
口味
<select>
	<option value="0">差(0)</option>
	<option value="1">一般(1)</option>
	<option value="2">好(2)</option>
	<option value="3">很好(3)</option>
	<option value="4">非常好(4)</option>
</select>
 
评价:<span class="nf">50字以上</span>
<textarea rows="3" name="review"></textarea></div>
<input name="btnReview" type="submit" value="提交点评" />
</form>

全文阅读 »

MonoRailMVC应用-母板页的内容区域

2008-12-25,星期四 | 分类:asp.net | 标签: | 31 views

MonoRailMVC应用-母板页的Title中,已经接触了通过定义一个$!headtitle的方式来实现内容页向母板也添加代码。这种方式有其方便性,特别是在CS后代码输出控制。但这样做有时反而不优雅。比如:javascript、CSS文件的控制。
加载CSS、JS就好的方式就是通过CaptureFor来实现。用过ASP.NET的都知道母板页中可以定义placehold(内容区域),方便内容页替换母板页中的内容。MonoRail MVC 通过CaptureFor来实现这个功能。
母板页VM添加如下代码:
全文阅读 »

MonoRailMVC应用-母板页的Title

2008-12-21,星期日 | 分类:Architecture, asp.net | 35 views

母板页是具体设计网站首先要面对的问题。MonoRail默认在Views/layouts目录中。因为我配置过目录,所以我的目录是在wap3/layouts下。接下来我沿用ASP.NET对母板页的一些说法来表述,方便大家更快的理解和使用
内容页中设置母板页的Title、Metal信息
因为MonoRail的layouts是没有后代码的(重点说明),那么有些需要在母板页处理的逻辑怎么使用呢?其实很简单只要在母板页上定义一个变量,内容页进行赋值即可
母板页添加如下代码:
全文阅读 »

HowTo:C#性能测试扩展函数

2008-12-21,星期日 | 分类:asp.net | 标签: | 42 views

看了ark的文章让我想起了些这个。可能没有太多的实际意义,但确是一个不错的思路。
我们平时在使用stopwatch统计时间的时候一般会这样使用。

Stopwatch watch = Stopwatch.StartNew();
for (int i = 0; i < runs; i++)
{
.......
}
watch.Stop();

全文阅读 »

MonoRail MVC应用(2)-构建多层结构的应用程序

2008-12-16,星期二 | 分类:Architecture, asp.net | 标签: | 44 views

习惯了分层结构的.NET开发了,当然也是分层有优势,所以在使用MonoRail进行网站构建时,首先考虑到的问题就是MonoRail如何应对分层的结构。
问题1:MonoRail在WEB层没有根目录,必须有一个Views的目录
MonoRail MVC没有根目录的结构,也就是只能访问一个二级目录,如http://www.pumaboyd.com/Views\/*,然后其他所有内容都在Views这个目录下面。起初我认为这是一个很严重的问题,这样的限制很约束。后来在firstyi文章介绍可以配置到根目录,这才有信心继续看下去。其实到最后你会发现,通过Routing 就可以解决这个问题了。而且我还是觉的Routing的方式最好。
全文阅读 »

MonoRail MVC应用(1)-VM/HTML页面

2008-12-16,星期二 | 分类:Architecture, asp.net | 标签: | 49 views

MVC的一个很重要的优势就是方便组织HTML代码,所以先从这个开始。这里的过程,我最终还是决定采用类似官方DEMO的做法,使用NVelocity。所以Web层的页面都是VM后缀。但在实践中你会发现VM后缀的页面在IDE下是一片漆黑,和文本文件一样。根本一点HTML语法高亮都没有,这样的页面看久了都要疯了。
所以你必须对你的IDE进行设置:设置->文本编辑器->文件扩展名-> 添加VM(HTML编辑器)这样你就可以直接将前端开发人员提供的HTML代码拷贝过来,这样就有语法高亮。
全文阅读 »

Pages: 1 2 Next