长期饭票

大家好,请喊我序员!
QQ:15838986
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  C#

About C Sharp
摘要:项目中经常要用到json格式的数据,把收集和整理的转换json数据的方法发布如下:在.net framework2.0中,没有JavaScriptSerializer(3.0) 和DataContractJsonSerializer (3.5),所以经常要用手写的转换类,这样调试也方便些,何况JavaScriptSerializer 和DataContractJsonSerializer 还有一些对特殊字符解析的bug转载请注明出处:http://www.cnblogs.com/cyan /// <summary> /// List转成json /// </summary&g 阅读全文

posted @ 2012-04-06 16:45 Baode 阅读(6255) 评论(0) 推荐(0)

摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。引用于[http://www.json.org/json-zh.html]. 阅读全文

posted @ 2012-04-06 16:40 Baode 阅读(5836) 评论(0) 推荐(0)

摘要:概要介绍 笔者认为AspectF是比较不错的.NET下AOP解决方案,当然Spring.NET框架下的AOP功能也很强大非常出色,但这个框架相对来说比较复杂,本篇文章将着重向大家介绍AspectF这个专注于AOP的轻量级的框架的使用。AspectF可以使用一种简单的方式为你的代码添加方面(Aspects),通过使用AspectF,代码将变得干净整洁。你可以在这里获得Aspect框架相关的支持。 如果你熟悉面向方面编程(Aspect Oriented Programming),那么你就应该知道AOP能使得代码的编写更干净清晰,可维护性更高。但AOP在.NET中的实现通常是由第三方框架(Spr.. 阅读全文

posted @ 2012-04-06 15:20 Baode 阅读(3270) 评论(1) 推荐(1)

摘要:摘要:连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。导言连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性,而其主要缺点是会有一个或多个数据库连接将一直保持打开状态,即使当前不在使用。ADO.NET的Data Providers将默认情况下将使用连接池,如果你不想使用连接池,必须在连接字符串中指定”Polling=false”。连接池中. 阅读全文

posted @ 2012-03-28 10:40 Baode 阅读(339) 评论(0) 推荐(1)

摘要:在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置 实现动态ActionFilter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller)。 Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和 void OnActionExecuted(ActionExecutedContext)以及void OnResultExecuting(Re. 阅读全文

posted @ 2012-03-23 19:17 Baode 阅读(427) 评论(0) 推荐(0)

摘要:目录目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Cont. 阅读全文

posted @ 2012-03-20 15:55 Baode 阅读(213) 评论(0) 推荐(0)

摘要:来自:http://www.yaosansi.com/post/1380.html 记录LINQ生成的SQL语句是常用的调试方式,而且能根据需要来优化LINQ生成的SQL语句,更能了深入的了解LINQ.DataContext的Log属性来将LINQ to SQL生成的SQL语句格式化.一.控制台程序(Console)dataContext.Log = Console.Out;二.利用GetCommand方法dataContext.GetCommand(query).CommandText;三.使用LINQPad (官方网站)LINQPad支持C# 3.0 和 Framework 3.5的全部. 阅读全文

posted @ 2012-03-20 09:47 Baode 阅读(503) 评论(0) 推荐(0)

摘要:原文地址:http://blogs.msdn.com/b/meek/archive/2008/05/02/linq-to-entities-combining-predicates.aspx Someone asked a great question on the ADO.NET Entity Framework forums yesterday: how do I compose predicates in LINQ to Entities? I’ll give three answers to the question.Answer 1: Chaining query operat... 阅读全文

posted @ 2012-03-19 17:47 Baode 阅读(2845) 评论(0) 推荐(0)

摘要:js的getTime定义和用法getTime() 方法可返回距 1970 年 1 月 1 日之间的毫秒数C#中的ticks此属性的值表示自 0001 年 1 月 1 日午夜 12:00:00以来经过的以 100 纳秒为间隔的间隔数。对几个词来说明一下,纳秒也叫毫微秒,相互之前的转换关系是1秒 = 10^3 毫秒1毫秒 = 10^3 微秒1微秒 = 10^3 纳秒现在要用c#做出这种js 的getTime的效果,首先要转换成统一的单位,我们以转成百纳秒为单位然后做到的就是统一的时间取得点,以 1970 年 1 月 1 日 为起点,这时就要算出来,从0001 年 1 月 1 日到1970 年 1. 阅读全文

posted @ 2012-03-09 13:49 Baode 阅读(3528) 评论(1) 推荐(0)

摘要:在MVC中要实现Ajax有很多的方式,有微软自己的MicrosoftAjax,也可以用JQuery的AJax来实现,如果对其他的JavaScript框架熟悉,还可以采用其他的实现方案,比如说Prototype等等。以下是微软自己的实现方案。需要预先加载的JavaScript文件: <script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> <script src="@Url.C 阅读全文

posted @ 2012-02-17 13:49 Baode 阅读(425) 评论(0) 推荐(0)

摘要:数据分页一只是一个老生常谈的问题,只要是做系统开发,一般都会牵扯到。最新学习了Razor,用到分页功能,分享下如何实现Ajax分页。1.准备工作 网上有现成的分页工具MVCPager,最新的是1.5版本,综合比较后感觉这个控件还是蛮好的,决定采用 MVCPager源码和Demo:http://mvcpager.codeplex.com/releases/view/64098 源码中采用了Linq,由于自己项目没用Linq,所以对MVCpager稍作了修改,修改后的dll:MVCWeb.rar 其实就改了一个地方,数据类型由IQuery改成IList,加入一个TotalCount(总记录数量). 阅读全文

posted @ 2012-02-14 17:27 Baode 阅读(11452) 评论(4) 推荐(4)

摘要:在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Post回View对应Controller的Action(例如:Create),指定的Action可以通过接受FormCollection参数、值参数或者某个类的实例参数(比如:Movie类),完成新建的操作。(主要指HtmlHelper.TextBox)当我们通过传递FormCollection参数进行操作时,如果不使用UpdateModel方法,而利用ModelState.IsValid及Mode 阅读全文

posted @ 2012-02-13 19:20 Baode 阅读(4466) 评论(0) 推荐(1)

摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。 随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speech SDK最高版本为Windows平台下的SAPI 5.1(),本文介绍如何在.net平台下利用SAPI5.1开发中文语音应用程序。 阅读全文

posted @ 2012-02-11 18:28 Baode 阅读(370) 评论(0) 推荐(0)

摘要:异常描述:"断开套接字连接后,只能通过异步方式再次重新连接,而且只能连接到不同的 EndPoint。在操作完成前,在将不会退出的线程上必须调用 BeginConnect。 " 阅读全文

posted @ 2011-12-12 11:06 Baode 阅读(720) 评论(0) 推荐(0)

摘要:已达到系统管理员配置的最大报表处理作业数限制。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Runtime.InteropServices.COMException: 已达到系统管理员配置的最大报表处理作业数限制。源错误: 行 57: 行 58: ReportDocument prtp = new ReportDocument(); 行 59: prtp.Load(Server.MapPath("~/Re... 阅读全文

posted @ 2011-12-07 09:02 Baode 阅读(298) 评论(0) 推荐(0)

摘要:字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25000 // E 科学型 25000.ToString("E"); // 2.500000E+005 // F 固定点 25.ToString("F2"); // 25.00 // G 常规 2.5.ToString("G"); // 2.5 // N 数字 2500000.ToString("N"); // 2,50 阅读全文

posted @ 2011-07-07 13:44 Baode 阅读(1061) 评论(0) 推荐(0)

摘要:Net Reflector 的免费版本即将过期, 新版本开始收费, 现在运行 .Net Reflector 将会提示: 不过,已经出现了几款免费的替代产品可以使用, 虽然不及 .Net Reflector 成熟, 但是已经可以使用了, 它们是:dotPeekJetBrains 公司出品, 与ReSharper师出同门。ILSpyiCSharpCode 团队出品, 这个团队开发了著名的 C# IDESharpDevelop。JustDecompileTelerik 公司出品, 相信很多人都知道该公司的 Rad 系列控件。MonoDevelop自带的 Assembly Browser 也提供了类似 阅读全文

posted @ 2011-06-13 14:40 Baode 阅读(329) 评论(0) 推荐(0)

摘要:声明:本文内容出自:http://www.codeproject.com/useritems/DotNetEnumsNextLevel.asp由于本人E文菜得实在离谱,对文章的“翻译”①仅限于自娱自乐,文中用词过于牵强而且漏洞百出,强烈建议读者打开上面的链接阅读原文。-------------------------------------------------------------导言 在这篇文章里我将对.NET中的枚举做进一步探索,本文不会含盖枚举的基本概念、语法或者使用方法(这些你可以通过MSDN得到详细的信息),最大的限制是枚举只能使用 Integer 数据类型。枚举提供了 ToS 阅读全文

posted @ 2011-05-04 15:30 Baode 阅读(328) 评论(0) 推荐(0)

摘要:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;4//方法一5usingSystem.Runtime;6usingSystem.Runtime.InteropServices;7//方法二Net2.0新增类库8usingSystem.Net.NetworkInformation;910namespaceInternetCheck11{12publicclassInternet13{14[DllImport("wininet.dll")]15privateexternstaticboolInter 阅读全文

posted @ 2011-04-20 13:56 Baode 阅读(15810) 评论(0) 推荐(2)

摘要:本主题简要介绍 LINQ 查询表达式,以及您在查询中执行的一些典型类型的操作。下面各主题中提供了更详细的信息:获取数据源 在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量 (cust)。[代码]范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。执行查询时,范围变量将用作对 customers 中的每个后续元素的引用。因为编译器可以推断 cust 的类型,所以您不必显式指定此类型。其他范围变量可由 l 阅读全文

posted @ 2011-02-16 17:21 Baode 阅读(236) 评论(0) 推荐(0)