摘要:
类或对象可以通过事件向其他类或对象通知发生的相关事情。 引发事件的类称为“发行者”,接收事件的类称为“订阅者”。 下面实现新增一个会员时,通知AddPatientHandler类处理新增会员事件。.Net Framework的事件编码规范 委托类型的名称都应该以EventHandler结束。 委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。 事件的命名为 委托去掉 EventHandler之后剩余的部分。 继承自EventArgs的类型应该以EventArgs结尾。第一步:发布符合 .NET Fram 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Web;using Newtonsoft.Json;namespace Xys.PetShop.Web{ public class Cookie<T> { public static void SetCookie(string name, T tValue, DateTime expires) { string value=JsonConvert.SerializeObject(tValue); HttpCookie cookie 阅读全文
摘要:
主页:http://json.codeplex.com/NuGet安装:http://nuget.org/packages/Newtonsoft.JsonPM> Install-Package Newtonsoft.Json类到json字符串的相互转换public class Product{ public string Name{get;set;} public DateTime Expiry{get;set;} public decimal Price{get;set;} public string[]... 阅读全文
摘要:
数据类型的约定配置默认规则列的数据类型是由数据库决定的,SqlServer的默认规则如下String: nvarchar(MAX)Int:intBool:bitDecimal:decimal(18,2)Byte[]:varbinary(MAX)DataAnnotation[Column(TypeName=”varchar”)]FluentmodelBuilder.Entity<Category>().Property(c=>c.Name).HasColumnType(“varchar”)数据类型的长度约定配置默认规则maxDataAnnotation[MaxLength(10 阅读全文
摘要:
微软的示例数据库AdventureWorks下载地址http://msftdbprodsamples.codeplex.com/ 阅读全文
摘要:
asp.net mvc的生命周期主要分三个阶段1、网址路由对比2、找到对应的Controller执行相应的Action3、执行View并返回结果完整的生命周期Request->UrlRoutingModule->RouteHandler->MvcHandler->DefaultControllerFactory->Controller->View Factory->View->Response执行control和view当程序执行到MvcHandler,它的入口是ProcessRequest,在MvcHandler中的ProcessRequest 阅读全文
摘要:
在默认的情况下,如果该网址可以对应到网站根目录下的实体文件,就不会通过MVC处理,而是将其交给ASP.NET执行。如果设置 RouteTable.Routes.RouteExistingFiles = true; 则所有文件都会使用路由规则比对,比对成功,用MVC处理,比对失败则返回给ASP.NET处理一、把URL路由加入到HttpApplication处理管道 在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config中的web.config中已注册了UrlRouting模块 <httpModules> <add name=& 阅读全文
摘要:
Unity的基础用法 1、创建一个UnityContainer对象。 2、通过UnityContainer对象的RegisterType方法来注册对象与对象之间的关系。 3、通过UnityContainer对象的Resolve方法来获取指定对象关联的对象。using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.Unity;using Microsoft.Practices.Unity.Configuration;namespace Un 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microsoft.Practices.Unity;using System.Reflection;using System.Reflection.Emit;namespace UnityDemo{ class Program { static void Main(string[] args) { //实例化DynamicMethod D... 阅读全文
摘要:
使用NuGet安装EntityFrameWork4.21、下载NuGet有两种方式下载NuGet第一种:在微软的档案库下载,下载地址为:http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c?SRC=VSIDE弟二种:在vs2010的Tools中Extension Manager-》OnlineGallery 中搜索NuGet并下载安装2、安装NuGet在安装NuGet时,遇到了一个错误Error: The Package Manager Console requires PowerS 阅读全文