仓酷云
标题:
ASP网页编程之DataGrid分页利用小结
[打印本页]
作者:
飘飘悠悠
时间:
2015-1-16 23:10
标题:
ASP网页编程之DataGrid分页利用小结
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。datagrid|分页默许分页形式:
选中“同意分页”;页巨细;页导航设置,能够是高低体例,也能够用页码体例
格局里能够设置“页导航”按钮的对起体例;
privatevoiddatashow()//绑定命据
{
stringsql="server=127.0.0.1;database=ltp;userid=sa;password=";
SqlConnectionmycon=newSqlConnection(sql);
stringselsql="select*fromdata";
SqlDataAdapterda=newSqlDataAdapter(selsql,mycon);
DataSetds=newDataSet();
da.Fill(ds,"data");
this.DataGrid1.DataSource=ds.Tables["data"];
this.DataGrid1.DataBind();
}
呼应事务PageIndexChanged()
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
datashow();
自界说导航控件的默许分页形式
以后页:this.Label1.Text=(this.DataGrid1.CurrentPageIndex+1).ToString();
由于CurrentPageIndex从0入手下手的,以是要+1
总页数:this.Label2.Text=this.DataGrid1.PageCount.ToString();
//第一页
this.DataGrid1.CurrentPageIndex=0;
//上一页
if(this.DataGrid1.CurrentPageIndex>0)
{
this.DataGrid1.CurrentPageIndex-=1;
this.datashow();
}
//下一页
if(this.DataGrid1.CurrentPageIndex<(this.DataGrid1.PageCount-1))
{
this.DataGrid1.CurrentPageIndex+=1;
this.datashow();
}
//最初一页
this.DataGrid1.CurrentPageIndex=this.DataGrid1.PageCount-1
最初再datashow();
自界说数据分页--十分主要!(进步功能效力)
每次this.datashow();是提取全体数据,反而下降了效力。
准确的办法:
1,选中“同意分页”;“同意自界说分页”;页巨细。
2,增加导航按钮,设置CommandName属性,previous,next
3,代码:
//纪录每页的入手下手索引
intstartindex;
privatevoidPage_Load(objectsender,System.EventArgse)
{
//自界说按钮事务
this.btnprevious.Click+=newSystem.EventHandler(this.NavigateToPage);
this.btnnext.Click+=newSystem.EventHandler(this.NavigateToPage);
//orOnCommand="NavigateToPage"
if(!IsPostBack)
{
startindex=0;
//失掉数据源的纪录数,并指派给DataGrid1
stringconstr="server=127.0.0.1;database=ltp;userid=sa;password=";
SqlConnectionmycon=newSqlConnection(constr);
mycon.Open();
stringsql="select总数=count(*)fromdata";
SqlCommandcom=newSqlCommand(sql,mycon);
SqlDataReaderdr=com.ExecuteReader(CommandBehavior.SingleRow);
if(dr.Read())
this.DataGrid1.VirtualItemCount=(int)dr["总数"];
dr.Close();
mycon.Close();
//
this.bindGrid(startindex,"previous");
}
}
//自界说按钮事务
privatevoidNavigateToPage(objectsender,System.EventArgse)
{
stringpageinfo=((Button)sender).CommandName;
switch(pageinfo)
{
case"previous":
if(this.DataGrid1.CurrentPageIndex>0)
{
this.DataGrid1.CurrentPageIndex-=1;
}
break;
case"next":
if(this.DataGrid1.CurrentPageIndex<(this.DataGrid1.PageCount-1))
{
this.DataGrid1.CurrentPageIndex+=1;
}
break;
}
//失掉入手下手的索引
startindex=this.DataGrid1.CurrentPageIndex*this.DataGrid1.PageSize;
//从头绑定
this.bindGrid(startindex,pageinfo);
}
//从数据源提取所需的数据纪录--办法2(有int序号的表)
privatevoidbindGrid2(intstartindex,stringpageinfo)
{
stringconstr="server=127.0.0.1;database=ltp;userid=sa;password=";
SqlConnectionmycon=newSqlConnection(constr);
mycon.Open();
stringsql="selecttop5*fromdatawhere序号>="+startindex+"orderby序号";
SqlDataAdapterda=newSqlDataAdapter(sql,mycon);
DataSetds=newDataSet();
da.Fill(ds,"data");
this.DataGrid1.DataSource=ds.Tables["data"];
this.DataGrid1.DataBind();
mycon.Close();
}
//从数据源提取所需的数据纪录--办法1(按某字符串列排序的)
privatevoidbindGrid(intstartindex,stringpageinfo)
{
stringconstr="server=127.0.0.1;database=ltp;userid=sa;password=";
SqlConnectionmycon=newSqlConnection(constr);
mycon.Open();
SqlCommandcom=newSqlCommand();
switch(pageinfo)
{
case"previous":
</p>ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
作者:
仓酷云
时间:
2015-1-18 19:35
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
作者:
若相依
时间:
2015-1-23 05:38
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
作者:
透明
时间:
2015-1-26 09:28
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者:
山那边是海
时间:
2015-1-26 20:27
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者:
老尸
时间:
2015-1-28 11:20
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者:
蒙在股里
时间:
2015-2-12 04:34
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者:
兰色精灵
时间:
2015-3-2 22:18
掌握asp的特性而且一定要知道为什么。
作者:
乐观
时间:
2015-3-11 06:58
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
作者:
愤怒的大鸟
时间:
2015-3-17 23:06
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
作者:
不帅
时间:
2015-3-25 04:39
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2