WEB服务器是WINDOWS2003 server,数据库服务器在另一台计算机上,数据库是Oracle10g,我在一个页面中把表T_FAULT(有100列)的所有数据都查询出来,大概有16000行;
我在某个页面中用如下的语法绑定GridView,此GridView每页显示30行,显示页面非常慢,IE中的进度条一点一点的往前走,从而导致其它客户操作其它内容也非常慢,跟系统没有反映差不多,非常影响用户的正常工作,用户抱怨连天,只能在WEB服务器上把"ASP.NET 状态服务"和"World Wide Web Publishing Service"重新启动才能操作其它内容,如果再进入此功能,故障重现,
目前我只能告诉用户目前不要使用此功能,正在寻找解决方法.OracleConnection mainConn = new OracleConnection()
mainConn.ConnectionString="Data Source=source1;Integrated Security=false;Password=sa;User ID=sdk5;Max Pool Size=100;Min Pool Size=5;Pooling=True;"
mainConn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = mainConn;
cmd.Parameters.Clear();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from T_FAULT order by SDATE";
OracleDataAdapter da = new OracleDataAdapter()
da.SelectCommand = cmd;
DataTable dt;
da.Fill(datatable);
if(dt!=null)
{
GridView1.DataSource = dt;
GridView1.DataBind();
GridView1.SelectedIndex = -1;
}
mainConn.Close();
我在某个页面中用如下的语法绑定GridView,此GridView每页显示30行,显示页面非常慢,IE中的进度条一点一点的往前走,从而导致其它客户操作其它内容也非常慢,跟系统没有反映差不多,非常影响用户的正常工作,用户抱怨连天,只能在WEB服务器上把"ASP.NET 状态服务"和"World Wide Web Publishing Service"重新启动才能操作其它内容,如果再进入此功能,故障重现,
目前我只能告诉用户目前不要使用此功能,正在寻找解决方法.OracleConnection mainConn = new OracleConnection()
mainConn.ConnectionString="Data Source=source1;Integrated Security=false;Password=sa;User ID=sdk5;Max Pool Size=100;Min Pool Size=5;Pooling=True;"
mainConn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = mainConn;
cmd.Parameters.Clear();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from T_FAULT order by SDATE";
OracleDataAdapter da = new OracleDataAdapter()
da.SelectCommand = cmd;
DataTable dt;
da.Fill(datatable);
if(dt!=null)
{
GridView1.DataSource = dt;
GridView1.DataBind();
GridView1.SelectedIndex = -1;
}
mainConn.Close();
解决方案 »
- FCk实现上传图片时,给图片添加水印代码
- asp.net中 new Thread(x => Login(name,pwd))
- 关于hta文件Hta:application标签的问题
- 高分重问:变异的datagrid传递多参数问题!!!
- 最近一个项目 游戏搜索引擎,欢迎大家拍砖!
- 请教一个datagrid显示的sql语句问题!
- 关于页面缓存的问题
- 请教关于forms验证的问题
- asp.net的gridview中列边框线总在哪设置呀?
- 怎么获取查询结果的记录总数
- asp.net 如何获取fileupload控件上传文件(比如*.txt)中的内容?
- 关于验证码产生的session 如何更新的问题!!!!!
p_PageNo int, --当前页码,从 1 开始
p_SqlSelect varchar2, --查询语句,含排序部分
p_SqlCount varchar2, --获取记录总数的查询语句
p_OutRecordCount out int,--返回总记录数
p_OutCursor out ResultData)
as
v_sql varchar2(3000);
v_count int;
v_heiRownum int;
v_lowRownum int;
begin
----取记录总数
execute immediate p_SqlCount into v_count;
p_OutRecordCount := v_count;
----执行分页查询
v_heiRownum := p_PageNo * p_PageSize;
v_lowRownum := v_heiRownum - p_PageSize +1; v_sql := 'SELECT *
FROM (
SELECT A.*, rownum rn
FROM ('|| p_SqlSelect ||') A
WHERE rownum <= '|| to_char(v_heiRownum) || '
) B
WHERE rn >= ' || to_char(v_lowRownum) ;
--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn OPEN p_OutCursor FOR v_sql; end sp_Page;