11 2012 档案
摘要:Razor,很有意思的剃刀。相较与之前开发WEB的方式,Razor真是轻松惬意。下面说一下我使用Razor的一些心得。 页面中归根结底是一个输出字符串(HTML CSS JS等混合的字符串)的过程。现在流行的Web开发方式,包括Asp(.net), Jsp, Php 等等,在页面上,都是在输出HTML字符串的过程中,嵌入服务器代码。或者理解成相反的过程, 不管如何理解, 页面中总是需要在输出字符串和其它服务端代码两者中间不断的进行切换。传统的切换是通过<%%>之类的成对标记标识的。 Razor引擎不再使用之么复杂的标记, 而是使用一个@来标识这种切换。 我们暂时将直接输出HTML
阅读全文
摘要:MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下:1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则。2)RouteConfig.RegisterRoutes()方法里,给出的默认规则为 {controller}/{action}/{id} . a. 在有特别需要的时候,到这里来修改规则。 b. 未指明Controller默认为HomeContoller,未指定Action默认为Index, 也就是说,
阅读全文
摘要:一个系统的权限模型,可能简单也可能复杂。 但是如果掌握了简单的基础,复杂的东西就可以很好的解决。我们就从简单的东西学起。打开表webpages_Roles,添加两个角色: 打开Views\Account\Index.cshtml,作如下修改: 最后加一段JS:确保模板文件,Views\Shared\_Layout.cshtml 中引用了相关的JS库文件:AccountController中加入Action:最后的运行结果:关于本篇的总结:1)通过System.Web.Security.Roles类提供的方法,可以对角色进行各种判断与管理。2)可以在Controller类或方法(Action..
阅读全文