易截截图软件、单文件、免安装、纯绿色、仅160KB

asp.net中数据库访问类是否都应该用static?

这是我今天写程序时突然想到的,不知道对不对恳请勘正:

  我包括我看到的一些例子,都是把访问数据库的相关操作封装到一个类中,然后再每个aspx页面实例化一个数据库操作类的实例进行操作,我今天做的例子里他把数据库中的方法都写成静态方法如:
  public static bool getDataReader()
  { ..........}
这样就不必在每个页面实例化一个类。

  我突然想到的是:在每个页面实例化一个实例,在有很多人访问网站时,它是否要实例化好多实例呀?这样应该对性能有所影响吧?或者说会频繁地启动垃圾回收!
 
这些简单的类的实例化也不会耗性能。
考虑性能的地方,应该是你的代码,如:数据访问的时候如何选择高效的访问方式?是使用存储过程还是SQL语句? 业务代码方面,哪些代码可以精简,减少不必要的代码过程?写的代码是否考虑了某些比较好的方法等等。

我的也都是写成static,好象比较方便使用呢。

同意楼上观点,不妨试试看

或者可以这样问:什么时情况下适合用static?

  我的一点理解:是不是 假如一个类 Class1中有100个方法,我不用静态方法static时,实例化(Class1 c = new Class1)需要分配10K内存,而把类Class1中的方法都改成static 实例化类时也许就用1K内存了?因为static 方法不属于某个实例。


简单地说,如果你的类不用保存某种状态(私有成员),而是把逻辑上一组方法放在一起,就用static。


学习了

应该用static对数据库访问进行实例化,以提高数据库的使用效率

引用
我突然想到的是:在每个页面实例化一个实例,在有很多人访问网站时,它是否要实例化好多实例


相关问答:

asp.net分页问题

select top 12 * from Product where [id] not in (select top 12 [id] from Product)
这样可以分页,但是我在后面想加个条件
select top 12 * from Product where [id] not in (select top 12 [id] from Prod ......

ASP.NET表格弄得痛苦死了 - .NET技术 / ASP.NET

调整了这里,那里出问题。
有没有什么好的方法,像调整对话框一样????
找个专门做页面的

在dreamweaver里调。。。也可以直接控制HTML代码

确实痛苦 感同身受呀

哈哈 坚决路过。

用DW吧,VS搞设计 ......

asp.net生成图形问题? - .NET技术 / ASP.NET

例如我有一件事。今天完成百分之20,就用一个圆形,分两部分,一部分弧区(一种颜色)是显示以完成部分,另一部分用另一种颜色显示,表示为完成部分,并把数字写在上面,这样的话,怎么实现,有没有什么实例。或者要 ......

求助asp.net图片上传 - .NET技术 / ASP.NET

就是一个按钮,点击之后打开对话框,然后选取图片。就这样上传。。
怎么实现。在网上搜到那么多的代码,全是很多的那种,不知道,看不下去。
所以在这里想请大哥大姐帮帮忙。

使用自带的fileupload控件可以实现 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号