为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在ASP.NET中保存会话状态,以及将对象复制到Windows窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了Microsoft.NET中使用的序列化。
在我们一期和转换课程的学习中,我们会经常用到字符串的格式化输出。在此做如下这个总结,以下N多种格式化方式,同学们记住常用的就可以了,不常用的随用随查吧。
线程也是程序,所以线程需要占用内存,线程越多占用内存也越多; 多线程需要协调和管理,所以需要CPU时间跟踪线程; 线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问题;线程太多会导致控制太复杂,最终可能造成很多Bug; 接下来将对C#编程中的多线程机制进行探讨。为了省去创建GUI那些繁琐的步骤,更清晰地逼近线程的本质,接下来的所有程序都是控制台程序,程序最后的Console.ReadLine()是为了使程序中途停下来,以便看清楚执行过程中的输出。
C#最新的SQLHelper类
即使有先进的工具和技术,软件开发也是一件相当令人头疼的工作。Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序,并在应用中集成AOP的功能。Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的ASP.NET扩展框架。<br> Spring.NET可以为很多领域的企业级应用开发提供“一站式服务”。虽然功能强大,Spring.NET仍然是模块化的,允许单独使用其中的任一部分。在使用IoC容器来配置应用程序时,我们既可以用传统的ADO.NET来访问数据库,也可以使用Spring.NET的Hibernate集成代码或ADO.NET抽象层来访问数据库。Spring.NET是非侵入式的,代码对框架本身不会产生任何依赖(或者只需要极少的依赖,取决于应用的范畴)。
oracle clob 类型数据存储.net解决方法
.NET2.0中泛型的出现是一个令人激动的特征。但是,什么是泛型?你需要它们吗?你会在自己的应用软件中使用它们?在本文中,我们将回答这些问题并细致地分析泛型的使用,能力及其局限性。
(1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。<br> (2) WindowState属性: 用来获取或设置窗体的窗口状态。 取值有三种: Normal (窗体正常显示)、 Minimized (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 <br> (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。其取值及含义如表9-1 所示。默认的起 始位置是WindowsDefaultLocation。
The .NET Framework 代表了所有具有System.Security.Cryptography.HashAlgorithm 抽象类的散列算法。一个抽象类代表了一个指定的算法,个体实现类可以扩展它,具体如下图所示。 The .NET Framework含有两种类型的实现类。它们的名称都以结尾Managed(例如SHA1Managed),这些类都被写入了托管语言(例如C#或Visual Basic .NET)。有些类的名称以CryptoServiceProvider结尾(例如,SHA1CryptoServiceProvider),这些类都是基于的Windows Crypto API。
C#(读作“See Sharp”)是一种简洁、现代、面向对象且类型安全的编程语言。C# 起源于 C 语言家族,因此,对于 C、C++ 和 Java 程序员,可以很快熟悉这种新的语言。C# 已经分别由 ECMA International 和 ISO/IEC 组织接受并确立了标准,它们分别是 ECMA-334 标准和 ISO/IEC 23270 标准。Microsoft 用于 .NET Framework 的 C# 编译器就是根据这两个标准实现的。
C#静态页面生成技术静态页面生成技术是很多大网站采用的技术。用于大型网站的访问量特别高,采用动态页面难免服务器负担很重,负载大的时候可能down机。人们想出了采取以前的静态页面,这样可以减少服务器运算负载,但是一个一个页面的做肯定人工成本太高。于是乎就出现了静态页面生成技术。
自定义控件(Custom Controls):就是直接从System.Windows.Forms.Control类派生,也就是说完全由自己来设计、实现一个全新的控件,这是最灵活、最强大的方法,但是,对开发者的要求也是最高的。要实现一个自定义控件,必须为Control类的的OnPaint事件编写代码,在OnPaint事件中实现自定义控件的绘制工作。同时,还可以重写Control类的WndProc方法,来处理底层的Windows消息。所以说,要实现一个自定义控件,对开发者的要求较高,要求开发者必须了解GDI+和Windows API的知识。
本文档是参考网上的资料,稍加修改,经过实际编译,可实现Winform上dataGridView控件的打印,并实现分页,下面为程序代码,仅供参考。本程序不需要在界面上添加任何打印相关控件。
asp.net画柱状图和折线图一个实例
为了保证企业编写出的程序都符合相同的规范,保证一致性、统一性而建立的程序编码规范。
这篇文章以非常底层的视角讲述了Web请求(request)在ASP.NET框架中是如何流转的,从Web服务器,通过ISAPI直到请求处理器(handler)和你的代码.看看在幕后都发生了些什么,不要再把ASP.NET看成一个黑盒了.
ORM在我们平时项目里是必不可少的,也是最重要的系统架构之一,它提供对数据访问的底层实现,比较出名的有Java里的Hibernate、.Net里的NHibernate和Linq,这些都是很成熟的ORM框架,今天我要说的是我的ORM,这当然不能和前面说的那些ORM比,这里仅当自己造轮子学习。
今天,我自己的第一个ORM框架终于上线了,既感自豪,又深之很知其不完善,还有很多地方需要改进,只能日后慢慢修正,逐渐积累应用各种技术,不断完善。
看到不少朋友最近在写使用callback的文章,也有点手痒,也来涂鸦一下,挖掘挖掘callback的潜力。callback的一般使用方法还算简单,直接参照msdn的帮助和范例就足够了。但是想要真正用好、用精,或者想开发一些基于callback机制的WEB组件,那么,就要先深入了解callback的实现机制了。在本文中,Teddy将和您一起解析callback的整个调用、反馈机制,相信对于帮助您更好的使用callback,将能有一定的益处。
.NET是微软公司为了与Sun公司的Java/J2EE/EJB竞争,于2000年6月22日提出来的一种跨语言、跨平台、面向组件编程的新计算技术,是微软COM组件技术的一种发展。.NET适用于客户端程序、Web服务(Web Services)和因特网分布式应用,是生成、部署和运行托管应用程序和XML Web服务的一种多语言环境和可视化开发工具。