11 2011 档案
摘要:分析问题由于流模式读取数据库的特点,在具体应用时很难确定数据库连接何时才能被关闭,因为读取的动作是连续进行的,下面是一个常见的数据访问层的静态方法:///<summary>/// 常见的获取SqlDataReader方法/// 通常的数据访问层都会提供这个方法///</summary>static SqlDataReader GetReader(){//通过连接字符串获取连接SqlConnection con = new SqlConnection(conn_String);try{//打开连接,执行查询//并且返回SqlDataReadercon.Open();Sql
阅读全文
摘要:事,慢慢地说; 大事,清楚地说; 小事,幽默地说; 没把握的事,谨慎地说; 没发生的事,不要胡说; 做不到的事,别乱说; 伤害人的事,不能说; 讨厌的事,对事不对人地说; 开心的事,看场合说; 伤心的事,不要见人就说; 别人的事,小心地说; 自己的事,听听自己的心怎么说; 现在的事,做了再说; 未来的事,未来再说; 知人不必言尽,留三分余地与人,留些口德与己。 责人不必苛尽,留三分余地与人,留些肚量与己。 才能不必傲尽,留三分余地与人,留些内涵与己。 锋芒不必露尽,留三分余地与人,留些深敛与己。 有功不必邀尽,留三分余地与人,留些谦让与己。 得理不必抢尽,留三分余地与人,留些宽和与己。
阅读全文
摘要:LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。 LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源,并且它还允许适合于目标域或技术的第三方特定域操作符来扩大标准查询操作符集,更重要的是,第
阅读全文
摘要:1、Example - UsingViewDataControllerpublicActionResultIndex(){List<string> colors =newList<string>();colors.Add("red");colors.Add("green");colors.Add("blue");ViewData["listColors"] = colors;ViewData["dateNow"] =DateTime.Now;ViewData["
阅读全文
摘要:1、ViewDataViewData的生命周期和View相同, 只对当前View有效。2、TempDataTempData保存在Session中, Controller每次执行请求的时候会从Session中获取TempData并删除Session。获取完TempData数据后虽然保存在内部的字典对象中。但是TempData集合的每个条目访问一次后就从字典表中删除。也就是说TempData的数据至多只能经过一次Controller传递。并且每个元素至多只能访问一次。3、ViewBagViewBag 是 MVC3 新增语法,ViewBag 不再是字典的键值对结构,而是 dynamic 动态类型,它
阅读全文
摘要:在通过dynamic类型实现的操作中,该类型的作用是绕过编译时类型检查,改为在运行时解析这些操作。dynamic类型简化了对 COM API(例如 Office Automation API)、动态 API(例如 IronPython 库)和 HTML 文档对象模型 (DOM) 的访问。在大多数情况下,dynamic类型与object类型的行为是一样的。但是,不会用编译器对包含dynamic类型表达式的操作进行解析或类型检查。编译器将有关该操作信息打包在一起,并且该信息以后用于计算运行时操作。在此过程中,类型dynamic的变量会编译到类型object的变量中。因此,类型dynamic只在编译
阅读全文
摘要:1.dynamic ExpandoObject熟悉js的朋友都知道js可以这么写 :1var t =newObject();2t.Abc = ‘something’;3t.Value = 243;现在这个js动态语言的特性,我们也可以在c#中使用了,前提是将一个变量声明为ExpandoObject类型。如下例:1staticvoidMain(string[] args)2{3dynamic t =newExpandoObject();4t.Abc ="abc";5t.Value = 10000;6Console.WriteLine("t's abc = {
阅读全文
摘要:约定:客户端代码称C域,服务器端代码称S域0. 基本原则Razor模板默认是C域(与php、aspx相同)任何C域都可以内嵌S域行内S域不可内嵌C域,多行S域可内嵌任何C域@符号是关键符号,使用@从C域向S域切换使用标签从S域向多行C域切换,使用@:从S域向行内C域切换1. 行内S域的几种形式@变量 例如:@User.Name,变量或属性结束后自动变回C域,如遇结束判断有歧义,请加括号如下@( 表达式 ) 例如:@(i + 1) 或 @(User.Name)@方法调用 例如:@Html.TextBox("username").ToString()2. 多行S域的几种形式@{
阅读全文
摘要:1. @代表开始一个Razor代码块,Razor会自动匹配代码中的花括号,比如@if(p.Active){<li>@p.Name</li>}2. @{code}标识一个Razor多行代码块,相当于<% CODE %>3. @model指定ViewModel,@model MVCProject.UI.Models.ProductModel4. @section SectionName{}定义局部布局,类似于Master的ContentPlace,可以在布局模板中使用@RenderSection呈现5. @:指定当前按Content处理,但是可以有内嵌的Razo
阅读全文
摘要:1、定义变量 定义变量或声明常量必须在代码体内,代码体以'@{'开头,以'}'结束,其中定义变量以'var'进行声明。代码体内每行以';'做为结束标识。@{ var i = 10; string str = "Hello"; }2、使用变量 格式:@变量 使用变量时不能以';'做为结束标识。 如: <p>text @i text</p>输出 text 10 text <p>text@{@i}text</>输出 text10text 其中@{@i}解
阅读全文
摘要:I:ASP.NET MVC3在Visual Studio 2010中的变化 在VS2010中新建一个MVC3项目可以看出与以往的MVC2发生了很明显的变化。 1.ASP.NET MVC3必要的运行环境为.NET 4.0 (想在3.5用MVC3,没门!)。 2.默认MVC3模板项目已集成 3.全新的Razor视图引擎@{ ViewBag.Title = "Home Page";} <h2>@ViewBag.Message</h2><p> To learn more about ASP.NET MVC visit <a href=&qu
阅读全文
摘要:语法名称 Razor 语法Web Forms 等效语法代码块@{intx = 123;stringy ="because.";}<%intx = 123;stringy ="because.";%>表达式(默认encode)<span>@model.Message</span><span><%: model.Message%></span>表达式(不encode)<span>@Html.Raw(model.Message)</span><span>
阅读全文
摘要:WCF(Windows Communication Foundation)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。 根据微软官方的解释,WCF(之前的版本名为“Indigo”)是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布式应用程序开发的集大成者,它整合了.Net平台下所有的和分布...
阅读全文
摘要:问题: 无法通过Tools -> Add Library Package Reference正常安装EFCodeFirst。解决办法: Tools -> Package Manager Console 执行:Install-Package EFCodeFirst
阅读全文
摘要:时间一般会花在三种事情上:思考、交流和行动。无论你从事什么类型的行业,你所有的工作都由这三项组成。作为一个企业家,你的时间可能经常被打断,而改为去处理其他事情。当你无法避免被打断时,你应该安排好你在这些其他事情上所要花费的时间,以及你在可以引导你成功的思考、交流及行动上所花费的时间。实践以下的方法技巧,成为自己时间的掌控者:1. 将一个星期所有的活动或是交际应酬做出计划并记录。有助于明确的了解在这段时间中需要做的事情和要去的地方。最终要的一点是,可以从中知道这些事情实际花费的时间和在无益的思想,交谈和活动中浪费的时间。2.最重要的是将活动和应酬以最合理的时间去安排。将待办列表中的项目分别...
阅读全文
摘要:1.组建一个具有奉献精神的团队你的团队要致力于你和公司业务。领导学专家Harvey Mackaygi表示,成功的企业家不仅要拥有丰富的社会和销售经验,还要了解高效雇用的技巧。Harvey Mackaygi曾编著有《Swim with the Sharks Without Being Eaten Alive》一书。他认为:“一个伟大的商业点子是远远不够的。你还要具有鉴别力、吸引力及留住人才的能力。这些能力可以将你的想法转换成实际的成功。”2.充分的交流交流很重要。即使公司里只有5-10名员工,要想了解每个人正在做什么,也是一件很难的事情。在充分交流的过程中,Bates可以收集一周以来更新的最新消
阅读全文