2013年5月7日
摘要: 据说.net 世界里,最强的依赖注入容器是Autofac 。不管是谁,Nopcommerce2.8 用了它,所以就简单研究一下喽。 用vs 2012 创建一个Asp.net mvc3 的样例项目。然后使用NuGet(Vs2012 自带的有,版本低的话,似乎要安装插件),下载安装autofac的dll,如图1,2. 图1 NuGet 图2 ,load autofacautofac 要加载两个dll哦,一个是autofac 的core ,另外一个是和asp.net mvc3集成的dll然后,我新建一个实体数据模型,链接我的数... 阅读全文
posted @ 2013-05-07 21:15 xinchuang 阅读(9980) 评论(5) 推荐(1) 编辑
摘要: (1)母版页 在mvc 样例程序LogOn.cshtml 里没有看到<html></html>这样的标记,我猜他有类似于webform里母版页的东东,最后发现在Views目录下,有一个_ViewStart.cshtml 文件,有一句代码:@{ Layout = "~/Views/Shared/_Layout.cshtml";} 这段代码用来指定母版页的。 logOn.cshtml 的代码里没看到指定母版页的语句,那么它估计是调用了_ViewStart.cshtml,什么时候调用的,不清楚,大概asp.net mvc默认的吧。而在_Layout.csh 阅读全文
posted @ 2013-05-07 17:20 xinchuang 阅读(4121) 评论(0) 推荐(0) 编辑
摘要: 使用VS2012新建一个带有样例的MVC程序,在视图文件里我发现了这样的东东: @Html.LabelFor(m => m.UserName)<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>Html.LabelFor 我猜他类似于<asp:label> 吧Url.Content 我猜用来Build URL的。分别对应HtmlHelper 和UrlHelp 阅读全文
posted @ 2013-05-07 16:58 xinchuang 阅读(1495) 评论(0) 推荐(0) 编辑
摘要: 最近研究的Nopcommerce 2.8 使用了Asp.net mvc3,以前没用过,所以对其中的某些知识点,做个笔记。WebForm时代,流行三层架构(汗得很哦,我以为这就是MVC),所谓UI层+逻辑层+数据访问层,不过我参与的项目可能比较小,喜欢用两层。逻辑层省略了。MVC是啥,和三层架构啥区别?看了好多文章,原创的不少,有深度的不少,不过我觉得有两句最让我看出了MVC和三层架构的区别。三层架构是客户端浏览器向服务器请求了一个页面,服务器给返回整个页面;MVC嘛,是客户端调用了controller的的某一个action,action做出响应,返回内容。网上找的图1 是一个mvc的请求过程。 阅读全文
posted @ 2013-05-07 16:42 xinchuang 阅读(334) 评论(0) 推荐(0) 编辑
  2013年5月4日
摘要: 网站布局其实就是网页的框架结构喽,看看sina 的微博,个人主页那是个三栏的结构。 Nopcommerce2.8支持三种Layout:单栏,双栏和三栏;分别定义在Views/Shared 目录的_ColumnsOne.cshtml,_ColumnsTwo.cshtml以及_ColumnsThree.cshtml中。他们三个还有一个”妈妈“,_Root.cshtml,而_Root.cshtml 又从_Root.Head.cshtml继承而来。Layout of _Root.cshtml 大概是这样的: 他的css是这样放置的: 一栏,双栏,三栏其实都是放在上图Body里。对于一栏来说,和_ro. 阅读全文
posted @ 2013-05-04 10:57 xinchuang 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 在使用PHP类的建站工具的时候,经常看到模板这个词。一套模板实际上包含了Theme和LayOut。二者并不是一回事。【下面的文字可能有翻译官方文档的嫌疑,不好意思啊】一:Theme Theme是定义网页的外观的,保证网站整体观感的一致性, 一般包含一些图片,CSS文件,或其他文件。 Theme放在网站目录的目录之内。NopCommerce的Theme都在Themes目录下。如图1. 图1.使用一个Theme一般有这么几个步骤: 安装一个Theme。你可以下载一个或自己制作一个Theme,放到Themes目录内。如图2 图2 安装完了,在管理端进行设置。在菜单:configuration=》.. 阅读全文
posted @ 2013-05-04 10:37 xinchuang 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 在以前的公司使用过Nopcommerce 1.9 是一个ASP.NET WebFrom 的产品,大体来说没有什么特别的,从前端到后台,大部分的代码都木有高深莫测,很简单,但是它是一个完整的产品,并且有了自己的生态圈,基于他的商城很多(多数在国外)。 我想这个事实给了我们屌丝程序员一个很大的启示,当我们的职业生涯发展到一定的阶段,也可以开发一个自己的产品,它未必有很nb的架构,很nb的内核,但是它有思想,有内容,简单,完整,必然会有自己的一片天地。 当我再次看Nopcommerce 的时候,他已经发展到2.8版本,从2.0起,产品从WebForm迁移到MVC,内核方面似乎也有很大的变化。OK,. 阅读全文
posted @ 2013-05-04 09:33 xinchuang 阅读(1779) 评论(0) 推荐(0) 编辑
  2012年12月4日
摘要: 最近做社区的功能,pop-up的弹出模式总是窗口居中,想做一个sina 微博上的效果(如图1,取消关注),pop-up在某个元素上边冒泡出来: 一直没在网上找到现成好用的,就自己做一个,Test一下: 我的思路是这样的: (1) 鼠标点击按钮的时候,创建一个div,其中的内容就是要pop-up出来的东西;他的坐标left,right和点击的按钮一致; (2)pop-up 的div初始高度为0,通过jquery的animate方法,恢复原装,OK,很简单的思路。 页面的HTML代码: <style> /** Pop-up的样式**/ .W_la... 阅读全文
posted @ 2012-12-04 20:17 xinchuang 阅读(539) 评论(4) 推荐(0) 编辑
  2012年10月30日
摘要: 最近研究一些框架,然而工作中发现还是要把一些基本的活计干好。比如验证。1.有即时验证和稍后验证。比如,一个注册程序,在文本框输入一个密码,鼠标离开文本框的时候,用js验证密码长度,强度等。 而稍后的验证,则是,点击”确定注册“类似这样的按钮的时候,还要对之前所有的即时性验证再检验一遍。因为用户可能根本没有理会刚才的即时验证提示。2. 前端验证和后台验证前端校验就是JS校验吧,因为JS可以通过设置浏览器忽略,那么前台验证后,后台还要对关键的地方进行校验。3. 异步程序校验另外,web2.0时代,我们有时会通过异步程序做一些校验,然后进行下一步操作。比如: 第一步是: $.ajax({//...省 阅读全文
posted @ 2012-10-30 09:13 xinchuang 阅读(455) 评论(0) 推荐(0) 编辑
  2012年10月23日
摘要: 想拿jquery官方的UI和JQuery easyui做个对比,就翻了翻它的源码。看的浮浅,先写一些。 JQuery UI的组件似乎不是声明式产生的,要使用一个widget,需要用JS代码生成。比如:$( "input[type=submit], a, button" ).button();这句JS是把选择到的标签,包装成jquery对象,调用button()方法--很像一个构造函数哦,把他们生成button。而Jquery-easyUI 也支持调用构造函数,还支持声明式的, 是这样:<p class="easyui-panel"></ 阅读全文
posted @ 2012-10-23 22:12 xinchuang 阅读(2805) 评论(0) 推荐(0) 编辑