.Net
文章平均质量分 76
sunsnow8
这个作者很懒,什么都没留下…
展开
-
NET客户端应用程序:.NET应用程序更新组件
智能升级、自动更新,这是我们以前开发Windows应用程序时经常碰到而且必须注意的问题。在.NET应用程序更新组件没有出现之前这个问题曾经令人非常头疼(除非你就不打算进行升级:))。谁又不希望自己开发的应用程序象Windows XP自身或Microsoft Money那样具备自动更新的功能呢?使用.NET应用程序更新组件将会使这一切变得非常简单。在微软的DevDay2004上曹老师曾演示过的智能客原创 2005-05-14 17:06:00 · 2201 阅读 · 1 评论 -
基于C#的接口基础教程之七(1)
第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如何实现方法。抽象类使您可以创建行为的定义,同时提供用于继承类的原创 2005-01-04 19:51:00 · 718 阅读 · 0 评论 -
基于C#的接口基础教程之五(6)
在进行接口映射时,还要注意下面两点: 1、在决定由类中的哪个成员来实现接口成员时,类中显式说明的接口成员比其它成员优先实现。 2、使用Private、protected和static修饰符的成员不能参与实现接口映射。例如: interface ICloneable { object Clone( ) ; } class C: IClone原创 2005-01-04 19:50:00 · 705 阅读 · 0 评论 -
基于C#的接口基础教程之五(3)
2、继承接口实现 接口具有不变性,但这并不意味着接口不再发展。类似于类的继承性,接口也可以继承和发展。 注意:接口继承和类继承不同,首先,类继承不仅是说明继承,而且也是实现继承;而接口继承只是说明继承。也就是说,派生类可以继承基类的方法实现,而派生的接口只继承了父接口的成员方法说明,而没有继承父接口的实现,其次,C#中类继承只允许单继承,但是接口继承允许多继承原创 2005-01-04 19:25:00 · 667 阅读 · 0 评论 -
基于C#的接口基础教程之一
第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版原创 2005-01-04 19:15:00 · 673 阅读 · 0 评论 -
使用设计模式构建通用数据库访问类
在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来又推出了专门用于访问Oracle数据库的类库。我们希望原创 2005-01-04 19:09:00 · 711 阅读 · 0 评论 -
在.NET环境中使用单元测试工具NUnit
简介 编写单元测试是一种验证行为,更是一种设计行为。同样,它更是一种编写文档的行为。编写单元测试避免了相当数量的反馈循环,尤其是功能验证方面的反馈循环。 虽然由程序开发人员自己写Unit Tests(单元测试)来测试自己写的程序代码已经行之有年,但是大部分的Unit Tests都是写在主要的程序代码已经设计好、写好之后。大部分的程序开发人员都有相同的的经验,在主要程序代码写好之后再来加原创 2005-01-11 12:32:00 · 1029 阅读 · 0 评论 -
使用NUnit在.Net编程中进行单元测试
使用NUnit在.Net编程中进行单元测试引言:举一个可能会发生在你身边的事件将更能贴近实际,幸好我们现在就有一件在程序员看来非常普通的任务:你今天第一天上班,你的项目经理拿给你一叠不算厚的文档,告诉你今天的任务是按照文档中的要求编写一个.Net类,可能因为任务并不复杂,所以他看上去非常的随意。今天能否很好的完成任务对你来说非常特殊,你拿过来后快速略过了前面大段的项目介原创 2005-01-11 12:29:00 · 1038 阅读 · 0 评论 -
ASP.NET实现数据图表
在ASP中插入图表,常用的方法是使用MSChart控件。那么在ASP.NET是否也是这样呢?答案是不可以的。 我们知道ASP.NET是一种编译语言,当客户端第一次调用ASP.NET页面的时候,其实是经过了一种比较复杂的编译过程,编译生产MSIL文件,存储到本地机,MSIL文件其实是一个中间语言的文件,然后此文件又通过JIT(Just in time)编译器进行再编译,生成机器语言,这样你所调用的原创 2005-01-10 06:12:00 · 1429 阅读 · 0 评论 -
C#生成pdf的源代码
//write by wenhui.org using System; using System.IO; using System.Text; using System.Collections; namespace PDFGenerator { public class PDFGenerator { static float pageWidth =原创 2005-01-08 23:00:00 · 964 阅读 · 0 评论 -
ListView加入Scroll事件
例子代码: class MyListView : ListView{ public event EventHandler HScroll; public event EventHandler VScroll; MyListView() { this.HScroll += new EventHandler(OnHScroll); this.VScroll += new EventHandle原创 2005-01-08 15:20:00 · 1068 阅读 · 1 评论 -
一个用于驱动摄像头的类
本文是借助avicap32.dll库来驱动摄像头。做到了抓图、录像功能。using System;using System.Runtime.InteropServices;using System.Drawing;using System.Drawing.Imaging;namespace using System;using System.Runtime.InteropServices;us原创 2005-01-08 15:19:00 · 1189 阅读 · 0 评论 -
NET 连接池救生员
防止可淹没应用程序的池溢出 William Vaughn 大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时间来打开和关闭连接。原创 2005-01-04 20:00:00 · 738 阅读 · 0 评论 -
连接池与 Microsoft SQL Server 2000 Analysis Services
适用于:Microsoft® SQL Server™ 2000 Analysis Services 摘要:学习如何使用 Microsoft XML for Analysis Provider 附带的连接池对象来开发适用于 Microsoft SQL Server 2000 Analysis Services 的可伸缩客户端和 Web 应用程序 目录 简介 读者 连接池对象 使用原创 2005-01-04 20:32:00 · 1095 阅读 · 0 评论 -
ADO.NET:连接池
此示例阐释如何建立到数据源的连接池。需要进行此操作来部署高性能的应用程序。在此示例中,池是在连接字符串中建立起来,并由 SqlConnection 自动管理的。 VB ConnectionPooling.aspx[运行示例] | [查看源代码] 在此示例中,在构造 SqlConnection 时在连接字符串中指定池特性,如以下的代码示例中所示。请注意:原创 2005-01-04 20:37:00 · 839 阅读 · 0 评论 -
log4net 1.2.9 的配置及使用(转)
log4net是一个日志记录的开源项目,详情:http://logging.apache.org/log4net/今上午学习了一下log4net,但是在配置的时候碰到了问题,经过一番折腾,终于搞定,顺利地得到了日志记录。下面说说我的做法,当然办法肯定不止这一个,我这个算是给新手一个指南 :)问题是这样的,现在Log4net上公布的是1.2.9版,但是现在网上可以查到的资料都是基于1.2或一下的,这原创 2005-05-03 15:47:00 · 1841 阅读 · 1 评论 -
.net编程创建 Access 文件和 Excel 文件
一些系统可能需求把数据导出到Access或者Excel文件格式,以方便的传递数据、打印等。Excel 文件或者 Access这两种需要导出的文件可能并不是事先就存在的,这就需要我们自己编程生成他们,下面整理一下生成这两个文件的一些方法,只罗列最常用的。并不全。一、首先生成Excel文件。 方案一、如果用Excel保存的只是二维数据,也就是把他当数据库的来用。最简单,你不用引用任何额外组件,只原创 2005-04-17 15:32:00 · 1253 阅读 · 0 评论 -
一个简单的单例测试
//SimpleClass.cs:using System;namespace C{ public class SimpleClass { private string id; private static SimpleClass sc; public static SimpleClass Create() { if(sc == null) { sc = new Simple原创 2005-04-07 21:55:00 · 1072 阅读 · 0 评论 -
.Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client)
/* .Net/C# 实现 中国移动 CMPP v3.0 ISMG SP 收发短信的 SP 客户端 (第2版)(CMPP SP Client) 增加了 CMPP Client 类 本程序严格按 《中国移动通信企业标准》之《中国移动通信互联网短信网关接口协议(China Mobile Point to Point)》(版本号: 3.0.0) 即: CMPP v3.0.0 http://www.sp原创 2005-03-21 12:46:00 · 2329 阅读 · 1 评论 -
系统角色与权限分析
.net 中已经为我们提供了系统角色与权限的操作,只不过实现的方案不是很详尽,所以我们对它稍加修改则可以实现我们所需要的方案。context.User中保存的信息就是相关的角色与权限信息。Context.User类型为System.Security.Principal.IPrincipal;Context.User.Identity为System.Security.Principal.IIdent原创 2005-03-18 18:48:00 · 2521 阅读 · 1 评论 -
系统用户权限与角色分析(1)
一、术语说明: 1. 用户与角色: 用户与角色是使用权限的基本单位,角色是一组具有相同限限的用户变集。 用户与用户之间不存在相互隶属关系,它只能属于某个角色,角色可以隶属于其它角色,且可以为多重隶属关系。 2. 应用模块 应用模块通常是指某个页面(在WEB中)如统计报表页面,用户信息页面等等。 3. 操作 即指在应用模块中对某个功能是否具有访问权限。如用户信息页面的修改功能,删除功能等等 4. 授原创 2005-03-18 18:54:00 · 2626 阅读 · 0 评论 -
在ASP.Net中两种利用CSS实现多界面的方法.
通过使页面动态加载不同CSS实现多界面 (类似于这个blog) 方法一: public void page_load(Object obj,EventArgs e) { //创建服务器端控件. //指定的标记"LINK"初始化此类的新实例. HtmlGenericControl objLink=new HtmlGenericControl("LINK"); objLink.I原创 2005-03-17 15:41:00 · 1148 阅读 · 0 评论 -
无aspx文件部署 (转)
asp.net项目在部署后,aspx文件并没有被编译,这种情形要一直维持到用户第一次访问页面,该页面文件aspx才会转化成cs,并编译成dll,这次访问速度不会很快,但从此以后,所有访问者将得到理想的访问速度。那么如何在部署后就让所有的aspx处于已经编译成dll的状态呢?通过上面的描述我们不难想到,只要把所有页面都访问一遍即可,这个访问有一个简单方法,就是递归项目所在的文件夹,把物理路径转化成w原创 2005-06-28 15:55:00 · 3408 阅读 · 0 评论 -
MDI窗体,子窗体之间的数据传递
有一个MDI主窗体(MainForm),一个子窗体(ChildForm)和另一个子窗体(ListForm),他们创建的流程是这样的: 点击主窗体MainForm的一个Button; 显示ChildForm, 点击ChildForm的一个Button,显示ListForm,并保存一个变量,同时获取保存的变量。 //主窗体的代码public class MainForm{原创 2005-01-27 15:22:00 · 1519 阅读 · 0 评论 -
ADO.NET 的数据存取性能
本文介绍了使用 ADO.NET 开发数据库应用程序时应考虑的一些基本的数据访问性能问题。简介数据访问在商业应用程序中扮演着关键角色。性能在任何数据密集型的应用程序中都是应该考虑的关键因素。有很多因素能够对数据访问性能产生负面影响,像网络负载、数据库服务器负载、未优化的 SQL 语句,等等。除此以外,还有一些其他因素要考虑,包括大多数应用程序执行的各种数据访问操作,比如打开和关闭连接、获取结果集原创 2005-01-04 20:39:00 · 855 阅读 · 0 评论 -
C#捕捉视频头(源码)
using System;using System.Runtime.InteropServices;namespace Wuyin.ShoesManager{ /// /// VedioCapture 的摘要说明。 /// public class VedioCapture { private int hCaptureM; priv原创 2005-01-11 22:31:00 · 2039 阅读 · 12 评论 -
实例学习Spring和Hibernate的一点点体会
昨天用Spring写DAO,有朋友说比较Hibernate还是麻烦一点.所以今天来看一下Spring和Hibernate有多方便啦.我用的IDE是Eclipse2.1.2下面是要引入的JAR包 今天还是先看看Spring的配置文件吧,Hi原创 2005-01-11 12:39:00 · 1591 阅读 · 0 评论 -
基于C#的接口基础教程之三
第三节 定义接口成员 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。 说明: 1、接口的成员是从基接口继承的成员和由接口本身定义的成员。 2、接口定义原创 2005-01-04 19:18:00 · 692 阅读 · 0 评论 -
基于C#的接口基础教程之二
第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明:原创 2005-01-04 19:16:00 · 743 阅读 · 0 评论 -
面向对象的应用服务层设计
前言 N层的应用软件系统,由于其众多的优点,已经成为典型的软件系统架构,也已经为广大开发人员所熟知。在一个典型的三层应用软件系统中,应用系统通常被划分成以下三个层次:数据库层、应用服务层和用户界面层。如下图所示: 其中,应用服务层集中了系统的业务逻辑的处理,因此,可以说是应用软件系统中的核心部分。软件系统的健壮性、灵活性、可重用性、可升级性和可维护性,在原创 2005-01-04 19:07:00 · 786 阅读 · 0 评论 -
开发.Net平台应用系统框架
微软的.Net平台给应用程序开发提供了一个非常好的基础系统平台,但是,如何在这个系统平台上构建自己的应用系统,还需要我们针对应用系统的特点,构建自己的应用系统框架(Framework)。我们在应用.Net开发系统的过程中,结合多年的开发经验,也参考了J2EE的架构,设计了一套.Net下的应用系统框架,以及相应的中间件和开发工具,已经在多个项目中和软件产品中应用,取得了很好的效果原创 2005-01-04 18:54:00 · 1359 阅读 · 0 评论 -
可快速绑定到关系表或单表的树
using System;using System.Collections;using System.ComponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;using System.Diagnostics; namespace upControls{原创 2005-01-04 08:22:00 · 749 阅读 · 0 评论 -
CMPP2.0 协议SP端的·NET开发
内容简介:本文介绍了CMPP2.0协议SP端.net实现需要注意的问题,并提供解决方案和参考意见,对CMPP协议做一个解读参考。 关键字:CMPP 2.0 SMS ISMG Socket 线程 线程同步 .Net事件模型 一、CMPP协议简介中国移动通信互联网短信网关接口协议(China Mobile Peer to Peer CMPP),是中国移动梦网内部各SMS参与节点相互原创 2005-01-04 08:21:00 · 1406 阅读 · 0 评论 -
C#串口操作
/* * Author: Marcus Lorentzon, 2001 * d98malor@dtek.chalmers.se * * Freeware: Please do not remove this header * * File: SerialStream.cs * * Description: Implements a Stream for asynchronou原创 2004-12-31 15:37:00 · 1396 阅读 · 0 评论 -
NHibernate数据加载之Query加载(HQL)
nhibernate中的Query是一种面向对象的查询语言!具备继承、多态和关联等特性。它看上去很象SQL,只不过表名换成了对象名、字段换成了属性。nhibernate提供了一个接口IQuery用来设置查询语句、参数等,此接口的实现类为QueryImpl,跟CriteriaImpl一样,不能在nhibernate程序集外直接创建,只能通过session的CreateQuery来取得一个IQuery原创 2004-12-27 22:29:00 · 2455 阅读 · 0 评论 -
在nhibernate中执行SQL语句
在有些时候,可能需要直接执行SQL语句、存储过程等,但nhibernate并没有提供一种让我们执行SQL语句的方法,不过可以通过一些间接的方法来实现。1. IDriver接口IDriver接口就是数据访问的驱动器,对于不同的数据提供者(SqlClient, OleDb等)就有不同的驱动器,与SqlClient对应的是SqlClientDriver, 而与OleDb对应的就是OleDbDriver。原创 2004-12-26 20:56:00 · 1355 阅读 · 0 评论 -
用Nhibernate怎么实现数据的添加、删除、修改简单程序
用Nhibernate怎么实现数据的添加、删除、修改简单程序 一、创建数据库数据库名:Nhibernateuse NHibernategoCREATE TABLE users ( LogonID nvarchar(20) NOT NULL default 0, Name nvarchar(40) default NULL, Password nvarchar(20)原创 2004-12-25 01:43:00 · 1208 阅读 · 0 评论 -
IE6.0打印机制解析
网页打印,可以通过浏览器的"打印"功能实现,但"打印模板"机制,却是 IE 5.5 /6.0 以及 Netscape 6.0 所独有的;准确一点, IE 5.5 只是一个机制雏形,在 IE 6.0 中才得以完全体现。IE 6.0 的打印功能模块,在精确控制页面边界,文本间隔,以及打印的统一性上,功能更为完备。通过创建打印模板,你可以精确控制:网页打印及预览时的页面风格与内容编排风格;打印属性,如原创 2004-12-21 12:47:00 · 801 阅读 · 0 评论 -
.net辅助工具列表(转载)
最近对.net的辅助工具比较感兴趣,网上也已经有.net的十个必备工具的帖子了,这里提供了一份全面的工具列表:Code generationNVelocity CodeSmith X-Code .NET XGoF - NMatrix / DEVerestCompilationeXtensible C# - ResolveCorp Mono DotGNU原创 2004-12-19 17:15:00 · 922 阅读 · 0 评论 -
基于C#的接口基础教程之四
第四节、访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义: usi原创 2005-01-04 19:20:00 · 700 阅读 · 0 评论