上一页 1 2 3 4 5 6 7 8 ··· 12 下一页
摘要: varchar(n):长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节(如varchar(6),当字段为qqq时,数据库实际占用空间为3个字节,而不是6个字节,但只允许存储6个字节,一般中文占两个字节)。 nvarchar(n):包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。 两字段分别有字段值:我和coffee 那么varchar字段占2×2+6=10个字节的存储空间,而nv 阅读全文
posted @ 2011-04-12 22:50 雁北飞 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 在开发能具备多个国家用户访问的应用程序时,需要用到.NET的全球化和本地化。全球化就是指我们的应用程序非特定区域性和非特定语言的,也就是不单一的依赖一个国家或者地区的语言时间格式等区域性信息。在进行全球化的过程中,通常的做法是将和区域性相关的信息放在资源文件里面。本地化是针对应用程序支持的每一个区域性将应用程序的资源翻译为本地化版本(也就是相应区域版本)的过程。.NET框架的System.Globalization命名空间包含定义区域性相关信息的类,这些信息包括语言、国家/地区、使用的日历、日期、货币和数字的格式模式以及字符串的排序顺序。我们可以使用这些类编写全球化(国际化)应用程序。其中首. 阅读全文
posted @ 2011-04-12 10:42 雁北飞 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Mvc的过滤器是特性类,可以使我们在执行Action之前,执行Action之后,执行Action发生异常时,编写相关的处理代码实现某些逻辑。下面是四个基本的Filter接口。 上面这四个基本的Filter接口又被其他类所继承实现。框架图如下: 可以发现具体的Filter类,如ActionFilterAttribute或者AuthorizeAttribute除了各自实现基本接口IActionFilter和IAuthorizationFilter之外还继承抽象类FilterAttribute,而后者又继承自Attribute类。FilterAttribute除了一个protected的构造函数之. 阅读全文
posted @ 2011-04-09 10:22 雁北飞 阅读(696) 评论(1) 推荐(0) 编辑
摘要: 其实关于Mvc的验证在上一篇已经有讲过一些了,可以通过在我们定义的Model上面添加相应的System.ComponentModel.DataAnnotations空间下的验证属性。在服务器端通过ModelBinder来接受提交的数据就能实现自动验证。如下例子. 定义一个PriceModelView Code public class PriceModel { [Required]//通过定义这个实现Title字段为必输 [DisplayName("标题")] public string Title { get; set; } [DisplayName("价格&q 阅读全文
posted @ 2011-04-08 11:57 雁北飞 阅读(1425) 评论(1) 推荐(0) 编辑
摘要: 在Mvc R2中,新引入了一些扩展方法,如后面带一个for的方法,这些扩展方法会根据Model的属性自定生成相应的Html元素,如Html.EditFor(Model=>Model.IsApprove),当IsApproved为布尔类型时显示checkbox文本框,这样能简化我们的工作并且能够利用到ModelBinding。当我们调用Html.EditFor的时候,会调用到TemplateHelpers的方法去查找相应的模板,框架本来定义好了两个模板,就是DefaultDisplayTemplates和DefaultEditorTemplates分别对应着显示Display和Edit编辑 阅读全文
posted @ 2011-04-08 10:29 雁北飞 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 下午想自己定义一个HtmlHelper来实现传入一个人枚举类型时,能实现一个下拉框.实现 枚举定义的值如下:public enum CheckStatus { 未审核=0, 已审核=1, 审核失败=2 } 想要实现的Html代码如下:<select id="checkStatus" name="CheckStatus" ><option value="0">未审核</option><option value="1">已审核</option><opti 阅读全文
posted @ 2011-03-31 16:35 雁北飞 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET MVC中,每个请求都被映射到一个Action方法,我们可以在action的方法中定义相应类型的参数,View中通过post、get方式提交的request参数,只要名称一致就会对应到相应的action参数,一切似乎理所当然,但是请注意我们的http是基于文本协议的,提交上去的参数应该是被认为是字符串形式,但是我们可以在action中定义string类型之外的其他参数,如int,datetime。在提交到action进行请求的过程里肯定有一个转换。 MVC框架里实现这个转换的就是DefaultModelBinder,DefaultModelBinder实现了IModelBin. 阅读全文
posted @ 2011-03-31 09:59 雁北飞 阅读(1262) 评论(1) 推荐(0) 编辑
摘要: 在MVC下不是通过对物理文件的映射来实行访问的,而是通过定义后的路由Url来实现访问的。在前一篇讲到我们是在全局文件下进行路由配置。 routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); 上面方法的三个参数分别是:路由名称,匹配的Url,默认的匹配路由。 对于第二个参数是要匹配的url,以'/& 阅读全文
posted @ 2011-03-30 11:02 雁北飞 阅读(1673) 评论(4) 推荐(0) 编辑
摘要: 用MVC来做开发也有一段时间了,但是感觉一直没入门,就徘徊在似懂非懂的层次,和去年刚毕业学习WebForm时一样,当时通过张子阳老兄的几篇文章,明白了请求处理流程,页面生命周期才真正明白了WebForm的强大。由于MVC的学习资料比较少,牛人的技术博客也只是讲一些基础的而已。因此决定通过Asp.Net MVC源码来学习,由于是开源的,也不用Reflector作为辅助工具。首先还是明白下MVC的请求处理流程。有参考了MSDN上面的文章(http://msdn.microsoft.com/zh-cn/library/dd381612.aspx) 当应用程序第一次接受请求的时候,在Global.a. 阅读全文
posted @ 2011-03-29 16:01 雁北飞 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 在进行异步编程的时候,如果我们使用的是在异步完成之后使用回调函数的方法,我们可能代码是这样写的。View Code 1 public class AsyncDemo 2 { 3 public void AsyncRead() 4 { 5 string path = @"D:\临时备份\PersonalLearnDemo\AsyncApp\TextFile1.txt"; 6 byte[]byteArray=new byte[100]; 7 object[] context; 8 FileStream fileStream = new FileStream(path, File 阅读全文
posted @ 2011-03-28 22:05 雁北飞 阅读(1093) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页