1-1.NET
文章平均质量分 73
liuyang_16888
金麟岂是池中物,一遇风云便化龙
展开
-
.NET 中的对象序列化
摘要:为什么要使用序列化?最重要的两个原因是:将对象的状态保存在存储媒体中以便可以在以后重新创建出完全相同的副本;按值将对象从一个应用程序域发送至另一个应用程序域。例如,序列化可用于在 ASP.NET 中保存会话状态,以及将对象复制到 Windows 窗体的剪贴板中。它还可用于按值将对象从一个应用程序域远程传递至另一个应用程序域。本文简要介绍了 Microsoft .NET 中使用的序列化。原创 2008-03-13 12:39:00 · 173 阅读 · 0 评论 -
深入ASP.NET 2.0的提供者模型
一、 引言 早在2001年,我就着手开发一个ASP.NET在线消息板应用程序WebForums.NET。其目的是创建一个基于ASP.NET的消息板系统,而且该系统可以容易插入到一个现有网站中。构建这样一个端对端应用程序的特别挑战之一就是,要为客户提供一种方式以便能够把它集成到他们自己的系统中去。例如,一个在线论坛明显需要使用某种数据存储来存储用户信息、论坛、回寄信息等;但是,最好不要把客户锁定原创 2008-03-24 00:54:00 · 188 阅读 · 0 评论 -
Session模型简介
Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个原创 2008-03-24 00:59:00 · 177 阅读 · 0 评论 -
怎样用C#实现完整文档打印功能
在windows应用程序中文档的打印是一项非常重要的功能,在以前一直是一个非常复杂的工作,Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下。打印操作通常包括以下四个功能1 打印设置 设置打印机的一些参数比如更改打印机驱动程序等2 页面设置 设置页面大小纸张类型等3 打印预原创 2008-03-24 01:02:00 · 251 阅读 · 0 评论 -
利用C#实现标准的Dispose模式
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候原创 2008-03-24 01:04:00 · 174 阅读 · 0 评论 -
数据加密算法以及.NET实现
目前企业面临的计算环境和过去有很大的变化,许多数据资源能够依靠网络来远程存取,而且越来越多的通讯依赖于公共网络公共网络(如 Internet),而这些环境并不保证实体间的安全通信,数据在传输过程可能被其它人读取或篡改。 加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改。身原创 2008-03-24 01:07:00 · 270 阅读 · 0 评论 -
c#中构建异常处理
异常是程序运行中发生的错误,异常处理是程序设计的一部分。在c#中异常处理是通过Exception基类进行的,可以创建自己的异常类,但这个类必须是继承自Exception基类。 using System;public class MyException:Exception{public string s;public MyException():base(){原创 2008-03-24 02:09:00 · 261 阅读 · 0 评论 -
C#导出到EXCEL
1.首先声明,这些方法也都是本人搜集的资料,然后为已所用,程序中不足之处,还请高手指点. 这些方法都没有关闭Excel进程。2.网上有好多关于用SQL语句导入导出的例子,这里不再重复写了。方法1:调用com组件,导出access数据到Excel,就是直接调用access的导出功能,此方法速度超级快using Access;Access.ApplicationClass oAccess= new A原创 2008-03-24 02:10:00 · 220 阅读 · 0 评论 -
.NET中多线程的同步资源访问
在应用程序中使用多个线程的一个好处是每个线程都可以异步执行。对于 Windows 应用程序,耗时的任务可以在后台执行,而使应用程序窗口和控件保持响应。对于服务器应用程序,多线程处理提供了用不同线程处理每个传入请求的能力。否则,在完全满足前一个请求之前,将无法处理每个新请求。然而,线程的异步特性意味着必须协调对资源(如文件句柄、网络连接和内存)的访问。否则,两个或更多的线程可能在同一时间访问原创 2008-03-24 02:11:00 · 294 阅读 · 0 评论 -
用C#编写发手机中文短信息Windows服务
最近在电脑城上买了一根NOKIA3210的数据线,玩了几天改LOGO、改铃声后也将数据线扔在一边。直到前几天在Http://oxygensoftware.com上看到有发手机短信息的二次开发控件,才想起多日不用的数据线,而且最近在学C#,觉得用C#做个发短信息的程序也不错,经过多天的测试,终于实现用电脑+数据线+手机的模式,实现在单位的局域网平台上发送短信息了。 由于单位使用到发手机短信息原创 2008-03-24 02:12:00 · 268 阅读 · 0 评论 -
VC中使用Gdi+合并jpg图片
合并两张jpg图片为一张jpg图片,思路是先把两张图片jpg图片都转化成bmp图片,然后把两张bmp图片合并成一张bmp图片,然后是把这张bmp图片转化为jpg图片。 一。jpg,bmp互相转化/*********************************format:bmp转为jpg, format为image/jpeg,jpg转为bmp,format为image/bmp原创 2008-03-24 02:14:00 · 337 阅读 · 0 评论 -
.Net下企业应用系统架构构建心得
在开始架构设计之前,需要了解一下架构是什么,按照IEEE标准的定义是: Architecture 是一个系统的基本组织,它蕴含于系统的组件中、组件之间的相互关系中、组件与环境的相互关系中、以及呈现于其设计和演进的原则中。 (The embodied fundamental organization of asystem in its components, their relationship原创 2008-03-24 02:21:00 · 317 阅读 · 0 评论 -
在ASP.NET页面间传递任意数据的方法与实例
近来论坛中关于在不同页面之间传递参数的问题很多,在此做一个简单的说明,希望给给朋友们一些帮助,也希望朋友们能开展更多这方面的讨论,欢迎高手们提出自己更好的方法。 关于不同页面之间传递参数,一般常规用法是: 1、通过URL后带的参数 这种方法受限制很多,一是将参数暴露出来,容易带来一些安全方面的隐患,二是所带参数如果数量较多,控制起来也很麻烦; 2、通过常规表单中的P原创 2008-04-30 14:19:00 · 249 阅读 · 0 评论 -
.Net中如何操作IIS的原理分析
.Net 中实际上已经为我们在这方面做得很好了。FCL中提供了不少的类来帮助我们完成这项工作,让我们的开发工作变非常简单和快乐。编程控制IIS实际上很简单,和ASP一样,.Net中需要使用ADSI来操作IIS,但是此时我们不再需要GetObject这个东东了,因为.Net为我们提供了更加强大功能的新东东。System.DirectoryServices命名空间中包括了些强大的东东--原创 2008-07-24 18:15:00 · 251 阅读 · 0 评论 -
Ajax在ASP.NET的应用原理
Asynchronous JavaScript andXML(Ajax)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,Ajax不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。换句话说,它为异步指派和处理请求与服务器响应提供了一个框架。Ajax利用了一些不是很新颖的已有技术,但是对这些技原创 2008-03-23 23:00:00 · 212 阅读 · 0 评论 -
用反射调用别人的.NET程序里的类和方法
如果想复用别人写的.net程序但手上只有一个编译过的EXE,那么方法之一是用Reflection(反射)。下面是一些例子,初次上手的人可以参考。 先假设我们要复用的第三方应用程序EXE是由下面的代码编译成的: using System; namespace MyNamespace { public class MyApp { public MyNestedObjec原创 2008-03-24 01:15:00 · 249 阅读 · 0 评论 -
ADO.NET实用经验
ADO.NET 本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用ADO.NET中可用对象的最佳实践;并提出一些有助于优化ADO.NET应用程序设计的原创 2008-03-13 12:54:00 · 198 阅读 · 0 评论 -
单独谈谈C#3.0的核心功能改进
.NET3.0其实只是PF, CF, WF和CardSpace组合在一起的一个扩展库,.NET 2.0的核心部分没有什么变化,也不对应新的Visual Studio。.NET 3.5依旧没有动到.NET 2.0的核心,其新增的核心组件是LINQ,为了实现LINQ,必须要在语言层面上进行改进,于是C#进化到了3.0版。C#3.0依赖的是Visual Studio 2008,或者说是.NET 3.5 SDK中的C# Compiler,很多C# 3.0的特性是由编译器完成的,C#3.0 + .NET2.0,也是非原创 2008-03-13 12:57:00 · 185 阅读 · 0 评论 -
VS2005如何进行单元测试
Team 我这里先从单元测试开始介绍(Unit Test).说起单元测试,很多使用.net进行开发的人员也许马上就想起了NUnit,实际上它是个很好的工具,在VS2005出来之前,我也一直使用.不过现在VS2005已经提供了与NUnit一样,甚至还要强大的原创 2008-03-13 13:01:00 · 421 阅读 · 0 评论 -
C# 性能优化方面的总结
1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对原创 2008-03-13 13:02:00 · 3272 阅读 · 1 评论 -
ASP.NET性能优化方面的总结
11.1 如果呈现的内容是静态的或变化周期较长,应启用Browser缓存,避免发出冗余的http请求。 1.2 如果可能,则尽量缓冲页面输出,处理结束后再一次传送到客户端,这可以避免频繁传递小块内容所造成的多次网络交互。由于这种方式在页面处理结束之前客户端无法看到页面内容,因此如果一个页面的尺寸较大的话,可考虑使用Response.Flush方法。该方法强制输出迄今为止在缓冲区中原创 2008-03-15 09:58:00 · 287 阅读 · 0 评论 -
Visual Basic 9.0 前沿播报·动态篇(一)动态标识符
动态语言今年来发展很快,各种脚本语言多少都带有些动态语言的特点。动态语言以其灵活的语法和丰富的运行时行为赢得了许多人的青睐。在.NET阵营,C#一直扮演着静态语言的角色,尽管3.0的语法改变很激进,但仍注重于编译时的类型检查和约束。动态特性用的不好会产生更多运行时问题,不易确保程序的可靠性,但其提高开发效率的作用是毋庸置疑的。Visual Basic 9.0是Visual Studio中唯一能原创 2008-03-20 08:41:00 · 162 阅读 · 0 评论 -
Visual Basic 9.0 前沿播报·动态篇(二)动态接口
在谈到动态语言与静态语言的区别时,有一句很经典的话:Static typing when possible, dynamictyping when needed。Visual Basic支持后期绑定和动态标识符,因此完全可以按照对象的运行时类型进行操作。只是后期绑定或动态标识符缺乏对参数或返回值类型的约束,仅仅按照成员的名称进行操作。举一个例子:在静态篇我们介绍过匿名类型,假设有3个匿名类型的原创 2008-03-20 20:37:00 · 217 阅读 · 0 评论 -
Visual Basic 9.0 前沿播报·动态篇(三)XML字面量和XML后期绑定
本期是Visual Basic 9.0前沿播报动态篇的第三篇,也是这个系列的完结篇。按照惯例,我将Visual Basic 9.0最激动人心的部分放在了这一篇。在这一篇,我们将看到所有新特性作用在XML上之后带来的革新性变化。VisualBasic 9.0专门为XML集成设置了一个开发组,力求将XML语言与Visual Basic语言完全结合,使Visual Basic成为全行业对XML支持最原创 2008-03-20 20:48:00 · 206 阅读 · 0 评论 -
.NET架构 核心开发技术
不可否认,应用软件的开发正在经历一次巨变――将最终增强开发人员的生产力并开启一道通向全新概念的应用程序的大门。 新型的开发模式正逐渐被推广,将分发软件演变成一种服务还有待于所有开发人员的共同努力,而互联网却将彻底改变应用程序的开发模式和配置方式。 传统上,软件开发人员通过集成本地系统服务的方式开发应用程序。这种模型使开发人员有权使用一整套丰富的开发资源,精确控制应用程序的性能。原创 2008-03-24 00:52:00 · 192 阅读 · 0 评论 -
在ASP.NET页面间传递任意数据的方法与实例
近来论坛中关于在不同页面之间传递参数的问题很多,在此做一个简单的说明,希望给给朋友们一些帮助,也希望朋友们能开展更多这方面的讨论,欢迎高手们提出自己更好的方法。 关于不同页面之间传递参数,一般常规用法是: 1、通过URL后带的参数 这种方法受限制很多,一是将参数暴露出来,容易带来一些安全方面的隐患,二是所带参数如果数量较多,控制起来也很麻烦; 2、通过常规表单中的P原创 2008-03-24 00:55:00 · 158 阅读 · 0 评论 -
解读C#中的规则表达式
多少年来,许多的编程语言和工具都包含对规则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5 此外,regexp 在这篇文章中,我将简要地介绍System.Text.RegularExpression 应该掌握的基础知识 规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这原创 2008-03-24 00:56:00 · 182 阅读 · 0 评论 -
ADO.NET的连接式和断开式
SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;userid=sa;password=;"); SqlCommand sqlComm=new SqlCommand("select原创 2008-03-24 00:57:00 · 196 阅读 · 0 评论 -
利用Visual C#打造一个平滑的进度条
在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图。您可以通过设定 Scrolling 属性来设定 Standard 视图或是 Smooth 视图。 Smooth 视图提供了一个区域来平滑的显示进度, Standard 试图则看上去是由一个一个方块来表示进度的。 在 Visu原创 2008-03-24 01:06:00 · 197 阅读 · 0 评论 -
.NET环境下五种不同的邮件发送解决方案
本文介绍了.NET环境下五种不同的邮件发送解决方案,以及这些方案的优缺点。选择何种方案,视程序的用途和需求而定,本文例出的几种方案,供大家参考。1、使用outLook原创 2008-05-27 08:39:00 · 254 阅读 · 0 评论