文章分类 - C#
摘要:用c#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误很多,例如:Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等 本文就常见的几种解决方案进行说明,纯属个人见解,欢迎拍砖 ①:当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了。 ②:如果将sql语句复制到查询分析器中执行,如果执行时间本来就超过30秒,那么一般采用如下的解决方案: 首先分析引起Timeout的原因,一.
阅读全文
摘要:简易型:C# DBHelper Code 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Data; 5 using System.Data.SqlClient; 6 using System.Configuration; 7 8 namespace ADODoNETDemo 9 { 10 /// <summary> 11 /// 针对SQL Server数据库操作的通用类 12 /// 作者:周公 13 /// 日...
阅读全文
摘要:翻译一篇连接池的基础文章原文地址http://aspalliance.com/1099_Understanding_Connection_Pooling_in_NET.1理解.NET中的数据库连接池作者Joydip Kanjilal摘要:连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。导言连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性,
阅读全文
摘要:方法一://须添加对System.Web的引用 using System.Web.Security; ... /// <summary> /// SHA1加密字符串 /// </summary> /// <param name="source">源字符串</param> /// <returns>加密后的字符串</returns> public string SHA1(string source) { return FormsAuthentication.HashPasswordForStoringIn
阅读全文
摘要:无聊中手机上网翻到的,先没明白这是什么东西,等我实际体验了一把以后完全震惊了,太给力了!NuGet的官方说明是:NuGet是一款Visual Studio的扩展,它可以简单的安装、升级开源库和工具。官网地址:http://www.nuget.org/官网最醒目的位置就是下载链接,安装完成后我们来快速体验一把。手上有个小项目需要使用到json格式,一般情况我会先Google一下有没有相关的开源库(这个肯定是有的)。然后从一些博文中发现了Json.net,然后继续Google之,找到Json.net的官网,然后下载最新的稳定版本,找出DLL文件引用它。是不是很复杂?很繁琐?(其实没用NuGet之前
阅读全文
摘要:封装一个简单的SQLHelper类方便使用,提供ExecuteDataTable(string sql,params SqlParameter[] parameters)、ExecuteNonQuery(string sql,params SqlParameter[] parameters)、ExecuteScalar(string sql,params SqlParameter[] parameters)等方法。 网上有微软提供的最全的SQLHelper类,是Enterprise Library中的一部分。新建一个WinForm项目“尝试封装”,右键项目,添加一个新项,基于服务的数据库“Da
阅读全文
摘要:阅读目录开始Cache的基本用途Cache的定义Cache常见用法Cache类的特点缓存项的过期时间缓存项的依赖关系 - 依赖其它缓存项缓存项的依赖关系 - 文件依赖缓存项的移除优先级缓存项的移除通知巧用缓存项的移除通知 实现【延迟操作】巧用缓存项的移除通知 实现【自动加载配置文件】文件监视技术的选择各种缓存方案的共存许多做过程序性能优化的人,或者关注过程程序性能的人,应该都使用过各类缓存技术。 而我今天所说的Cache是专指ASP.NET的Cache,我们可以使用HttpRuntime.Cache访问到的那个Cache,而不是其它的缓存技术。以前我在【我心目中的Asp.net核心对象】这篇博
阅读全文
摘要:.NET页面缓存的实现方法和原理,页面输出缓存作为最简单的缓存形式,输出缓存只是在内存中保留为响应请求而发送的 HTML的副本,其后再有请求时将提供缓存的输出,直到缓存到期。合理运用缓存,网站性能有可能得到很大的提高,取决于需要多少开销来创建原始页面输出-发送,缓存的输出总是很快,并且比较稳定。.NET页面缓存的实现方法和原理的简单介绍如下:一,ASPX页面缓存页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>Duration=
阅读全文
摘要:原由:许多用户可能在查询相同的数据库以获取相同的数据。在这些情况下,可以通过使应用程序共享到数据源的连接来提高应用程序的性能。否则,让每个用户打开和关闭单独的连接的开销会对应用程序性能产生不利影响。这样就有了连接池。实现:C#在连接字符串中设置连接池。 如果使用的是 OleDbConnection、OdbcConnection 或 OracleConnection 类,则连接池将由提供程序自动处理,所以您不必自己进行管理。 如果使用的是 SqlConnection 类,则连接池被隐式管理,但也提供选项允许您自己管理池。 连接使用Open()方法打开连接,这时候连接池就会初始化并建立设定的最小连
阅读全文
摘要:string装换成decimal型的:?12decimal a;decimal.TryParse(string s,out a)//返回true表示转换成功,s转换后decimal存在a中,返回false表示转换不成功,参数a为空。?1?1decimal a=Convert.ToDecimal(string s);string装换成int型的:?123456int num;int.TryParse(string s,out num)//返回bool型,同上int num=int.Parse(string s);int num=Convert.ToInt32(string s);decimal,
阅读全文
摘要:float:浮点型,含字节数为4,32bit,数值范围为-3.4E38~3.4E38(7个有效位)double:双精度实型,含字节数为8,64bit数值范围-1.7E308~1.7E308(15个有效位)decimal:数字型,128bit,不存在精度损失(相对不存在,28个有效位后会报错),常用于银行帐目计算。(28个有效位)float f = 345.98756f;//结果显示为345.9876,只显示7个有效位,对最后一位数四舍五入。double d=345.975423578631442d;//结果显示为345.975423578631,只显示15个有效位,对最后一位四舍五入。注:fl
阅读全文
摘要:成员名称说明BigInt受 .NET Framework 精简版的支持。Int64一个 64 位的有符号整数。Binary受 .NET Framework 精简版的支持。Array 类型为 Byte二进制数据的固定长度流,范围在 1 到 8,000 个字节之间。Bit受 .NET Framework 精简版的支持。Boolean无符号数值,可以是 0、1 或空引用(Visual Basic 中为 Nothing)。Char受 .NET Framework 精简版的支持。String非 Unicode 字符的固定长度流,范围在 1 到 8,000 个字符之间。DateTime受 .NET Fra
阅读全文
摘要:源代码是一个类IP的数据文件是从网上下载的,大家只要随便搜索下就有一大把调用方式Response.Write(IPSearch.GetAddressWithIP("222.221.164.172"));http://www.leiyang.ccoo.cn/blog/article.asp?id=451104usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.We
阅读全文
摘要:这是一个读取纯真IP数据库的公用组件接口,我是通过luma的《纯真IP数据库格式详解》了解了纯真IP数据库数据格式,并且基于网络上的一个IPLocation.dll源码的基础改编而来。我为什么要改编这个组件呢?因为我看到这个组件在使用过程中,每次都要打开文件流,并且整个接口使用静态的属性。并不适合Web环境下,多线程并发查询的需求,并且在性能上也不是最优。有了luma的格式详解,和现有的IPLocation.dll的源码,使我的工作变得异常的简单。出现的一个小错误,也是经过一次调试后就解决了。性能较IPLocation.dll也有较大的提高,虽然只有短短的几百行代码,虽然网上也有很多类似的代码
阅读全文
摘要:QQ纯真IP库算是IP地址收集较为全的一个IP库,对于IP查询来说这个是不错的选择。下面是如何查询纯真IP库的一个类,使用C#代码。纯真版QQ IP数据库using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Web;using System.Configuration;namespace BLL{public class IPLocationSearch{private static readonly QQWry qq = new QQWry(Configurat
阅读全文
摘要:using System; using System.IO; using System.Collections; using System.Text; using System.Text.RegularExpressions; namespace PPTech.WebSite.BusinessRules { /**//// <summary> /// to scan the ip location from qqwry.dat /// </summary> public class IPScaner { 私有成员#region 私有成员 private string d
阅读全文
摘要:最近需要在c#中求时间差,原以为是很简单的事情,结果写代码时却卡住了。在网上寻找了一下,方法如下: DateTime date1=new DateTime(2005,1,26,22,0,0) //2005年1月26日晚上10点 DateTime date2=new DateTime(2005,3,27,11,0,0) //2005年3月27日中午11点 TimeSpan dt = date2- date1; // 相差天数 int days = dt.Days; // 时间点相差小时数(即晚上10点和中午11点相差的小时数) int hours = dt.Hours; // 相差总小时数(即2
阅读全文
摘要:最近我们部门头,让我研究一下收邮件的功能。因为工作忙的原因一直没时间查找。先前也查到这个控件并且把源码和帮助都下载到本地了。就是没时间看。周末终于有时间研究一下了。下面是下载源码的地址:下载LumiSoft.Net类库,并下载LumiSoft.Net文档。下载完后用VS2005把源码打开生成release的。然后引入你需要接收邮件的项目。下面是接收邮件的类文件using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.U
阅读全文
摘要:最近在研究几个ASP.NET的开源项目时,发现都在使用ELMAH来作为记录整个应用程序的错误日志,于是拿来小研究了一下,在这里和各位分享一下,如果有使用过的,请多指教。 对于ELMAH,将用三篇系列文章来介绍: 概念篇 基本应用篇 高级应用篇 基本应用篇 1.ELMAH初体验先来快速体验一下ELMAH应用于一个项目的最少操作是多么简单吧。(以开发环境下的ASP.NET程序为例)步骤1:用VS2010开发平台打开需要添加ELMAH程序的ASP.NET项目。使用NuGet(一个用于维护.NET FrameWork常用类库的VS2010扩展,当然ELMAH也在其中,NuGet的介绍及其安装请看参考文
阅读全文
摘要:Telerik专注于微软.Net平台的表示层与内容管理控件。Telerik Controls 2010 Q2控件组包括如下组件:Telerik RadControls for ASP.NET AJAXRadControls for ASP.NET是一套强大的用户界面控件套装,它可以帮助您创建拥有桌面应用程序华丽外表和高速性能的Web应用程序。18种可靠的 UI及数据控件全面提供AJAX性能,使用户可以得到高级的体验。但RadControls for ASP.NET不仅仅只支持AJAX,尽管其包含的控件以一流的性能帮助开发者执行AJAX。RadControls for ASP.NET同样还可以跨
阅读全文