浏览模式: 普通 | 列表
使用的是Codematic 1.9.7.2版本,其他版本没有用过
使用DbHelperSQL.ExecuteReader的时候只能关闭ExecuteReader,而无法关闭connection,最终会导致连接池连接数超过100的限制。
解决办法如下
1、不要采用 DbHelperSQL.ExecuteReader,用DataView替代
2、修改DbHelperSQL代码,在建立SqlDataReader 时使用 CommandBehavior.CloseConnection 参数
SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
有时候Microsoft Visual C++ 2008不能安装可以装sp1版本
Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)
http://www.microsoft.com/downloads/details.aspx?familyid=BA9257CA-337F-4B40-8C14-157CFDFFEE4E&displaylang=zh-cn
p.s. 不过调整仍然需要按照自己的网站情况,尽量不要去动machine.config配置,如果要改就用web.config来继承,maxWorkerThreads大了后可能会出现大量close_wait

http://www.cnblogs.com/hhh/archive/2007/01/30/635086.html

          一个ASP.NET站点频繁出现Server Too Busy错误,具体表现为页面响应慢、经常出现Server Too Busy异常;但实际上服务器的资源消耗却很低,CPU使用只有10%左右,非常奇怪。

        该站点运行环境为Windows 2000,IIS5.0,.NET Framework 1.1,站点压力约为每秒10个连接,峰值时约为30。

        从网上查找相关资料后,从表现出的情况来看(响应慢,抛出Server Too Busy异常),初步判断为...

阅读全文…

asp.net程序性能优化的七个方面

[ 2008-12-26 22:42:34 | 作者: admin ]
一、数据库操作

1、用完马上关闭数据库连接

  访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资

源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。

   连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。

用(推荐)

using(SqlConnection Conn=new SqlConnection(connstr))

{}//不必显示关闭



try{conn.Open();}
...

阅读全文…
解决办法
除了指定的字段 td 加上x:str 外,还需要在头部加上
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">

正则表达式收集

[ 2008-10-21 11:14:24 | 作者: admin ]
匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)

应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下:

String.prototype.trim = function()
{
        return this.replace(/(^\s*)|(\s*$)/g, "");
...

阅读全文…

DataSet-DataTable-DataView-DataReader

[ 2008-09-02 15:30:40 | 作者: admin ]
DataTable
DataSet是一个DataTable的集合
在不要求关联数据时使用

DataView
DataView是DataSet中DataTable的自定义视图
可以把它想象成数据库的View

DataView 表示用于排序、筛选、搜索、编辑和导航的DataTable 的可绑定数据的自定义视图。可以将DataView 同数据库的视图类比,
不过有点不同,数据库的视图可以跨表建立视图,DataView 则只能对某一个DataTable 建立视图。DataView 一般通过
DataTable.DefaultView 属性来建立,再通过通过RowFilter 属性和RowStateFilter 属性建立这个DataTable 的一个子集。
RowFilter 属性用来筛选要查看DataTable 中哪些行的表达式,例如:"LastName =
...

阅读全文…

DataTable DataView DataRow 例子

[ 2008-09-01 09:09:27 | 作者: admin ]
                    ICollection CreateDataSource0() {
                     DataTable dt = new DataTable();
                     DataRow dr;
        
                     dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
                     dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
                     dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
...

阅读全文…