2011年4月28日

C#编程中关于数据缓存的经验总结

摘要: 一直以来,我都发现程序的运行速度不够理想。通过查代码,发现程序对数据库的访问非常频繁,而且检索出来的数据量比较大。为了让程序运行快起来,我想对程序采用适当的缓存方法。我在C#尝试了5种方法进行数据缓存,具体如下:(如有遗漏,错误欢迎大家指正,欢迎提建议。)1:Session方法:此方法是针对于每个用户来的,如果用户量比较大,那么建议不要采用此方法,否则会大量耗尽服务器资源。2:Cache方法: 2.1:对于每个用户来说访问的数据最好是一致的,否则要用不同的key标识不同的缓存。(要缓存的数据至少也是按用户类型来分的,如果每个用户可以按条件检索得到不同的数据的话,即使不造成数据混乱,估计也跟se 阅读全文

posted @ 2011-04-28 16:15 seoxs 阅读(582) 评论(3) 推荐(1) 编辑

c#条件编译

摘要: 条件编译指令用于按条件包含或排除源文件中的某些部分。按照语法的规定,条件编译指令必须写成集的形式,集的组成依次为:一个 #if 指令、一个或多个 #elif 指令(或没有)、一个或多个 #else 指令(或没有)和一个 #endif 指令。指令之间是源代码的条件节。每节代码直接位于它前面的那个指令控制。条件节本身可以包含嵌套的条件编译指令,前提是这些指令构成完整的指令集。1#defineDebug//Debuggingon2#undefTrace//Tracingoff3classPurchaseTransaction4{5voidCommit(){6#ifDebug7CheckConsist 阅读全文

posted @ 2011-04-28 15:52 seoxs 阅读(524) 评论(0) 推荐(0) 编辑

C#图片压缩代码

摘要: 下面的示例从 BMP 文件创建 Bitmap 对象。此代码将位图保存为 3 个 JPEG 文件,每个都有不同的质量级别。[C#] 1usingSystem;2usingSystem.Drawing;3usingSystem.Drawing.Imaging;4classExample_SetJPEGQuality5{6publicstaticvoidMain()7{8BitmapmyBitmap;9ImageCodecInfomyImageCodecInfo;10EncodermyEncoder;11EncoderParametermyEncoderParameter;12EncoderPara 阅读全文

posted @ 2011-04-28 15:50 seoxs 阅读(750) 评论(0) 推荐(0) 编辑

c#使用多个远程桌面连接

摘要: 写在前面:使用Windows Server服务器的朋友可以找到连接多个远程桌面的功能,但使用Xp操作系统就不行了。远程桌面功能就是使用mstsc这个文件的。在system32文件夹可以找到MSTSCAX.DLL这个动态连接库,这是实现远程连接的主要组件。下载介绍一个用C#编写远程桌面功能,可以连接多个Windows服务器。源代码http://www.codeproject.com/KB/cs/RemoteDesktopClient.aspx你可以到上面的网址了解到更加详细的信息效果图下图的左边是一个远程列表,右边是MDI显示区域,可以显示多个远程界面。下图是这个工具的说明,是使用Vs2008 阅读全文

posted @ 2011-04-28 15:48 seoxs 阅读(1024) 评论(1) 推荐(0) 编辑

C#中的空值的判断

摘要: (1)NULLnull 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。(2)""和String.Empty 这两个都是表示空字符串。只不过""理论上重新开辟内存空间,而String.Empty指向一处。不过优化器会优化的! string.Empty不分配存储空间, ""分配一个长度为空的存储空间,所以一般用string.Empty,为了以后跨平台,还是用string.empty。在 C# 中,大多数 阅读全文

posted @ 2011-04-28 09:48 seoxs 阅读(551) 评论(1) 推荐(0) 编辑

C#如何实现两个WINFORM之间的访问?

摘要: form1中打开form2,修改form2中的数据后,就返回给了form1,由于都是实例,怎么做呢?这个问题比较初级,不过很多新手遇到这个问题会和我一样,比较困惑.我google里查了查,把相关资料列了出来.我发现最后的办法是最好的.就是通过构造函数,把form1实例传递进去form2,这样form2中就可以修改form1实例里面的数据成员了.在.net中轻松掌握Windows窗体间的数据交互(一)http://dev.csdn.net/article/26/26433.shtm在.net中轻松掌握Windows窗体间的数据交互(二)http://dev.csdn.net/article/26 阅读全文

posted @ 2011-04-28 09:37 seoxs 阅读(583) 评论(2) 推荐(0) 编辑

域名Whois信息查询(ASP.NET+C#)

摘要: 代码如下:<% @Page Language="C#" %><% @Import Namespace="System.Net.Sockets" %><% @Import Namespace="System.Text" %><% @Import Namespace="System.IO" %><html><head><title>.Com/.Net/.Org/.Cn 域名Whois信息查询</title><meta 阅读全文

posted @ 2011-04-28 09:35 seoxs 阅读(407) 评论(1) 推荐(0) 编辑

C#中的问号用法

摘要: 在看一些国外牛人写的C#代码时,总是看到会有Boolean?、DateTime?这样的类型,以为是一些新的类型(该类型变量有一些新的属性和方法),后来经过查找相关的资料,发现原来另有微妙。以下是MSDN中对这个问号的解释: 可空类型修饰符“T?” :可空类型的基础类型可以是任何非可空值类型或任何具有struct 约束的类型参数,但不能是可空类型或引用类型。例如:int? 代表是可空的整形,而int?? 则是无效类型。即可空类型可以表示其基础类型的所有值和一个额外的空值。语法T? 是System.Nullable<T> 的缩写形式。可空类型具有一个HasValue 的bool 类型只 阅读全文

posted @ 2011-04-28 09:30 seoxs 阅读(679) 评论(0) 推荐(0) 编辑

导航