随笔分类 -  DotNet基础

DotNet基础
摘要:转自:http://www.cnblogs.com/thinhunan/archive/2005/12/09/293535.html1. 数据库访问性能优化    数据库的连接和关闭   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能... 阅读全文
posted @ 2009-12-06 13:08 周宏伟 阅读(140) 评论(0) 推荐(0) 编辑
摘要:从VS2008开始,有一个新的工具可以帮助开发人员更好地了解自己编写的代码。这个工具就是“计算代码度量值” 关于该功能及几个指标的具体介绍,请参考下面的官方文档 代码度量是一组软件度量值,使开发人员可以更好地了解他们正在开发的代码。利用代码度量,开发人员可以了解哪些类型和/或方法应该返工或进行更彻底的测试。开发团队可以识别潜在的风险、了解项目的当前状态,并跟踪软件开发的进... 阅读全文
posted @ 2009-12-04 22:14 周宏伟 阅读(4646) 评论(0) 推荐(0) 编辑
摘要:委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对O... 阅读全文
posted @ 2009-11-28 22:55 周宏伟 阅读(189) 评论(0) 推荐(0) 编辑
摘要:导论 在学习C#中的委托和事件过程中,我读了许多文章来理解他们二者究竟是怎么一回事,以及如何使用他们,现在我将整个的理解过程陈述以下,我学到的每一方面,恐怕也是你们需要掌握的 :-)。 什么是委托? 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 每一个委托都... 阅读全文
posted @ 2009-11-28 20:48 周宏伟 阅读(210) 评论(1) 推荐(0) 编辑
摘要:Web Service身份验证解决方案一:通过通过SOAP Header身份验证。1.我们实现一个用于身份验证的类,文件名MySoapHeader.cs MySoapHeader类继承自System.Web.Services.Protocols.SoapHeader。且定义了两个成员变量,UserName和PassWord,还定义了一个用户认证的函数ValideUser。它提供了对UserName... 阅读全文
posted @ 2009-11-26 08:52 周宏伟 阅读(335) 评论(0) 推荐(0) 编辑
摘要:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module... 阅读全文
posted @ 2009-11-06 13:52 周宏伟 阅读(109) 评论(0) 推荐(0) 编辑
摘要:首先我们建立一个类库,将它生成为HelloWorld.dll,using System;namespace Webtest{ public interface interface1 { int add(); } public class ReflectTest:interface1 { public String Write; private String Writec; public Str... 阅读全文
posted @ 2009-11-06 13:49 周宏伟 阅读(239) 评论(0) 推荐(0) 编辑
摘要:一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有两种用途: 1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文... 阅读全文
posted @ 2009-11-03 16:23 周宏伟 阅读(166) 评论(0) 推荐(0) 编辑
摘要:现在来介绍一下Visual Studio 2008的快捷键,其实Visual Studio 2008作为新一代集成开发工具,功能更加的强大。很多快捷键和Visual Studio 2005基本一样,但是略有差别。作为一款更加成熟的集成开发工具,它又为我们提供了哪些快捷方式呢,下面详细介绍Visual Studio 2008快捷键和具体的操作的意义。 【窗口快捷键】Ctrl+W,W: 浏览器窗口 C... 阅读全文
posted @ 2009-10-30 08:45 周宏伟 阅读(246) 评论(0) 推荐(0) 编辑
摘要:Visual Studio 2005作为一款成熟的集成开发工具,使用它可以加快我们的系统开发效率。而在实际学习工作中,我们除了使用Visual Studio 2005提供的友善的UI来进行操作意外,我们还可以使用其快捷键方式,来快速执行我们的操作。下面列举的Visual Studio 2005快捷键和具体的操作。整理一下与大家分享。 【快捷键功能】CTRL + SHIFT + B生成解决方案 CT... 阅读全文
posted @ 2009-10-30 08:44 周宏伟 阅读(179) 评论(0) 推荐(0) 编辑
摘要:一.摘要所有Web程序都会使用Session保存数据. 使用独立的Session服务器可以解决负载均衡场景中的Session共享问题.本文介绍.NET平台下建立Session服务器的几种办法, 并介绍在使用Session时的各种经验和技巧. 二.关于Session,SessionID和CookiesSession数据保存在服务器端, 但是每一个客户端都需要保存一个SessionID, Sessio... 阅读全文
posted @ 2009-10-27 16:12 周宏伟 阅读(197) 评论(0) 推荐(0) 编辑
摘要:.NET RIA Services团队发表了一个发布计划,涉及从7月的CTP开始到2010年年初RTW结束这段时间的内容。由于功能可能会根据用户的反馈进行变更,所以具体的发布日期尚未确定。计划好的里程碑,及它们相应的特性集如下:CTP - 2009年7月这依旧是一个预览版,并非V1版。我们计划从EULA(最终用户许可协议)中删掉Go-Live限制——不过,使用它还是需要你自... 阅读全文
posted @ 2009-10-23 08:38 周宏伟 阅读(208) 评论(0) 推荐(0) 编辑
摘要:程序编译后 打包安装前用VS自带的dotfuscator.exe对编译后的exe或dll进行简单加密以起到一定保护作用一定程度上阻止VS自带的ildasm.exe或其他反编译工具如Reflector.exe等对程序源码的查看保护自己的程序1. ildasm.exe2. dotfuscator.exe3. Reflector====================1. ildasm.exe=====... 阅读全文
posted @ 2009-10-20 16:15 周宏伟 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:ASP(Active Server Pages)技术的Session对象用于存储用户在对话期间的私有信息。当前用户的Session对象中定义的变量和对象能在页面之间共享,但是不能为应用中其他用户所访问,因此在用ASP开发网络应用程序时,可以利用Session对象保存和跟踪用户的状态信息。Session对象有一个十分重要的属性:Timeout,它用于设置在会话资源被释放前,会话对象所能保持非活动状态... 阅读全文
posted @ 2009-10-10 08:56 周宏伟 阅读(17040) 评论(0) 推荐(0) 编辑
摘要:EffectiveC#的翻译文章。这里可能还有一些关于C#程序设计效率相关的问题。感谢作者的工作,为我们提供了这么好的资料!全文地址:http://www.cnblogs.com/WuCountry/category/85054.html?Show=All 阅读全文
posted @ 2009-10-07 14:45 周宏伟 阅读(215) 评论(0) 推荐(0) 编辑
摘要:在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:yield return <expression>;yield break;计算表达式并以枚举数对象值的形式返回;expression 必须可以隐式转换为迭代器的 yield 类型。yield 语句只能出现在 iterator 块中,该块可用作方法、运算符或访问器的体。这类方法、运算符或访问器的体受以下约束的控制... 阅读全文
posted @ 2009-10-07 14:25 周宏伟 阅读(226) 评论(0) 推荐(0) 编辑
摘要:两种赋值方式的比较:string str="";string str=string.Empty;理论上讲:string.Empty是一个Static的属性,使用时不分配存储空间,而在用""时,系统会分配一个长度为空的存储空间。不过编译系统应该会优化,也就是说,比如你程序中有10个地方用到了"",但好的编译系统应该引用的是同一个对象。所以用""也就是浪费一个对象空间而已。实战:测试程序如下:name... 阅读全文
posted @ 2009-10-06 10:34 周宏伟 阅读(197) 评论(0) 推荐(0) 编辑
摘要:常用版本控制软件 根据查看网络上的资料,看到一般的公司使用的版本控制软件大致如下: (其中的等级评语来自http://www.hansky.com/cn/news/select_scm3.html 但其中没有介绍关于Perforce,StarTeam) 1.Clear case --------〉中坚级 2.CVS --------〉开源奇葩 3.Visual SourceSafe -------... 阅读全文
posted @ 2009-09-24 09:27 周宏伟 阅读(543) 评论(0) 推荐(1) 编辑
摘要:解决思路:我们可以通过对web.config文件增加 <location> 配置节来对带特定文件 ,如下:<location path="此处为目录或文件名"> <system.web> <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" ... 阅读全文
posted @ 2009-09-22 09:24 周宏伟 阅读(171) 评论(0) 推荐(0) 编辑
摘要:四舍六入,奇数进偶数不进。using System;class Program{ static void Main() { Console.WriteLine("Classic Math.Round in CSharp"); Console.WriteLine(Math.Round(4.4)); // 4 Console.WriteLine(Math.Round(4.5)); // 4 Conso... 阅读全文
posted @ 2009-09-18 10:56 周宏伟 阅读(357) 评论(0) 推荐(0) 编辑