仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 986|回复: 10
打印 上一主题 下一主题

[学习教程] ASP网页编程之DataGrid分页利用小结

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
不帅 该用户已被删除
10#
发表于 2015-3-25 04:39:33 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-17 23:06:55 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
乐观 该用户已被删除
8#
发表于 2015-3-11 06:58:49 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
兰色精灵 该用户已被删除
7#
发表于 2015-3-2 22:18:00 | 只看该作者
掌握asp的特性而且一定要知道为什么。
蒙在股里 该用户已被删除
6#
发表于 2015-2-12 04:34:06 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
老尸 该用户已被删除
5#
发表于 2015-1-28 11:20:24 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
山那边是海 该用户已被删除
地板
发表于 2015-1-26 20:27:45 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
透明 该用户已被删除
板凳
发表于 2015-1-26 09:28:40 来自手机 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
若相依 该用户已被删除
沙发
发表于 2015-1-23 05:38:37 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
楼主
发表于 2015-1-18 19:35:17 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2025-1-10 06:09

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表