12 2009 档案

摘要: 批注:  1.经过测试。发现即使不用表单提交,也就是用GET提交的话,三种传值方式也适用于GET方式。(一)首先构建表单 <div> <%Html.BeginForm("Login", "Home", FormMethod.Post); %>  批注:在Controller里面如果有Action标注了[AcceptVerbs("POST")],属性,可以用Html扩展方法生...阅读全文
posted @ 2009-12-25 16:38 情三 阅读(194) | 评论 (0) 编辑
摘要: Linq的延迟加载Linq to Sql中默认采用的模式就是延迟执行,所谓延迟执行,其实就是在获取对象本身时,并不会获取和其关联的其他对象,只有在访问其关联对象的时候,程序才会去加载关联对象的数据到内存中。这样的好处是程序不会在初次访问的时候,就加载大批量的数据,而是以一种延迟加载的方式进行处理,相对而言,对于系统和网络的性能开支会减小很多。对于一个默认的Linq to Sql查询,延迟加载就是其...阅读全文
posted @ 2009-12-22 10:48 情三 阅读(273) | 评论 (0) 编辑
摘要: <add name="conn" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|databasename.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Dat...阅读全文
posted @ 2009-12-21 10:22 情三 阅读(123) | 评论 (0) 编辑
摘要: 上一篇《为ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能(一)》 中讲到如何分离Controllers和Views项目,并且为Controllers项目添加MVC RC的“脚手架”,可惜“脚手架”的功能保留的过于完整,以至于自动创建和察看View页面都会在当前项目中进行,除非你心甘情...阅读全文
posted @ 2009-12-16 12:53 情三 阅读(140) | 评论 (0) 编辑
摘要: 连续忙了好几个月,好久没有写东西了,最近稍微有点空,空闲的时候回到了对ASP.NET MVC RC(以下简称MVC RC)的研究上来。MVC RC的“脚手架(Scaffold)”功能可以说为MVC RC的开发如虎添翼,不过应用到真实的开发环境中似乎存在一些遗憾的地方:很多时候我们并不希望把Models、Views和Controllers放在同一个项目里面,而是把它们分离到不同的项目,然后由一个项目(比如Views)统一引用其他所有的项目程序集。但是这样做了以后,Controllers项目中脚手架的功能就“消失了”。阅读全文
posted @ 2009-12-16 12:51 情三 阅读(137) | 评论 (0) 编辑
摘要: Gof模式的分类及定义创建型模式1.抽象工厂模式(Abstract Factory):提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。2.建造者模式(Builder):将一个浮躁对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3.工厂模式(Factory ):定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。4.原型模式(P...阅读全文
posted @ 2009-12-10 13:57 情三 阅读(221) | 评论 (0) 编辑
摘要: 可能我们会经常遇到这种情况,当页面内容比较多的时候,当用户执行操作执行一次页面回送后,页面又重新从顶端开始显示,用户不得不重新拖动滚动条回到先前的位置,这会给用户带来很不友好的体验。即时使用updatepanel也会有这种情况。幸好,asp.net提供了MaintainScrollPositionOnPostback属性,可以彻底帮助我们解决这一问题。只需在asp.net页面的Page指令中设置M...阅读全文
posted @ 2009-12-03 17:33 情三 阅读(240) | 评论 (0) 编辑