1.首页显示性能问题
文章类的站,分了十几个子分类。首页调用每个分类最新的5行数据显示。一直用最笨的办法,拖用户控件到首页,通过给控件不同的参数来实现显示不同类别的内容。仔细想想,一个文章类的首页有十几个板块,尽管每个分类只取5行数据,但显示一次首页岂不是要对数据库进行十几次连接?这样性能也太浪费了。虚拟主机,没有也不打算生成静态页面。不知道大家都是怎么做的呢?2.建立事务并执行一组带参数的SQL语句有个自己改写的数据库操作类,实现了
1.执行带一组参数SQL语句
public int ExecuteNonQuery(string sql, params SqlParameter[] values)
{...}2.建立事务并执行一组不带参数的SQL语句public bool TransacExecuteNonQuery(ArrayList SQLStringList)
{
.....
SqlTransaction trans = Connection.BeginTransaction();
.....//有省略
try
{
foreach (String str in SQLStringList)
{
cmd.CommandText = str;
cmd.ExecuteNonQuery();
}
trans.Commit();
}
catch (SqlException ex)
{
trans.Rollback();
throw ex;
}
finally
{
trans.Dispose();
}
}现在想实现建立事务并执行一组SQL语句,每条SQL语句又是带参数或不带参数的,参数数量也不固定。这个问题头大了,超出了能力范围,搞了好久也不知道该怎么传那个参数。这个我知道说起来应该会比较麻烦,但还是希望热心的朋友指教。谢谢。
文章类的站,分了十几个子分类。首页调用每个分类最新的5行数据显示。一直用最笨的办法,拖用户控件到首页,通过给控件不同的参数来实现显示不同类别的内容。仔细想想,一个文章类的首页有十几个板块,尽管每个分类只取5行数据,但显示一次首页岂不是要对数据库进行十几次连接?这样性能也太浪费了。虚拟主机,没有也不打算生成静态页面。不知道大家都是怎么做的呢?2.建立事务并执行一组带参数的SQL语句有个自己改写的数据库操作类,实现了
1.执行带一组参数SQL语句
public int ExecuteNonQuery(string sql, params SqlParameter[] values)
{...}2.建立事务并执行一组不带参数的SQL语句public bool TransacExecuteNonQuery(ArrayList SQLStringList)
{
.....
SqlTransaction trans = Connection.BeginTransaction();
.....//有省略
try
{
foreach (String str in SQLStringList)
{
cmd.CommandText = str;
cmd.ExecuteNonQuery();
}
trans.Commit();
}
catch (SqlException ex)
{
trans.Rollback();
throw ex;
}
finally
{
trans.Dispose();
}
}现在想实现建立事务并执行一组SQL语句,每条SQL语句又是带参数或不带参数的,参数数量也不固定。这个问题头大了,超出了能力范围,搞了好久也不知道该怎么传那个参数。这个我知道说起来应该会比较麻烦,但还是希望热心的朋友指教。谢谢。
解决方案 »
- ************解决后立即结帖************
- 如何实现表格中大量数据的存库?
- 针对不同的结果,a页面有不同的显示。
- ASP.NET如何处理图像
- 学习asp.net需要装那些软件?
- PopupWIN类MSN定时定量弹出,和吃饭差不多的问题,有空帮忙看看!
- .net web实现从服务器的制定目录下下载文件(要有进度条的)
- 如何把datagrid中,显示日期型字段的那些列中所有后面的时间去掉,只显示年月日 ??
- 老问题:DataGrid导出到Excel,有经验的朋友进来看看
- 关于interface接口,.net中新增的功能,讨论一下,up也有分
- url中传递参数中文变成 %B7%B7了怎么接收时转换成中文
- style="visibility:<%=m_szVisibility%>;"哪错了
遍历
SqlConnection conn = new SqlConnection("asdf");
SqlTransaction tran = conn.BeginTransaction();
try
{ tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
}
using (TransactionScope tsCope = new TransactionScope())
{
tsCope.Complete();
}
减少多次数据库请求
如果首页有一些tab切换的我都用ajax,如果用户没点到那里不会有数据,减少页面大小lz弄过红色的也好,干嘛弄个灰色的,看了多累
2 有点不懂 参数不固定,难道你的sql语句没有固定格式的吗,如果没那怎么可能和到一组?