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();
解决方案 »
- 在 VS2003 开发环境中,实现大文件上传的断点续传
- 如何进行数据转换
- 两个简单问题,求教。
- 一个看似多余的、自动生成的Dll文件,有何用处?
- asp,asp.net session共享
- IIS 下的奇怪问题,被困了好几天了,寻求帮忙,错误提示如下,谢谢...
- 调用Word.SaveAs方法时报“COMException(0x800a1066)命令失败”的错误
- 重装iis后.asp.net不能运行了,怎么办?
- 这个问题我想大家都应该遇到过,也不好解决!VS.net创建ASP.net项目不让。提示东西在里面,等你来解决了,谢谢!
- 点击按钮新增一个TextBox,为什么关闭浏览器重新打开刚新增的TextBox还在?
- 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;