我做了一个.net网站,放在我的机子上测试,用iis6.0系统是xp,主页结构是top left right3个框架页,左页放了一棵树,点击节点右页转向相关页面。登入页面及树的生成会对数据库进行读写操作。 
首先的问题是,当局域网内其他机子访问我的主页时,猛刷新页面7 8次便会出现错误(the page can not display),再连上去就说当前网站存取数过多;而我在自己的机子上无论怎么试都没事,后来我在网上下了个更改iis 最大连接数的软件 把值改到多大也是一样。一般出现这种情况都是什么原因,该怎么解决。 
然后,树的页面跳转我是通过更改节点的NavigateUrl和target实现的,这样的方式在页面跳转时,旧页面占用的资源 系统是怎样处理的,或者根本就没处理。这样会不会占用iis连接数。有没有相关的手动清理页面资源的类,或者强行关闭某个连接的方法。 
最后网站里有一个页面里有俩个listbox和俩个按钮,俩个按钮的功能是左右移动listbox的内容,当不停的左移右移的时候,也会出现第一个问题的情况,但是我们公司的2003服务器上也有一个一模一样的页面,访问服务器上的这个页面却不会,这又是怎么样一回事? 
求解答!万分感谢。
还有一个问题,有一个类,类中的成员函数读取数据库数据返回一个datareder,在一个页面中创建一个该类的对象和一个datareder变量,执行类对象中的方法赋值给datareder对象,当函数已经获取了数据并且将结果赋予了函数中的datareder,为什么关闭cn跟cmd还会影响到datareder中的数据,难道datareder保存的不是所有数据,而是访问这些数据的索引??这样怎么清理cn跟cmd占用的资源啊。
如果是iis最大连接数和数据池连接数的问题也太费解了,就算我的网站所有数据库连接都不关闭,那才多少个连接啊,就算连接数再大也只是1台机子在访问能占用多少连接数,难道大网站都不用iis?

解决方案 »

  1.   

    iis最大连接数 这个一般不会到达极限 他的极限非常大 datareader 没有保存所有数据 他类似一个流式读取
    你要在读完所有你要的数据以后关闭连接
    数据库连接如果不关闭..大约几十个链接没有关闭的时候 数据库就会报错了
    你这个问题和框架无关估计是数据库连接的问题
      

  2.   

    謝謝樓上的!
    我想問一下,當那個包含數據庫連接的類的對象被清理時數據庫的連接會不會也隨著關閉?或者當創建該類對象的頁被清理時連接會不會關閉,如果不會有沒有什么機制可以斷開關閉當前頁面所有數據庫連接?如果都不行,我該用dataset是否就可以在賦值之后使用之前斷開數據庫連接?謝謝!