分类 默认 下的文章

在asp.net mvc中已经开始支持视图引擎这个概念了.它是一个可以拔插的模块,实现了不同模板的语法选择.当今,asp.net mvc默认的视图引擎是使用的和asp.net web forms一样的.aspx/.aspc/.master 文件模板.其他流行的asp.net mvc 视图引擎还有Spark和NHaml.

现在的新的视图引擎一直在围绕着如何优化生成Html使用 code-focused 模板的方法.这个视图引擎的名字叫做Razor.

设计目标:

我们有很多的设计目标.

  1. 精简,易于表达,流畅:Razor最小化了在一个文件中的字符数量以及关键字,可行化了一个快而流畅的编码流程.不同于很多的模板语法.你不需要在你的html代码中打断你的编码来显式的表示服务端的代码块.编译器很聪明的推断出你的代码,这些完全可以实现一个压缩并且容易表现的干净的语法结构.
  2. 容易学习. Razor可以很容易的学会,而且很高效的工作在掌握少量的感念后.你完全可以使用自己现有的语言以及html技能.
  3. 不是新的语言. 我们很谨慎的没有去创造新的语言,取而代之的是我们可以使开发人员利用自己现有的语言技能来使用Razor.来设计出一个很诱人的html结构
  4. 使用任何的文本编辑器.Razor不需要特定的工具,你只需要文本编辑器就能够很高效的编码
  5. 强大的感应.即使编码不需要特定的ide.但是还是给了很强大的智能感应在vs中,我们已经在vs2010中实现了
  6. 单元测试.这个视图引擎可以单元测试页面.不需要请求控制器或者server.

  查询条件的很多种组合情况下,对于一个结果集的再次查询:
第一张写法就比较正常了.按道理说也是第一种写法比较符合正常的逻辑.可能就是出自一个差不多手的代码,而第二种呢?呵呵那就是比较的'考验'你的逻辑的严谨度了哦!嘻嘻
Technorati 标签:

1>

 var q = from c in _ticketsDataContext.V_ServiceResult
                        where c.MainAcountID == rec.MainAcountID
                        select new { c };

                if (rec.StartDate != null && rec.EndDate != null)
                {
                    q = q.Where(m => m.c.ServiceTime > rec.StartDate && m.c.ServiceTime < rec.EndDate.AddDays(1));
                }
                if (rec.SubAccountID > 0)
                {
                    q = q.Where(m => m.c.SubAcountID == rec.SubAccountID);
                }
                if (rec.ServiceContent != "" && rec.ServiceContent != "所有")
                {
                    q = q.Where(m => m.c.ServiceType == rec.ServiceContent);
                }
                if (rec.ContactType != "" && rec.ContactType != "所有")
                {
                    q = q.Where(m => m.c.ContactType == rec.ContactType);
                }
                if (rec.CustomerName != "" && rec.CustomerName != null)
                {
                    q = q.Where(m => m.c.CustomerName == rec.CustomerName);
                }
                TotalCount = q.Count();
                q = q.Skip((PageIndex - 1) * PageSize).Take(PageSize);

今天是日记情人节~


日记情人节

英文为(Diary Day)

1月14日。在这一天,情侣们会互赠足够纪录一整年恋爱情事的日记本,以此象征两人将携手走过未来一年,并留下更多美好回忆。

新的一年的开始,对自己喜欢的人要有表白和计划,写在自己的日记本里,在心中撒下爱的种子。







昨天写了总结,记起来答应你的情书都没有给你写昵。很浮躁,忘记很多的事情。就在今天给你补上吧。呵呵。最近一直很忙,在加班。不知道是工作量的原由还是经验的问题,不过不要灰心或者多想什么的。工作只是工作而已,和你本人没有关系。但是要有一个很好的态度,不是吗。可能我都没有资格在这个地方说这些话,但是还是希望能够过得高兴一些,每当你叹气的时候,我总是说不要在我面前叹气。其实并不是我不想听你的倾诉,而是希望能够不要把这些工作中的烦恼带到平日的闲暇生活时光中,毕竟它只是生活中很小的一部分而已了。

当然,现在的我们对于工作来说是很重要的事情了。因为我们需要完成独立于父母了,要有生存下来的本领。我们必须来面对这些。不去也没有能力时间来想到底自己适合什么。目前就是这样刻苦的来面对这些。人生的路途还很长,我们才起步,不要急着寻求那些生命中很很重要的东西,正确的情人,正确的职业,正确的爱好等等,这些都是需要我们不断的用时间来追寻的,犯错误碰钉子是很正常的事情,而这些才会让将来的正确获得而显得更加有意义。不是吗?

我们2个人从开始的那种‘意外’在一起,到现在的‘患难夫妻’也是有好几年的时间了。哈哈,对于我来说,我会让我的女人生活在别人的羡慕当中。虽然有时,我的脾气
不好会对你大吼大叫,会对你凶,虽然有时我会固执己见,2人争吵。但是我的一颗赤诚的心是希望让宝宝能够过得比别人好~


当然我觉得我们2人在一起,没有很多人的那种傻气或者自私吧,我们很冷静理智,很多时候都知道到底该怎么去选择决定,或许这就是我们注定和别人不一样的地方吧,当然我们还需要继续努力。保持之间的相互默契,能够在未来的道路上走的更加的顺利。双方的磨合还是很顺利正常的,希望以后能够再接再厉。

我没有那么多甜言蜜语,没有什么暧昧的动作,也没有什么节日的特别礼物。但是我的心是向着你的,可是这些都是很无关紧要的东西,很多时候还是需要一些神马的东西,
......



未完待续.....