• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 








每日三省吾身
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页

2012年10月30日

Model Binding in ASP.NET MVC
摘要: Request被处理到ActionInvoker时,ActionInvoker找到目标Action,方法列表的参数是怎么传递的? 这就需要理解Model Binding过程了。 看一个普通的action: publicViewResultPerson(intid) {varmyPerson=newPerson();returnView(myPerson); }请求http://mydomain.com/Home/Person/1 经过Route系统解析后,执行到Person。id的参数值解析过程为: Request.Form["id"] -> RouteData.Va 阅读全文
posted @ 2012-10-30 19:59 渔樵耕读2017 阅读(379) 评论(0) 推荐(0)
 
Controller Extensibility in ASP.NET MVC
摘要: 在Asp.net MVC中,一个request过来后,mvc framework是怎么处理的:一个请求过来,经过Route系统的处理后, 它会找出适合request的controller和action的名称。注意,这个时候仅仅是找到了它的名称,那它怎么去创建对应的Controller,并调用action呢? 1. Controller Factory: 所有的Controller Factory都要实现IControllerFactory接口: publicinterfaceIControllerFactory{IControllerCreateController(Reques... 阅读全文
posted @ 2012-10-30 08:31 渔樵耕读2017 阅读(224) 评论(0) 推荐(0)
 

2012年10月23日

Unobtrusive Ajax in Asp.net MVC
摘要: 讲述怎么使用Unobtrusive Ajax之前,先看在Asp.net MVC传统情况下怎么来实现一个下拉框联动效果: 1. 简单的定义一个model: publicclassAppointment{publicstringClientName{get;set;}[DataType(DataType.Date)]publicDateTimeDate{get;set;}publicboolTermsAccepted{get;set;}} 2. controller和action的实现: index.cshtml:@modelstring@{ViewBag.Title="Index&qu 阅读全文
posted @ 2012-10-23 08:11 渔樵耕读2017 阅读(519) 评论(0) 推荐(0)
 

2012年10月20日

Urls, Routing and Area in Asp.net MVC
摘要: 本文着重讲述Asp.net MVC的路由配置,url灵活动态输出以及Area的使用。 一、路由配置:这里忽略VS2010给默认生成的Route,按照先易后难的顺序来讲解。 在讲解route之前,先说一下url segment的概念。如对于url:http://mydomain.com/admin/index它的segment有2个。第一个是admin,第二个是index。基于segment,关于Route匹配规则,有3点特征:1)保守,它只匹配包含相同个数segment的url(Route配置中有默认值或者是optional的例外);2)开明,只要segment个数相同,它就接纳... 阅读全文
posted @ 2012-10-20 22:50 渔樵耕读2017 阅读(463) 评论(0) 推荐(0)
 

2012年10月15日

Model Validation in Asp.net MVC
摘要: 本文用于记录Pro ASP.NET MVC 3 Framework中阐述的数据验证的方式。 先说服务器端的吧。最简单的一种方式自然是直接在Action方法中来进行了,如下: [HttpPost]publicViewResultMakeBooking(Appointmentappt){if(String.IsNullOrWhiteSpace(appt.ClientName)){ModelState.AddModelError("ClientName","Pleaseenteryourname");}if(ModelState.IsValidField(&q 阅读全文
posted @ 2012-10-15 18:50 渔樵耕读2017 阅读(920) 评论(0) 推荐(0)
 

2012年10月11日

HttpRuntime.Cache vs. HttpContext.Current.Cache
摘要: Here's a development tip I came across on one of the ASP.NET discussion lists I'm on, atAspAdvice.com.Original question:Is there a difference in accessing the Cache of an application when calling HttpRuntime.Cache vs. HttpContext.Current.Cache? I "think" I remember reading about a 阅读全文
posted @ 2012-10-11 11:43 渔樵耕读2017 阅读(157) 评论(0) 推荐(0)
 

2012年9月29日

The Flyweight Pattern in Javascript
摘要: Flyweight Pattern,中文可译作享元模式。它的核心是分离对象的:内在属性和外部属性,然后共享内在属性,组装外在属性。看一个汽车的例子:/*Carclass,un-optimized.*/varCar=function(make,model,year,owner,tag,renewDate){this.make=make;this.model=model;this.year=year;this.owner=owner;this.tag=tag;this.renewDate=renewDate;};Car.prototype={getMake:function(){returnt.. 阅读全文
posted @ 2012-09-29 09:25 渔樵耕读2017 阅读(255) 评论(0) 推荐(0)
 

2012年9月27日

The Facade Pattern in Javascript
摘要: 这里拿给DOM元素设置样式的case来演绎在js中怎么使用Facade Pattern。 先看菜鸟的做法:varelement1=document.getElementById('foo');element1.style.color='red';varelement2=document.getElementById('bar');element2.style.color='red';varelement3=document.getElementById('baz');element3.style.color= 阅读全文
posted @ 2012-09-27 08:56 渔樵耕读2017 阅读(217) 评论(0) 推荐(0)
 

2012年9月26日

The Decorator Pattern in Javascript
摘要: 还是拿自行车车店的例子,当自行车车店针对不同品牌不同车型的车可以自由定制一些东西时怎么办? 比如,顾客想给某种型号的车加一个照面灯。再比如,它们想给车刷个拉风的漆。 如果使用继承,那子类就成千上万了。 这个时候,就可以用到Decorator模式了:/*TheBicycleinterface.*/varBicycle=newInterface("Bicycle",["assemble","wash","ride","repair","getPrice"]);/*AcmeComf 阅读全文
posted @ 2012-09-26 22:02 渔樵耕读2017 阅读(312) 评论(0) 推荐(0)
 

2012年9月25日

Composite in Javascript
摘要: 本文从简的演示利用Composite Pattern来动态创建form,它支持保存和还原上次输入的数据。 第一步,定义接口:varComposite=newInterface("Composite",["add","remove","getChild"]);varFormItem=newInterface("FormItem",["save","restore","getElement"]);你懂的,这里是基于single respon 阅读全文
posted @ 2012-09-25 11:28 渔樵耕读2017 阅读(199) 评论(0) 推荐(0)
 
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 22 下一页