随笔分类 - CSharp Technical
CSharp Technical
摘要:传送门:异步编程系列目录……大部分开发人员,在开发多线程应用程序时,都是使用ThreadPool的QueueUserWorkItem方法来发起一次简单的异步操作。然而,这个技术存在许多限制。最大的问题是没有一个内建的机制让你知道操作在什么时候完成,也没有一个机制在操作完成时获得一个返回值。为了克服这些限制(并解决其他一些问题),Microsoft引入了三种异步编程模式:.NET1.0异步编程模型(APM),基于IAsyncResult接口实现。.NET2.0基于事件的异步编程模式(EMP),基于事件实现。.NET4.X基于任务的异步编程模式(TPL),新型异步编程模式,对于.NET4.0之后的
阅读全文
摘要:///<summary> ///GenericEnum.Parseimplementation. ///</summary> ///<typeparamname="TEnum">Theenumerationtypetoparseto.</typeparam> ///<paramname="strEnumValue">Stringvaluetoparse.</param> ///<paramname="defaultValue">Defaultvalue
阅读全文
摘要:publicstaticclassEnumHelper{publicstaticint[]ToIntArray<T>(T[] value){int[] result =newint[value.Length];for(int i =0; i < value.Length; i++) result[i]=Convert.ToInt32(value[i]);return result;}publicstatic T[]FromIntArray<T>(int[] value){ T[] result =new T[value.Length];for(int i =...
阅读全文
摘要:publicstaticclassEnumHelper{publicstaticint[]ToIntArray<T>(T[] value){int[] result =newint[value.Length];for(int i =0; i < value.Length; i++) result[i]=Convert.ToInt32(value[i]);return result;}publicstatic T[]FromIntArray<T>(int[] value){ T[] result =new T[value.Length];for(int i =...
阅读全文
摘要:一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如[c-sharp]view plaincopypublicvoidHelloWorld(){Console.WriteLine("HelloWorld!");}publicvoidHelloWorld(stringname){Console.WriteLine("Hello,{0}!",name);}但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如myObject.callMethod(
阅读全文
摘要:几天前,Insus.NET写一篇显示目录图片的博文:http://www.cnblogs.com/insus/archive/2013/05/16/3081055.html 只是让你了解到GridView控件显示图片,用户控件的使用以及开发过程常提及的接口应用。当显示原图时,是使用了Ajax的技术,似有所局限性。如果你的站点中,有需要显示很多图片,或是显示图片为主的网站的话,使用GridVeiw控件来显示,就显得它不足之处。此次,Insus.NET使用另外一个控件DataList来显示,并一步一步实现最终的效果。做程序开发,是不能一步到位,均是先实现最基本以及预期的效果,再进行重构,再优化,再
阅读全文
摘要:执行效果:DataList项模板里放上CheckBox和需要显示的数据,让选定一系列的CheckBox后,单击全部删除按钮可实现同时删除选定的项,并作出是否删除有数据的判断.全部删除按钮放在DataList的项模板以外,DataList的DataKeyField设置为每项的主键.boolflag=false;//定义一个是否删除了数据的标记foreach(DataListItemdltinDataList1.Items)//循环取出DataList里的每一项{//用DataListItem的FindControl方法找到CheckBox,参数为CheckBox的ID,返回为Control类型,
阅读全文
摘要:最近需要用到一个全选删除功能。主要思路这个例子是用一个隐藏的服务器控件inputtype="hiddent"来绑定每项的唯一建值ID当然也有其它的办法。网上有用checkbox的value值来绑定ID但是我试了没管用。还可以用label来绑定。然后把控件的是否显示属性设为false但是我没做过具体用起来什么情况也不知道。看下面的代码由于是在外面上网没有VS代码全是用记事本写的。可能有误。但是大概思路是错不了的。//aspx<asp:DataListID="DataList1"runat="server"><ItemT
阅读全文
摘要:Asp.net中DataBinder.Eval用法的总结<%# Bind("Subject") %> //绑定字段<%# Container.DataItemIndex + 1%> //实现自动编号<%# DataBinder.Eval(Container.DataItem, "[n]") %>通常使用的方法(这三个性能最好)<%# DataBinder.Eval(Container.DataItem, "ColumnName") %><%# DataBinder.Eval(Con
阅读全文
摘要:On the menubar go to View->Toolbars->Customize...Click on the "Commands" tabSelect the "Toolbar" radio button and find "Standard" in the drop down listClick the "Add Command..." buttonSelect the "Build" categoryFind and select the "Solutio
阅读全文
摘要:ByAbhijitJana,6 May 20104.97(210 votes)Table of ContentsIntroductionHow to Start?BreakpointsDebugging with BreakpointsStep OverStep IntoStep OutContinueSet Next StatementShow Next StatementLabeling in Break PointConditional BreakpointImport / Export BreakpointBreakpoint Hit CountBreakpoint When HitB
阅读全文
摘要:最近比较闲,总结一些开发中常用到的功能源码,把它挂出来;这样一是自己要用的时候方便查找,二是方便有这方面需求的朋友们下载。大部分源码是在vs2005环境下面开发的,全部通过调试,若下载后源码无法运行,欢迎向我扔鸡蛋石头,o(∩_∩)o...哈哈! 此帖子会不断更新,源码数量不断增加,源码质量不断提高;若在使用中有什么问题或者对楼主有什么建议和要求,请在评论中留言,本人将尽力速度解答;最后祝大家下得放心,用得开心!-------匆匆1:常用Tab菜单导航代码常用Tab菜单导航代码2:邮件发送邮件发送代码3:DataList用法DataList用法4:简单的聊天程序简单的聊天程序5:水晶报表水晶报
阅读全文
摘要:反射以及Attribute在ORM中的应用一、反射什么是反射?简单点吧,反射就是在运行时动态获取对象信息的方法,比如运行时知道对象有哪些属性,方法,委托等等等等。反射有什么用呢?反射不但让你在运行是获取对象的信息,还提供运行时动态调用对象方法以及动态设置、获取属性等的能力。反射在ORM中有什么用呢?我这里所讨论的ORM实现是通过自定义Attribute的方式进行映射规则的描述的。但是我们并不知道具体哪个对象需要对应哪个表,并且这些对象是独立于我们的ORM框架的,所以我们只能通过自定义Attribute来定义映射规则,然后通过反射来动态获取这些映射规则。反射的实现:下面我们就以简单的获取对象的属
阅读全文
摘要:updatepanel中不能使用fileupload的弥补方法直接使用FileUpload,服务端是无法找到上传文件的。<atlas:UpdatePanel ID="up1" Mode="Conditional" runat="server"><ContentTemplate><asp:FileUpload ID="fu_photo" runat="server" /><asp:Button ID="Button1" runat=&q
阅读全文
摘要:作者博客:http://www.cnblogs.com/weekzero/archive/2006/05/05/392003.html本文借助vs2005中自带的FileUpload控件实现图片文件的上传并生成缩略图。 实现过程:选择图片上传成功后,取得已经存在服务器的文件生成缩略图,并且判断是否是图片类型的文件,这个的判断可以在程序中修改,本程序只是判断了“image/bmp”、“image/gif”、“image/pjpeg”三种类型。 代码如下:upfile.aspx文件<%@ Page Language="C#" AutoEventWireup="t
阅读全文
摘要:今天给台湾人做行事历,用到了AjaxPro2.dll的组件. 在效果实现后,测试的时候,发现脚本跟踪到core.ashx中发生了缺少对象的错误.上网搜了下,很多都发生了这种情况,也找到了解决办法.方法如下: 1.下载ajaxpro源代码;下载地址:http://files.cnblogs.com/Capricornus/ajaxpro.zip 2.在下AjaxPro目录中创建release文件夹 3.修改core.js中的?12345678910111213141516171819202122232425 timeout: function() { this.duration = ne...
阅读全文
摘要:一.AjaxPro的使用1.在项目中添加引用,浏览找到AjaxPro.2.dll文件注:关于AjaxPro.2.dll网上有得下载2.在Web.config中的system.web里面写入以下代码<configuration><system.web><httpHandlers><addverb="*"path="*.ashx"type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/></httpHandlers></system.web&
阅读全文
摘要:VS 2008本文介绍Microsoft Asp.Net Ajax框架的服务端重要控件1. ScriptManagerScriptManager控件被寓为Asp.Net Ajax的大脑,所有的Asp.Net Ajax Enabled Pages都必须包含有且仅有一个ScriptManager控件。<asp:ScriptManagerID="scriptMgr"runat="server"></asp:ScriptManager>包含了该控件,页面便会自动引用必需的Core Library脚本文件,并生成一些页面js。如要现在新建了
阅读全文
摘要:目录AjaxPro使用说明1目录2修改历史纪录31、什么是Ajax42、为什么使用Ajax43、Ajax应用场景44、Ajax开发框架55、AjaxPro说明66、AjaxPro实例说明62.1、添加AjaxPro.dll应用62.2、配置web.config82.3、添加服务端方法92.4、添加前台代码112.5、运行程序,检验结果121、什么是AjaxAjax是异步Javascript和XML(Asynchronous JavaScript and XML)的英文缩写。"Ajax"这个名词的发明人是Jesse James Garrett,而大力推广并且使Ajax技术炙手
阅读全文
摘要:打开.Net Framework源代码随便看几个类,就会发现索引器的影子。索引器可以被重载,可以接收一个或者多个参数,但是不可以定义为静态的。可以用关联数组的方式访问索引器。publicclassFruit{stringpeach ="a round juicy fruit that has a soft yellow or red skin and a large hard seed in the center, or the tree that this fruit grows on";stringorange ="a round fruit that has
阅读全文

浙公网安备 33010602011771号