现在有很多个自定义方法用的结果集合都是同一个sql语句,就是某个字段的值不一样,然后我有个页面会分类型调用这些方法,调用次数多了,数据库链接次数也很多,怎么处理这块啊
-------------------------------------------------------------------
如://自定义方法类
public StringBuilder type1(int id1)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id1);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
}
public StringBuilder type2(int id2)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id2);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
return str;
}public StringBuilder type3(int id3)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id3);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
}public StringBuilder typeN(int idN)
{
......
}
----------------------------------------------
//调用页面
if(type=="type1")
{
type1(id1);
}
if(type=="type2")
{
type2(id2);
}
if(type=="type3")
{
type3(id3);
}
......
-------------------
没分了,不好意思
-------------------------------------------------------------------
如://自定义方法类
public StringBuilder type1(int id1)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id1);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
}
public StringBuilder type2(int id2)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id2);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
return str;
}public StringBuilder type3(int id3)
{
StringBuilder str = new StringBuilder();
DataSet dsLine = linebll.GetDataBySql("select * from XX where id="+id3);
if (dsLine != null && dsLine.Tables.Count > 0 && dsLine.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsLine.Tables[0].Rows.Count; i++)
{
str.Append("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
}
}
}public StringBuilder typeN(int idN)
{
......
}
----------------------------------------------
//调用页面
if(type=="type1")
{
type1(id1);
}
if(type=="type2")
{
type2(id2);
}
if(type=="type3")
{
type3(id3);
}
......
-------------------
没分了,不好意思
解决方案 »
- ASP.net MVC意义何在?
- 能在前台判断datalist控件是否有数据吗?
- 100分求一动态添加控件的解决方法,高手进!!
- 我有一个域名ribao.net日报网,想做一个私人办报纸的网站,找高人合作
- 怎样在gridview中编辑dropdownlist?
- 关于sql语句max值的问题,知道的帮忙看一下
- 关于框架问题,有个框架,left为treeview树,right为操作项,top为操作结果,现在的问题是,right要获取left中treeview的选中节点,treev
- 求助:在win98系统,通过ie访问 发布在NT系统上的asp.net站点出现问题。
- 反射InvokeMember返回值
- 为什么近来我的vs2003的HTML代码不能显示中文了?
- Base-64字符数组的无效长度
- ------------------- 数据字符替换问题 -------------------
---------------------
是这样的,是首页调用,然后每个方法都是一个小模块,然后取的是top,行数是自定义的
所以
如果一次把所有的type都查出来放到一个DataSet中,然后每个模块都从这个DS里检索各所需的数据,这样就等于只使用了一次数据库连接,把数据集放在了内存中,然后每次从内存中检索数据,这样会不会好点?