Asp.net(c#)实现多线程断点续传
摘要:以前一直错误的认为在ASP.NET中无法通过编程方式实现多线程断点续传,今天终于获得了这样一个解决方案,让我明白要学习的东西还很多。此解决方案基于其它解决方案及相关资料,根据我自己的理解改进.如有错漏,请尽管指出;如有其它更好的解决方案,请推荐一下,感谢先。System.IO.StreamiStream=null;//Buffertoread10Kbytesinchunk:byte[]buffer...
阅读全文
.Net类库中实现的HashTable
摘要:HashTable是一种能提供快速插入和查询的数据结构,无论其包含有多少Item,查询和插入操作的平均时间总是接近O(1)。HashTable理论上并不关心其所包含的item顺序,任何与顺序有关的操作例如:“find_min,find_max”,都不能有效的支持。Hashing 假如我们把一本英汉字典的5000个单词,从a到zyzzyva,存储到一个数组中。这样我们可以通...
阅读全文
一个NET编程基础知识网站
摘要:http://www.iwms.net/n1978c13.aspx
阅读全文
.NET多线程编程:多任务和多线程
摘要:在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一时间点只能执行一个...
阅读全文
在.NET环境中使用单元测试工具NUnit
摘要:编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。 虽然由程序开发人员自己写Unit Tests(单元测试)来测试自己写的程序代码已经行之有年,但是大部分的Unit Tests都是写在主要的程序代码已经设计好、写好之后。大部分的程序开发人员都有相同的的经验,在主要程序代码写好之后再来加入Unit Te...
阅读全文
用C#编写ActiveX控件
摘要:前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下:usingSystem;usingSystem.C...
阅读全文
使用Visual C#实现断点续传
摘要:在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文的例子:GE...
阅读全文
.NET Reflector 插件
摘要:Download .NET Reflector here.Add-Ins CodeMetrics: Analyses .NET assemblies and shows design quality metrics. Download Review: Allows editing and managing annotations during code reviews. Download Di...
阅读全文
RGP(Red Glove Permission)权限管理系统
摘要:RGP(Red Glove Permission)权限管理系统,是一轻量级的,基于ASP.NET的权限管理系统,它是从一个大型的商业系统分离出来的一个权限管理模块,主要实现在了分组权限、角色权限、用户个人独立权限、以及交叉权限的管理功能。RedGlove Permission权限管理系统V2 RGP Factory V2 8.4.15支持多角色RGP Factory V2 支持分组权限 RedGl...
阅读全文
TIPS to comment your code
摘要:声明:这篇文章的原文出自José M. Aguilar的Variable Not Found,这里仅对其进行中文转译工作,一切版权归原作者所有以下将会介绍13给有用的TIPS供你参考注释代码,借此你可以很容易的维护理解你的代码:1、分级注释对于每一个代码块,每一级代码都进行统一风格的注释,例如:=>对于每一个class,注释应该包含简介,作者,和最后修改日期=>对于每一个...
阅读全文
18个不常见的C#关键字,您使用过几个?
摘要:1、__arglist 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:a、如果我们使用方法重载,一旦要传递一组新的参数,我们都要增...
阅读全文
线程同步(C# 编程指南)
摘要:以下各节描述了在多线程应用程序中可以用来同步资源访问的功能和类。在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接...
阅读全文
编码规范
摘要:数据类型数据类型简写标准命名举例Array arr arrShoppingList Boolean bln blnIsPostBack Byte byt bytPixelValue Char chr chrDelimiter DateTime dtm dtmStartDate Decimal dec decAverageHeight Double dbl dblSizeofUniverse Int...
阅读全文
Session,ViewState用法
摘要:基本理论:session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控件里,不再占用服务器资源,因此, 我们可以将一些需要服务器"记住"的变量和对象保存到viewstate里面. 而sesson则只应该应用在需要跨页面且与每个访问用户相关的变量和对象存储上. 另外,session在默认情况下20分钟就过期,...
阅读全文
如何使用ajax开发web应用
摘要:在过去,由于为了获得新数据而不得不重新加载web页面(或者加载其他页面)导致web应用程序发展被限制。虽然有其他方法可用(不加载其他页面),但是这些技术都没有被很好地支持而且有bug成灾的趋向。在过去的几个月里,一个过去并不被广泛支持的技术已经被越来越多的web冲浪者(web surfers??是指浏览器还是浏览者?)所接受,它给了开发者更多的自由开发先进的web应用程序。这些通过javascri...
阅读全文
企业应用架构模式电子版(PDF格式)
摘要:企业应用架构模式电子版(PDF格式)下载 一本很不错的书,如果你将来想做一名优秀的架构师,就一定要读读这本书。现在这本书已经买不到了,所以找一个电子版给大家分享一下。 http://files.cnblogs.com/kiler/企业应用架构模式中文版.part1.rar http://files.cnblogs.com/kiler/企业应用架构模式中文版.part2.rar http://fil...
阅读全文
向用户控件传递参数的问题
摘要:方法1;在自定义控件里声明一个全局变量如;public string parentID="";在test.aspx里声明控件时同时赋值如<uc1:webUserControl1 id="MyControl1" runat="server" parentID=“XXX”></uc1:MyControl>方法2:在test.aspx.cs中webUser...
阅读全文
asp.net非常基础的面试题
摘要:asp.net非常基础的面试题(含问和答)来源:发布时间:2008-04-02 浏览:703人次 字体:[大中小] 1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(10分)答:string str = null 是不给他分配内存空间,而string str = "" 给...
阅读全文
试题
摘要:1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。2 .列举ASP.NET 页面之间传递值的几种方式。答. 1.使用Q...
阅读全文
OnPreRender(EventArgs e) 事件常用的方法
摘要:protected override void OnPreRender(EventArgs e)1) 加入脚本 protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); this.Page.RegisterClientScriptBlock("InsertText", this.RenderScript());t...
阅读全文