Spiga

Xoohoo系列(二):初始化配置、加载模块或后台服务

2011-09-21 14:42 by alby, 1021 visits, 网摘, 收藏, 编辑
摘要:从开发的角度讲,Global.asax文件是基于ASP.NET 应用程序的入口,而Application_Start方法正是一切的开始。 链接:IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述 Xoohoo实现了一个XoohooApplication类,其继承自HttpApplication。而XoohooApplication类供Global.asax来继承。 XoohooApplication类的Application_Start方法会完成两大工作。 一、初始化配置 1、设置IoC/DI容器。我们知道,虽然MVC3提供了依赖注入的支持,但并没有一个严格意义... 阅读全文

Xoohoo系列(一):概述

2011-09-21 11:42 by alby, 1445 visits, 网摘, 收藏, 编辑
摘要:作为一个开发者,我们免不了要做很多重复的事情。我们不只在重复别人造轮子,也在重复自我浪费时间——我们应该有一种罪恶感。庆幸的是很多人在帮助我们尽可能的减少这种重复,他们提出或总结了很多的宝贵的思想,开发了很多的有用的开发辅助工具。比如设计模式、类库、O/RM,代码生成器,以及更具体的CMS(Content Management System)等等。设计模式让我们在设计思想得到一定程度的解放,在设计方向上给予指引。这就像乘法口诀表,不用我们算个简单的3721还需要掰手指头;类库如.Net的BCL(Base Class Library)、FCL(Framework Class Library)等, 阅读全文

ASP.NET MVC 3 RTM 更新(3)

2011-03-30 13:10 by alby, 1826 visits, 网摘, 收藏, 编辑
摘要:五、SessionStateAttribute构造SessionStateAttribute对象时必须传入一个SessionStateBehavior枚举值,通过Attribute的Behavior属性可以获取该值。该Attribute只能用于引用类型(AttributeTargets.Class),不允许重复使用(AllowMultiple=false),允许继承(Inherited=true)。六、MvcRouteHandlerMvcRouteHandler类增加了一个接受IControllerFactory接口实现类的对象作为参数传的构造方法,构造对象允许传入null值。而构造方法内部只 阅读全文

ASP.NET MVC 3 RTM 更新(2)

2011-03-25 15:16 by alby, 1863 visits, 网摘, 收藏, 编辑
摘要:三、IResolver<TService>和SingleServiceResolver<TService>:IResolver<TService>、MultiServiceResolver<TService>:IResolver<IEnumerable<TService>>IResolver<TService>接口只有一个TService型的Current只读属性,返回相应类型的一个对象。这是一个有Lazy意味的轻量接口。一个简单的IResolver<TService>接口的实现类中,Current 阅读全文

ASP.NET MVC 3 RTM 更新(1)

2011-03-25 13:23 by alby, 2370 visits, 网摘, 收藏, 编辑
摘要:一、路由(Routing)路由功能最初整合在ASP.NET MVC(以下简称MVC)中,后来被独立出来形成了System.Web.Routing 3.5程序集。ASP.NET 4已经把Routing功能已经转移到了System.Web 4 程序集下作为基础服务的一部分。在使用Routing功能时,您已不再需要在web.config中注册Module,因为UrlRoutingModule已经集成进ASP.NET 4中了,就像FormsAuthenticationModule等Module一样(C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config 阅读全文

WebSocket握手协议

2011-03-21 14:19 by alby, 635 visits, 网摘, 收藏, 编辑
摘要:1、客户端握手请求(注意:键值之间有一个空格,行间有换行符号0x13x10或者说\r\n)GET /WebSocket/LiveVideo HTTP/1.1Upgrade: WebSocketConnection: UpgradeHost: localhost:8080 (客户端请求主机)Origin: http://127.0.0.1 (来源网页地址)Sec-WebSocket-Key1: 23 asdfJKj,asdjkSec_WebSocket-Key2: wewerw234 jij9980x13x10 + 8个字节Sec_WebSocket-Key3值,没有键名(注意,这里的0x13x 阅读全文

MS SQL Server 2008 master数据库损坏故障解决

2011-01-26 14:36 by alby, 571 visits, 网摘, 收藏, 编辑
摘要:本地电脑上安装的MS SQL Server 2008 R2可能因为硬盘原因,导致SQL Server服务无法启动,在事件查看器中看到若干错误和信息,其中有两条提示可能master损坏:1、错误:传递给数据库 'master' 中的日志扫描操作的日志扫描号 (184:416:1) 无效。此错误可能指示数据损坏,或者日志文件(.ldf)与数据文件(.mdf)不匹配。如果此错误是在复制期间出现的,请重新创建发布。否则,如果该问题导致启动期间出错,请从备份还原。2、信息:无法恢复 master 数据库。SQL Server 无法运行。请利用完整备份还原 master 数据库,修复它,或者重新生成它。有 阅读全文

ASP.Net MVC探索之路 - 不想在多个Action上写同样的FitlerAttribute(下)

2010-12-15 11:41 by alby, 1997 visits, 网摘, 收藏, 编辑
摘要:ASP.NET MVC 3.0 RC相较于2.0 RTM增加了10个左右的接口、类或枚举来增强Filter,并且为ControllerActionInvoker增加了2个构造函数来配合这一切。目前白皮书上只有寥寥几句提到这方面而已。 阅读全文

ASP.Net MVC探索之路 - 增加字符串长度范围校验Attribute

2010-12-10 15:03 by alby, 344 visits, 网摘, 收藏, 编辑
摘要:DataAnnotations提供了RequiredAttribute进行null或Empty校验、StringLengthAttribute进行字符串长度校验,很奇怪怎么不提供一个StringLengthRangeAttribute校验。比如我们在校验输入时,可能需要密码在6-20这个范围内,这时候我们自己扩展一个ValidationAttribute就行了,很简单:[代码]使用举例:[代码]后记:.Net 4下,System.ComponentModel.DataAnnotations命名空间下的StringLengthAttribute增加了MinimumLength属性可供设置最小字符 阅读全文

ASP.Net MVC探索之路 - Model的比较验证

2010-12-10 14:00 by alby, 1786 visits, 网摘, 收藏, 编辑
摘要:基于ASP.NET MVC 2.0的比较验证 阅读全文