.net_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> .net >>列表
对于一些"大对象"的创建,我们常常希望延迟加载,即在需要的时候再创建对象实例。现在Lazy<T>很好地支持了这一特点。主要包括:没有Lazy<T>之前Lazy<T>实例延迟加载的本质没有Lazy<T>之前在没有Lazy<T>之前,我们通过如下方式实现延迟加载。publicclassLazySinleton{privateLazySingleton(){}publicstaticLazySingletonInstance{get... 查看全文
· ASP.NET MVC 描述类型(二)发布时间:2014-07-18
ASP.NETMVC描述类型(二)前言上个篇幅中说到ControllerDescriptor类型的由来过程,对于ControllerDescriptor类型来言ActionDescriptor类型的生成则简单的多了,本章的主题有两个,第一是说明ActionDescriptor类型的生成过程,第二是描述ActionDescriptor类型的重要性,在哪里体现它的重要性呢?对于前面篇幅的学习忽略了最后控制器方法的执行过程,而在这个执行过程中ActionDescriptor类型起到了至关重要的作用... 查看全文
开发接口程序时,要保证程序稳定运行就要时刻监控接口程序发送和接收的数据,这就需要一个日志记录的类将需要的信息记录在日志文件中,便于自己维护接口程序。(Web系统也是如此,只是对应的日志实现比这个要复杂一点)。刚开始考虑的比较少,没有加入控制日志文件数量的功能。运行了一段时间,文件夹内的Log文件如下所示:如果是这样,那运行一年不就三百多个日志文件了,想一想这太可怕了。通过查找资料,发现.Net中的FileInfo存有文件的信息(包括名称,创建时间,文件大小等)... 查看全文
· .Net MVC中的路由发布时间:2014-07-17
MVC中的URL也就是路由,不用通过路径访问实际的物理文件而达到向用户展示界面。URL的路由功能一方面正向映射到Controller和Action,根据用户输入的URL触发相应的控制器和对应方法,另一方面则反向映射并构造出URL,根据控制器和行为构造出URL以供程序调用。系统首次启动将会加载Global.asax文件的Application_Start方法并去执行RegisterRoutes()构造器protectedvoidApplication_Start()... 查看全文
开发接口程序时,对于接口程序配置的IP地址、端口等都需要是可配置的,而在WinApi原生实现了INI文件的读写操作,因此只需要调用WinApi中的方法即可操作INI配置文件,关键代码就是如何调用WinApi中的方法,如下所示:#region调用WinApi原方法声明[DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval... 查看全文
· .NET泛型02,泛型的使用发布时间:2014-07-17
在".NET泛型01,为什么需要泛型,泛型基本语法"中,了解了泛型的基本概念,本篇偏重于泛型的使用。主要包括:■泛型方法重载需要注意的问题■泛型的类型推断■泛型方法也可以有约束■泛型接口■泛型委托■使用EventHandler<TEventArgs>事件泛型泛型方法重载需要注意的问题publicclassMyArray<T>{publicTmyData;publicMyArray(){myData=default(T);}publicvoidShowInfo()... 查看全文
· mysql数据库连接方式(.net)发布时间:2014-07-17
1.通过ado.net连接(数据库连接串中为中文貌似无法使用)需要添加MySql.Data.dll(可通过安装mysql-connector-net-6.8.3.mis获得)引用MySql.Data.dll调用方式stringconnectionString=“server=localhost;port=3306;database=dbtest;uid=root;pwd=111;”MySqlConnectionconn=newMySqlConnection... 查看全文
Web中绘制图形的方法大致有:1.VML方式:功能强大,但是非常麻烦。推荐:http://www.elook.net.cn/vml/2.使用控件:Dandus,Aspose.chart,ComponentOne使用方便。虽然有破解,但非开源。ComponetOne:http://blog.csdn.net/ChengKing/category/146827.aspx3.结合OFFICEWebComponents开发。4.使用商用工控组件。5.自己编写程序。数据棒图实现棒图实现最简单... 查看全文
先上代码:前台代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>管理员管理</title><linkhref="... 查看全文
· 【个人使用.Net类库】前言发布时间:2014-07-17
个人接触.Net是在2013年8月份到了一家新的公司开始的。目前为止,发现自己的知识储备如下:基本的WinForm编程,但没做过对应项目。基本的Asp.Net页面,做过查询、树形菜单、登录的小功能(没有完整的项目开发经验)。基于TCP、UDP接口程序的开发,熟悉102和104规约。基于平时自己开发是没有固定的类库,为了减少错误和提高效率,因此要有自己个人的类库。虽然有很多第三方的类库(比如苏飞论坛上类库和其它一些开源的类库,但终归不是自己编写和熟悉的)这样以来,我相信随着时间的推移... 查看全文
一.概述新建一个ashx文件代码如下<%@WebHandlerLanguage="C#"Class="TestHandler"%>usingSystem;usingSystem.Web;publicclassTestHandler:IHttpHandler{//ddpublicvoidProcessRequest(HttpContextcontext){context.Response.ContentType="text/plain";context.Response.Write... 查看全文
折磨了我一个晚上的问题,奈何对物理的反射印象太深了,整天去想着物理的反射、折射怎么解。感谢少将哥哥给我的指点,经过一个晚上对反射的恶补,最终搞定了。纪念一下。1.核心代码:1privatestaticvoidIsUpdate<T>(Told,Tcurrent,stringid)2{3Model.PerFileHistoryhistory=newModel.PerFileHistory();4Model.Atrributes.ModifyFieldsatrr=null... 查看全文
.NET泛型或许是借鉴于C++泛型模版,借助它可以实现对类型的抽象化、泛型处理,实现了类型和方法之间的解耦。一个最经典的运用是在三层架构中,针对不同的领域模型,在基接口、基类中实现针对各个领域模型的泛型处理。本篇主要包括:■为什么需要泛型※不用泛型※使用泛型※泛型的运行时本质■泛型语法■典型的泛型类为什么需要泛型不用泛型来看一个比较类型的方法。publicclassCalculator{publicstaticboolAreEqual(intvalue1,intvalue2)... 查看全文
· Linux.NET学习手记(7)发布时间:2014-07-17
前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NETMVC5.0的程序。而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战。早在三周之前,我偶然的得到了一本《SignalRProgramminginMicrosoftASP.NET》,在晚上不工作的时候对这本书进行细细研读(到目前为止大概只研读了一半)。虽然目前只有英文原版,但是这本书讲得很不错,即使需要抱着一本词典来辅助阅读,那也是值得的。OWIN的发展,不仅对于传统的MS... 查看全文
· ASP.NET 大文件上传的简单处理发布时间:2014-07-16
在ASP.NET开发的过程中,文件上传往往使用自带的FileUpload控件,可是用过的人都知道,这个控件的局限性十分大,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示。在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了ASP.NET中的大文件上传问题。首先,我们需要这个名为RanUpLoad的组件(下面例子中附带),这两个dll文件添加到项目的引用中区,xml文件也要复制在项目中的bin文件夹下... 查看全文
在".NET的堆和栈01,基本概念、值类型内存分配"中,了解了"堆"和"栈"的基本概念,以及值类型的内存分配。我们知道:当执行一个方法的时候,值类型实例会在"栈"上分配内存,而引用类型实例会在"堆"上分配内存,当方法执行完毕,"栈"上的实例由操作系统自动释放,"堆"上的实例由.NETFramework的GC进行回收。在".NET的堆和栈02,值类型和引用类型参数传递以及内存分配"中,我们了解了值类型参数和引用类型参数在传递时的内存分配情况。而本篇的重点要放在:引用类型对象拷贝以及内存分配... 查看全文
· ASP.NET之Ajax系列(三)发布时间:2014-07-16
我们通过前两篇文章的学习,已经大致掌握了Ajax的实现方法,同时也可以对比出两种方式的优劣。但是我们还是没有搞清楚真正的ajax的实现原理,以及最原始的,未经过封装的ajax是什么样的,今天我们一起来探索这些之前不了解的地方。首先在上一篇也提到过,Ajax是异步的Javascript和XML,那么聪明的你应该已经猜到,js脚本是必不可少的。我们在这里先引入一个浏览器对象:XMLHttpRequest,可能大家对这个对象比较陌生,那么我们就先从它的属性开始了解。它主要有三个属性... 查看全文
在".NET的堆和栈01,基本概念、值类型内存分配"中,了解了"堆"和"栈"的基本概念,以及值类型的内存分配。我们知道:当执行一个方法的时候,值类型实例会在"栈"上分配内存,而引用类型实例会在"堆"上分配内存,当方法执行完毕,"栈"上的实例由操作系统自动释放,"堆"上的实例由.NETFramework的GC进行回收。而本篇的重点要放在:值类型和引用类型参数的传递,以及内存分配。主要包括:■传递值类型参数■传递容易造成"栈溢出"的值类型参数... 查看全文
· 您可能不知道的ASP.Net小技巧发布时间:2014-07-15
<!--页码和简介-->1.在提交页面之后,保持滚动条的位置可以在page指令上加上MaintainScrollPositionOnPostback指令<%@PageLanguage="C#"MaintainScrollPositionOnPostback="true"AutoEventWireup="true"CodeFile="..."Inherits="..."%>2.在页面载入完之后,将焦点移动到某个控件,只需要指定Form的DefaultFocus属性就可以了... 查看全文
当我们对.NETFramework的一些基本面了解之后,实际上,还是很有必要了解一些更底层的知识。比如.NETFramework是如何进行内存管理的,是如何垃圾回收的......这样,我们才能写出更高性能的程序。在.NETFramework中,有2个地方帮我们保存管理数据:一个是"堆",也叫"托管堆",由.NETFramework的垃圾收集器(GarbageCollection,GC)管理;另一个是"栈",也叫"线程堆栈",由操作系统直接管理。它们都寄宿在操作系统内存。本篇主要包括... 查看全文