文章分类 - .NET
摘要:用c#从百万数据中筛选一些信息时,经常会出现程序连接超时的错误,常见的错误很多,例如:Timeout expired. The timeout period elapsed prior to completion of the operation or the server等等 本文就常见的几种解决方案进行说明,纯属个人见解,欢迎拍砖 ①:当然第一步要查看是否Connection没关闭问题,一般新手都会犯这个错误,需要认真查看一下哦,这个就不详细说了。 ②:如果将sql语句复制到查询分析器中执行,如果执行时间本来就超过30秒,那么一般采用如下的解决方案: 首先分析引起Timeout的原因,一.
阅读全文
摘要:最近几天一直在读代震军的博客,他是Discuz!NT的设计者,读了他的一系列关于Discuz!NT的架构设计文章,大呼过瘾,特别是Discuz!NT在解决高访问高并发时所设计的一系列方案,本人尤其感兴趣。写这篇文章的目的,算是对初次阅读之后的总结备忘吧,以便以后有时间亲自测试,如果能在生产环境中得到应用,那就更有参考价值了。测试方法:本地模拟测试网站高访问高并发采用的测试工具是大名鼎鼎的Loadrunner,这个工具做测试的一般都知道。在代震军的博客中,有以下几篇介绍了通过Loadrunner进行压力并发测试。当DiscuzNT遇上了Loadrunner(上)http://www.cnblog
阅读全文
摘要:简易型: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 /// 日...
阅读全文
摘要:在jQuery的表变验证插件中Validation-Engine是一款高质量的产品,提示效果非常精美,而且里面包含了AJAX验证功能,见下图:验证的例子:http://www.position-relative.net/creation/formValidator/官方地址:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/这个插件支持大部分的浏览器,但由于有使用到了css3的阴影和圆角样式,所以在IE浏览器下无法看到圆角和阴影效果(IE 9 支持圆
阅读全文
摘要:翻译一篇连接池的基础文章原文地址http://aspalliance.com/1099_Understanding_Connection_Pooling_in_NET.1理解.NET中的数据库连接池作者Joydip Kanjilal摘要:连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。导言连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性,
阅读全文
摘要:自从腾讯微博上线以来,基本上就开始用了,一直到现在,作为一个开发人员,也看到了腾讯微博一直在不停的改变,也不知道大家有没有发现,腾讯微博提供两种加载数据的方式,一种是分页,一种是滚动浏览器滚动条加载数据,分页功能我想大家都做得太多了,今天我与大家分享一下我用滚动条滚动加载数据,小生不才,还望各位大侠指教,呵呵~ 下面开讲: 首先说一下思路,我用的是Jquery,然后通过Jquery的ajax()方法通过 HTTP 请求加载远程数据来实现的,用到Jquery,首先要应用jquery.min.js类库,如果本地没有,也可以直接引用下面地址<script type="text/jav
阅读全文
摘要:上周看到了两篇关于DataReader分页的帖子,帖子的观点都是可以是用DataReader来分页,而且效率还不错。 根据我的分页经历来看,很难理解DataReader分页怎么就快了呢?理论上就不说了,直接用测试说话。 1、100w条记录,使用SQL语句(max方法)分页,PostBack方式,GridView显示数据。(第一页需要统计总记录数,所以会有点慢)http://demo.naturefw.com/Nonline/QuickPager/200w/GridView.aspx 2、100w条记录,使用DataReader分页,URL方式,GridView显示数据(没有统计总记录数。...
阅读全文
摘要:1.创建测试环境,(插入100万条数据大概耗时5分钟)。create database DBTestuse DBTest--创建测试表create table pagetest(id int identity(1,1) not null,col01 int null,col02 nvarchar(50) null,col03 datetime null)--1万记录集declare @i intset @i=0while(@i<10000)begin insert into pagetest select cast(floor(rand()*10000) as int),left(new
阅读全文
摘要:无聊中手机上网翻到的,先没明白这是什么东西,等我实际体验了一把以后完全震惊了,太给力了!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核心对象】这篇博
阅读全文
摘要:一、Jquery向aspx页面请求数据前台页面JS代码:$("#Button1").bind("click",function(){$.ajax({type:"post",url:"default.aspx",data:"name="+$("#Text1").val(),success:function(result){alert(result.msg);}});});<inputid="Text1"type="text"valu
阅读全文
摘要:.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
阅读全文
摘要:1、无参数的方法调用asp.net code:view plaincopy to clipboardprint?using System.Web.Script.Services;[WebMethod]public static string SayHello(){ return "Hello Ajax!";}using System.Web.Script.Services;[WebMethod]public static string SayHello(){ return "Hello Ajax!";}注意:1.方法一定要静态方法,而且要有[WebMet
阅读全文
摘要:$.ajax( properties )使用HTTP请求(XMLHttpRequest)载入一个远程页面。这是jQuery的低级AJAX实现。要查看高级抽象,见$.get、$.post等。高级的内容经常被很简单地理解和使用,但是不提供更多的方法(例如错误回调)。$.ajax()返回创建好的XMLHttpRequest对象。多数情况下并不需要直接操纵这个对象,但是如果需要手动中止请求,它也是可用的。注意:要确保服务器返回正确的MIME类型(例如:XML是“text/xml”)。如果返回了错误的MIME类型就会导致jQuery无法处理的严重问题。支持的数据类型包括(见dataType选项):&qu
阅读全文
摘要:Default.aspx :<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %><!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><html xmlns=”http://www.w3.org/1999/xhtml”><head
阅读全文

浙公网安备 33010602011771号